Auswertung in Datei schreiben

 

Hallo,

innerhalb meines MT4 EA's werden werden Berechnungen durchgeführt.

Diese möchte ich nun, wenn der Strategietester läuft, mit den Einstellungen des Strategietesters und meinen Berechnungen zeilenweise in eine Datei schreiben.


Bin für jede Hilfe dankbar.

Strategietester - Algorithmisches Trading, Handelsroboter - MetaTrader 5 Hilfe
Strategietester - Algorithmisches Trading, Handelsroboter - MetaTrader 5 Hilfe
  • www.metatrader5.com
Der Strategietester erlaubt das Testen von Strategien mit Handelsrobotern ( Expert Advisors ) vor der Nutzung im Live-Trading. Während des...
 

Ich würrde den Ordner \Common\files\ verwenden und dann vielleicht das:

//use:  addLineToFileCommon("line\n", "folder\\name.txt"); // shared=true, maxPrt=10
bool addLineToFileCommon(const string line, const string fName, const bool shared = true, const int maxPrt=10) {
   ResetLastError();
   static int nErr=0;
   int fH;
   if ( shared )
      fH = FileOpen(fName,FILE_READ|FILE_WRITE|FILE_BIN|FILE_COMMON|FILE_SHARE_READ|FILE_SHARE_WRITE);
   else 
      fH = FileOpen(fName,FILE_READ|FILE_WRITE|FILE_BIN|FILE_COMMON);
   if (fH == INVALID_HANDLE ) { if (nErr<maxPrt) ErrT("Common-File: >"+fName+"< Open FAILED"); return(false);}
   //ErrT("File: "+fName+" Open");
   FileSeek(fH,0,SEEK_END);
   //ErrT("File: "+fName+" SeekEnd ");
   FileWriteString(fH, line, StringLen(line) );
   //ErrT("File: "+fName+" WriteLine: "+line);
   FileClose(fH);
   //ErrT("File: "+fName+" Close");
   if (_LastError<2) return(true);
   if (nErr<maxPrt) ErrT("Write to Common-file: "+fName+" went wrong?");
   return(false);
}

Ohne Garantie - selber testen!!

 
Carl Schreiber #:

Ich würrde den Ordner \Common\files\ verwenden und dann vielleicht das:

Ohne Garantie - selber testen!!

Dank für deine Hilfe. Aber ich glaube ich habe mein Problem schlecht dargestellt. Tut mir leid,

Hier noch mal mein Anliegen.

Der Strategietester ja die Parameter neu ein und lässt den Test von Tag X bis Tag Y durchlaufen.

Dann geht er hin ändert die Parameter wieder und lässt das ganze wieder von Tag X bis Tag Y durchlaufen.

Ich möchte nun die Parameter die der Strategietester eingestellt hat und die von mir berechneten Daten von Tag X bis TagY in die Datei schreiben.

Ich möchte nicht die einzelnen Trades die gemacht werden sichern. Sondern den gesamten Durchlauf vom ersten bis hin zum letzen Tag.

Und wo schreibe ich das FileWrite hin?

Sorry noch mal für meine schlechte Beschreibung in meinem ersten Post.

 

Einfach so(?) :

  1. Im StrategieTester die Optimierung durchführen,
  2. dann zB. das beste Ergebnis aussuchen anklicken und 
  3. dann startet der visuelle Einzeldurchlauf dieser Eingabeneinstellung

Dazu: https://www.mql5.com/de/articles/239

oder https://www.mql5.com/en/search#!keyword=Strategy%20Tester

    Die Grundlagen für Tests in MetaTrader 5
    Die Grundlagen für Tests in MetaTrader 5
    • www.mql5.com
    Worin unterscheiden sich die drei Testmethoden in MetaTrader 5, und worauf sollte man ganz besonders achten? Wir laufen Tests eines Expert Advisors, der gleichzeitig auf verschiedenen Finanzinstrumenten handelt, ab? Wann und wie werden Indikatorwerte während der Tests berechnet und wie werden die Ereignisse behandelt? Wie synchronisiert man Bars aus unterschiedlichen Instrumenten während der Tests im Mosud "nur offene Kurse"? Der vorliegende Artikel versucht all diese und weitere Fragen zu beantworten.
     
    Carl Schreiber #:

    1. Im StrategieTester die Optimierung durchführen,
    2. dann zB. das beste Ergebnis aussuchen anklicken und 
    3. dann startet der visuelle Einzeldurchlauf dieser Eingabeneinstellung

    Hallo Carl,

    das ist mir alles schon bekannt. Dort werden aber nicht die Berechnungen angezeigt die während einem Durchlauf gemacht habe.

    So wie ich das sehe wird das wohl mit dem speichern der Berechnungen in den einzelnen Durchläufe wohl nichts werden.

    Danke für deine Hilfe.