Fragen von einem "Dummy" - Seite 109

 
Yedelkin:
Ja, ich habe es mir nicht genau angesehen. Aber Sie haben das Wesentliche richtig verstanden :)
FileIsExist() gibt die Pipe mit dem Flag FILE_COMMON zurück
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
openlive:
FileIsExist() gibt die Pipe mit dem Flag FILE_COMMON zurück
Kommt sie bei einem Test zurück?
 

Im MT5 sind die Möglichkeiten und die Flexibilität der Einstellungen des Strategietesters viel größer als im MT4. Die überwiegende Mehrheit der Maklerunternehmen in aller Welt arbeitet jedoch nach wie vor nur mit MT4. Ist es möglich, die von einer bestimmten Brokerfirma im MT4-Format heruntergeladene Historie in das MT5-Format zu konvertieren, um sie im MT5-Tester laufen zu lassen?

 
Yedelkin:
Kommt sie bei einem Test zurück?

Nein, ich habe es gerade mit einem Skript überprüft.

string file_name="primer_massivstarihpatternovdlyaraboty.csv";

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

Im MT5 sind die Möglichkeiten und die Flexibilität der Einstellungen des Strategietesters viel größer als im MT4. Die überwiegende Mehrheit der Maklerunternehmen in aller Welt arbeitet jedoch nach wie vor nur mit MT4. Ist es möglich, die von einer bestimmten Brokerfirma im MT4-Format heruntergeladene Historie in das MT5-Format umzuwandeln, um sie in den MT5 Strategy Tester einzuspeisen?

Sie können es nicht direkt tun. Das geht nicht, MetaQuotes Software Corp. ist dagegen. // Ich halte das für falsch, aber vielleicht wissen sie es besser.

Es gibt eine ziemlich zeitaufwändige Option - die Verwendung des mathematischen Modus. Wenn es Ihnen nichts ausmacht, probieren Sie es aus.

Торговая платформа MetaTrader 5 для организации брокерского обслуживания / MetaQuotes Software Corp.
  • www.metaquotes.net
Торговая платформа MetaTrader 5 предназначена для проведения торговых операций на различных финансовый рынках. Терминал обладает большой базой аналитических возможностей и поддерживает более 70 различных инструментов для выполнения технического анализа
 
openlive:
FileIsExist() gibt die Pipe mit dem Flag FILE_COMMON zurück
Ich habe den vagen Verdacht, dass die Dateien nichts damit zu tun haben. Vielleicht will der Tester Ihren EA aus einem anderen Grund nicht testen. Was steht in den Protokollen?
 
FileIsExist() auch im Testgerät
 
openlive:
FileIsExist() auch im Testgerät
Ganz genau.
 
MetaDriver:
Ich habe den vagen Verdacht, dass die Dateien nichts damit zu tun haben. Vielleicht will der Tester Ihren EA aus einem anderen Grund nicht testen. Was steht im Protokoll?
2012.02.26 10:57:51 Testerqualität der analysierten Historie ist 100%
2012.02.26 10:57:51 Core 1 EURUSD,H1: Test von experts\pattern10000.ex5 von 2009.12.01 00:00 bis 2012.02.10 00:00 gestartet
26 10:57:51 Core 1 EURUSD,H1 (MetaQuotes-Demo): 1 minutes OHLC ticks
2012.02.26 10:57:51 Core 1 EURUSD: history synchronized from 1971.01.04 to 2012.02.10
2012.02.26 10:57:51 Core 1 EURUSD: load 27 bytes of history data to synchronize
2012.02.02.26 10:57:51 Core 1 EURUSD: Symbol Tick Base gefunden
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 Gesamtinitialisierungsdaten erhalten
2012.02.02.26 10:57:51 Kern 1 erfolgreich initialisiert
2012.02.26 10:57:51 Kern 1 Ersteinzahlung 3000,00 USD, Hebelwirkung 1:100
2012.02.26 10:57:51 Kern 1 Experten-Datei hinzugefügt: Experts\pattern10000.ex5. 33944 bytes loaded
2012.02.26 10:57:50 Core 1 common synchronization completed
2012.02.26 10:57:50 Tester EURUSD,H1 (MetaQuotes-Demo): testing of Experts\pattern10000.ex5 from 2009.12.01 00:00 bis 2012.02.10 00:00
2012.02.26 10:57:49 Kern 1 autorisiert (Agent Build 597)
2012.02.26 10:57:49 Kern 1 verbunden
2012.02.26 10:57:49 Kern 1 verbindet mit 127.0.0.1:3000
 
openlive:

Nein, ich habe es gerade mit einem Skript überprüft.

Ich bin davon ausgegangen, dass eine solche Prüfung in OnInit() eingefügt wird und der Code dann zu Testzwecken ausgeführt wird, deren Ergebnisse wir dann sehen werden.

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);
  }
Grund der Beschwerde: