Domande da un "manichino" - pagina 109

 
Yedelkin:
Sì, non l'ho guardato a fondo. Ma hai capito bene il succo :)
FileIsExist() restituisce la pipe con flag FILE_COMMON
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
openlive:
FileIsExist() restituisce la pipe con il flag FILE_COMMON
Quando viene testato, ritorna?
 

In MT5, le possibilità e la flessibilità delle impostazioni del tester di strategia sono molto più ampie che in MT4. Tuttavia, la stragrande maggioranza delle società di brokeraggio di tutto il mondo lavora ancora solo con MT4. È possibile convertire lo storico, scaricato da una certa società di brokeraggio in formato MT4, in formato MT5 per poterlo eseguire nel tester MT5?

 
Yedelkin:
Ritorna quando viene testato?

No, ho appena controllato con uno script.

string file_name="primer_massivstarihpatternovdlyaraboty.csv";

   bool com=FileIsExist(
   file_name,  
       FILE_COMMON  
   );
   Print(TerminalInfoString(TERMINAL_COMMONDATA_PATH),com);
 
 
DenisR:

In MT5, le possibilità e la flessibilità delle impostazioni del tester di strategia sono molto più ampie che in MT4. Tuttavia, la stragrande maggioranza delle società di brokeraggio di tutto il mondo lavora ancora solo con MT4. È possibile convertire lo storico, scaricato da una certa società di brokeraggio in formato MT4, in formato MT5 per alimentarlo allo Strategy Tester MT5?

Non potete farlo direttamente. Non si può, MetaQuotes Software Corp. è contraria. // Penso che sia sbagliato, ma forse loro lo sanno meglio.

C'è un'opzione che richiede un po' di tempo: usare la modalità matematica. Se non è troppo disturbo, fate una prova.

Торговая платформа MetaTrader 5 для организации брокерского обслуживания / MetaQuotes Software Corp.
  • www.metaquotes.net
Торговая платформа MetaTrader 5 предназначена для проведения торговых операций на различных финансовый рынках. Терминал обладает большой базой аналитических возможностей и поддерживает более 70 различных инструментов для выполнения технического анализа
 
openlive:
FileIsExist() restituisce la pipe con flag FILE_COMMON
Ho il vago sospetto che i file non c'entrino nulla, forse il tester non vuole testare il tuo EA per un altro motivo. Cosa c'è scritto nei registri?
 
FileIsExist() anche nel tester
 
openlive:
FileIsExist() anche nel tester
Esattamente.
 
MetaDriver:
Ho il vago sospetto che i file non c'entrino nulla, forse il tester non vuole testare il tuo EA per un altro motivo. Cosa c'è scritto nel registro?
2012.02.26 10:57:51 Tester qualità della storia analizzata è 100%
2012.02.26 10:57:51 Core 1 EURUSD,H1: test di experts\pattern10000.ex5 dal 2009.12.01 00:00 al 2012.02.10 00:00 iniziato
26 10:57:51 Core 1 EURUSD,H1 (MetaQuotes-Demo): 1 minuti OHLC ticks generati
2012.02.26 10:57:51 Core 1 EURUSD: storia sincronizzata dal 1971.01.04 al 2012.02.10
2012.02.26 10:57:51 Core 1 EURUSD: caricare 27 bytes di dati storici per sincronizzare
2012.02.02.26 10:57:51 Core 1 EURUSD: simbolo tick base trovato
2012.02.26 10:57:51 Core 1 Intel Atom N450 @ 1.66GHz, 1013 MB
2012.02.26 10:57:51 Core 1 33 Kb di dati di inizializzazione totali ricevuti
2012.02.02.26 10:57:51 Core 1 inizializzato con successo
2012.02.26 10:57:51 Core 1 deposito iniziale 3000.00 USD, leva 1:100
2012.02.26 10:57:51 Core 1 file esperto aggiunto: Experts\pattern10000.ex5. 33944 byte caricati
2012.02.26 10:57:50 Core 1 sincronizzazione comune completata
2012.02.26 10:57:50 Tester EURUSD,H1 (MetaQuotes-Demo): test di Experts\pattern10000.ex5 dal 2009.12.01 00:00 a 2012.02.10 00:00
2012.02.26 10:57:49 Core 1 autorizzato (agent build 597)
2012.02.26 10:57:49 Core 1 connesso
2012.02.26 10:57:49 Core 1 connesso a 127.0.0.1:3000
 
openlive:

No, l'ho appena controllato con uno script.

Ho pensato che un controllo come questo sarebbe stato inserito in OnInit(), poi il codice sarebbe stato eseguito per i test, i cui risultati "vedremo".

string file_name="primer_massivstarihpatternovdlyaraboty.csv";
if(FileIsExist(file_name,FILE_COMMON)
  {
   ResetLastError();
   handle=FileOpen(...);
   switch(handle)
     {
      case INVALID_HANDLE: 
           Print("error = ",_LastError);
           return(-1);
     }
  }  
else 
  {
   Print(file_name," не найден в ",TerminalInfoString(TERMINAL_COMMONDATA_PATH));
   return(-2);
  }