MetaTrader 4: Ein Leitfaden zur Erstellung eines Grid-Systems

Mike 2016.07.01 18:40 18 0 0
Anhang

Die Idee, ein Grid-System zu entwickeln, hat mich dazu angeregt, diesen Beitrag zu schreiben.

Wir beginnen damit, N+M Balken aus einem historischen Intervall zu erfassen. Die Indikatorsignale werden dabei über N Balken erfasst, während die Ergebnisse über M Balken ausgegeben werden.

Das Ergebnis wird in einer Datei mit dem Namen [Reihenfolge der Indikatorsignale von N Balken].csv gespeichert.

Diese Datei enthält die darauf folgenden historischen Ergebnisse.

Hier ein Beispiel, wie man einen kleinen Block schreibt:

      int history [1000];
      for (int i=analiz_bars+poisk_fractals;i>poisk_fractals;i--)
         {
         history [i] = NormalizeDouble((tocnost*iMACD(NULL,0,Per_MACD/4,Per_MACD,9,PRICE_CLOSE,MODE_MAIN, i)/(100*Point)),0);
         }

Dies gibt ein Array aus, das hier weiter verwendet wird:

      string posledovatelnost = shethik +"_";
      for (i=analiz_bars+poisk_fractals;i>poisk_fractals;i--)
         {
         posledovatelnost =posledovatelnost+history [i]+"_";
         }
      posledovatelnost = posledovatelnost +".csv";

Speichern Sie die Datei unter dem Namen [posledovatelnost].

Die Anzahl der Aufrufe (um das statistische Gewicht zu bestimmen) sowie die Ergebnisse des folgenden Blocks werden in diese Datei geschrieben:

      double MaxHighPik = High [poisk_fractals]; //Beginne mit dem Vergleich der Balken
      double MaxLowPik = Low [poisk_fractals];  
      for (i=poisk_fractals; i>=1; i--)
         {
         if (MaxHighPik < High [i])
            {
            MaxHighPik = High [i];     
            }
         if (MaxLowPik > Low [i])
            {
            MaxLowPik = Low [i];       
            }
         }
      
      double Fractal_Up = (MaxHighPik - Open [poisk_fractals])/Point;
      double Fractal_Down = (Open [poisk_fractals]-MaxLowPik)/Point;

Die Bewegungsrichtung der folgenden N Balken sowie die erreichten Höchstwerte werden hier bestimmt. Die Ergebnisse werden als Durchschnittswerte ausgegeben, wobei der neueren Daten ein höheres oder geringeres statistisches Gewicht über die zabyvaemost-Variable zugewiesen werden kann. Die Indikatorwerte werden zudem über die tocnost-Variable weiter gemittelt. Bei minimalem Durchschnitt wird nur die Richtung +1 oder -1 angegeben.

Leider sind die Ergebnisse trotz der vielversprechenden Optik nicht überwältigend. In den bereitgestellten Beispielen der Expert Advisors liegt die Rentabilität selten über 1,1.

Hier ein Beispiel zur Verwendung des MA:

Falls jemand es schafft, einen anständigen Expert Advisor zu erstellen, würde ich mich über eine Nachricht freuen.

Liste
Kommentar 0