Documentazione

Ultimo aggiornamento il 30. 1. 2016 da Mark Fric

Esportatori speciali della cronologia degli scambi per MetaTrader e Tradestation

Nella versione 4.10 sono stati aggiunti esportatori speciali per MetaTrader e Tradestation.

Hanno due vantaggi:

  • consentono l'esportazione "automatica" delle operazioni in un file di dati CSV predefinito, senza la necessità di salvare manualmente il file dei report
  • Il MAE (max open loss) e il MFE (max open profit) vengono registrati per ogni operazione.. Questo è possibile solo per i report caricati in questo modo e visualizzerà MAE/MFE sul grafico azionario.

Come installare gli esportatori commerciali personalizzati:

Per Tradestation

  1. Importare il file SQEXPORTTRADES.ELD in Tradestation utilizzando File -> Import/Export EasyLanguage -> Import EasyLanguage File (ELD). Il file si trova nella cartella /loaders dell'installazione di QA.
  2. quindi aggiungere il comando: Value90 = SQExportTrades("C:Your_File_Name.csv", 10) alla fine della strategia.

I risultati del trading saranno quindi esportati nel file C:Your_File_Name.csv.

Questa funzione ha due parametri:
- nome del file, compreso il percorso completo
- Periodo ATR - Periodo ATR che verrà registrato all'apertura dell'operazione. Può essere utilizzato in seguito per calcolare, ad esempio, la volatilità al momento dell'apertura dell'operazione. È possibile impostare 1 se non si desidera utilizzarlo.

Per MetaTrader

  1. Copiare il file SQLogTrades.mqh nella cartella MQL4Include - è possibile trovare la cartella in MetaTrader4 in File -> Open Data Folder. Il file si trova nella cartella /loaders dell'installazione QA.
  2. Nel vostro EA dovete fare quattro cose:
    1. includere il file SQLogTrader.mqh nel proprio EA utilizzando #include<SQLogTrades.mqh
    2. aggiungere il comando sqInitLog("Your_File_Name.csv", 0, 10); alla funzione OnInit() / init().
      Se questa funzione non esiste nel vostro EA, dovete crearla.
    3. aggiungere il comando sqCloseLog(); alla funzione onDeinit() / deinit().
      Se questa funzione non esiste nel vostro EA, dovete crearla.
    4. aggiungere il comando sqLogTrades(); all'inizio della funzione OnTick() / start().

I risultati del trading saranno poi esportati nel file /tester/files/nome_file_vostro.csv.
È possibile accedere alla cartella del tester utilizzando MetaTrader4 in File -> Apri cartella dati

Questa funzione ha tre parametri:
- nome del file, compreso il percorso completo
- numero magico - se non è 0, registrerà solo le operazioni con il numero magico dato
- Periodo ATR - Periodo ATR che verrà registrato all'apertura dell'operazione. Può essere utilizzato in seguito per calcolare, ad esempio, i seguenti valori
volatilità al momento dell'apertura dell'operazione. È possibile impostare 1 se non si desidera utilizzarlo.

Esempio - vecchio stile di codice MQL:

...
#include
...

init() {
sqInitLog("My_EA_Results.csv", 0, 10);
...
return(INIT_SUCCEED);
}

void deinit(const int reason) {
sqCloseLog();
...
}

void start() {
sqLogTrades();

...
}

Esempio - nuovo stile di codice MQL

...
#include
...

int OnInit() {
sqInitLog("My_EA_Results.csv", 0, 10);
...
return(INIT_SUCCEED);
}

void OnDeinit(const int reason) {
sqCloseLog();
...
}

void OnTick() {
sqLogTrades();

...
}

Questo articolo è stato utile? L'articolo è stato utile L'articolo non è stato utile

Abbonarsi
Notificami
5 Commenti
Il più vecchio
Più recente I più votati
Feedback in linea
Visualizza tutti i commenti
Daniele
Daniele
2. 7. 2018 12:33 pm

Ciao,
Avrei bisogno di un'informazione. Dovrei utilizzare il vostro software per accedere a più conti mt4 aperti e avviati contemporaneamente sulla stessa macchina virtuale. Tutti i dati (i report dettagliati degli scambi dei singoli conti mt4) vengono poi esportati in un database MySQL.
Il vostro software è adatto a questa operazione?

Saluti

Commerciante di api
Rispondi a  Daniele
18. 8. 2021 10:21

No, non è adatto. Trovate qualcosa come python per importare i risultati nel vostro database mysql.

cris
cris
17. 12. 2021 12:02 pm

Ciao,

Non riesco a farlo funzionare con MT4. Registra solo circa 5 trade su 86. Ho seguito le istruzioni descritte sopra.

Saluti

Lucas Koster
Lucas Koster
10. 12. 2022 17:30

Salve, è disponibile anche per MT5?

tomas262
Admin
Rispondi a  Lucas Koster
12. 12. 2022 2:17 pm

Salve, purtroppo non disponiamo ancora della versione MT5.