Frage zur genetischen Optimierung - Seite 3

 

Ich verstehe nicht, was hier los ist. Ich beschloss, die Aufgabe zu vereinfachen, nahm nur 3 Parameter für die Optimierung, setzte sie auf normale Optimierung anstelle der genetischen Optimierung, ich habe keine Einschränkungen in den EA-Einstellungen überhaupt. Ich habe es ausgeführt, in den Fenstern "Optimierungsergebnis" und "Optimierungsgrafik" wurde nichts angezeigt, also beschloss ich, bis zur Laufzeit zu warten. Die Laufzeit der Optimierung betrug 8 Stunden und 47 Minuten, in den Fenstern "Optimierungsergebnis" und "Optimierungsgrafik" wurden keine Informationen angezeigt, nachdem die Laufzeit in meiner Protokolldatei beendet war:

00:44:09 ABC_exp: Optimierung gestartet
09:31:09 ABC_exp: Optimierung gestoppt

in der Protokolldatei:

2009.08.03 00:44:09 ABC_exp: Optimierung gestartet
2009.08.03 09:31:09 ABC_exp: Optimierung gestoppt
2009.08.03 09:31:09 Es gab 768 Durchläufe während der Optimierung, 768 Ergebnisse wurden als unbedeutend verworfen
beim Test im gleichen Intervall gab es zwar Verluste, aber der Saldo schwankte um die anfängliche Einlage.

 
Angela писал(а) >>

Ich verstehe nicht, was hier los ist. Ich beschloss, die Aufgabe zu vereinfachen, nahm nur 3 Parameter für die Optimierung, setzen Sie es auf normale Optimierung anstelle von genetischen ein, habe ich keine Einschränkungen in der EA-Einstellungen überhaupt setzen. Ich habe es ausgeführt und in den Fenstern "Optimierungsergebnis" und "Optimierungsgrafik" ist nichts erschienen. Ich habe beschlossen zu warten, bis die Laufzeit vorbei ist, die Optimierungslaufzeit betrug 8 Stunden und 47 Minuten, in den Fenstern "Optimierungsergebnis" und "Optimierungsgrafik" sind keine Informationen erschienen, nachdem ich es ausgeführt habe:

00:44:09 ABC_exp: Optimierung gestartet
09:31:09 ABC_exp: Optimierung gestoppt

in der Protokolldatei:

2009.08.03 00:44:09 ABC_exp: Optimierung gestartet
2009.08.03 09:31:09 ABC_exp: Optimierung beendet
2009.08.03 09:31:09 Es wurden 768 Durchläufe während der Optimierung durchgeführt, 768 Ergebnisse wurden als unbedeutend verworfen
Bei einem Test im gleichen Intervall gab es zwar Verluste, aber der Saldo schwankte um die ursprüngliche Einlage.

Lassen Sie mich nachsehen. Es wird lange dauern, bis Sie sie finden.

 
Während der Optimierung wurden 768 Durchläufe durchgeführt, 768 Ergebnisse wurden als unbedeutend verworfen - es gab keine profitablen Durchläufe. Das heißt, die endgültige Kaution war immer niedriger als die ursprüngliche Kaution. Oder es war ihm gleichwertig. Sie können versuchen, bei der Ausführung von Geschäften die Ticketnummer, den Preis oder etwas anderes in die Datei zu schreiben. Um zu verstehen, ob der Algorithmus überhaupt funktioniert. Vielleicht kann er aus irgendeinem Grund nicht handeln.
 
Vinin писал(а) >>

Lassen Sie mich nachsehen. Es wird lange dauern, bis Sie sie finden.

Danke für das Angebot, aber ich werde selbst noch ein wenig suchen.

 
OrlandoMagic писал(а) >>
Während der Optimierung wurden 768 Durchläufe durchgeführt, 768 Ergebnisse wurden als unbedeutend verworfen - es gab keine profitablen Durchläufe. Das bedeutet, dass die endgültige Anzahlung immer geringer war als die ursprüngliche. Oder es war ihm gleichwertig. Sie können versuchen, bei der Ausführung von Geschäften die Ticketnummer, den Preis oder etwas anderes in die Datei zu schreiben. Um zu verstehen, ob der Algorithmus überhaupt funktioniert. Vielleicht kann er aus irgendeinem Grund nicht handeln.

Im Visualisierungsmodus im batterer, gehen die Trades.

 
Nun, um diese Parameter, die auf der Steute stehen, müssen wir die Optimierung durchführen.
 
OrlandoMagic писал(а) >>
Um diese Parameter, die sich auf dem Stapel befinden, müssen wir die Optimierung durchführen.

>> Ich schon.

 

Bislang hat die Optimierung nichts Gutes gebracht. Ich stelle die optimierten Parameter und ihre Variationsbreite in den Eigenschaften des Expert Advisors ein, führe die Optimierung durch, zähle die Parameter auf, erhalte aber bei jedem Optimierungsschritt das gleiche Ergebnis. Ich habe den Eindruck, dass der Expert Advisor zwar die Parameter durchsucht, aber den gleichen Parametersatz verwendet, der beim Start eingestellt wurde. Ich vermute, dass ich in der Funktion etwas falsch eingestellt habe.

Das Wichtigste zuerst:

Ich habe in meinem EA Parameter eingestellt, die wie die im Indikator eingestellten optimiert werden sollen:

extern int MA_Period=151; // 101 10 201
extern double KFK=0.9; // 0.7 0.005 1.

Ich setze einen Verweis auf den Indikator in der Funktion int start():

B3= NormalizeDouble(iCustom(NULL, 0, "ART",0,1),Digits);
BT=GlobalVariableGet(NameGlobalVariableBT);

Frage: Muss ich nach "ART" die zu ändernden Parameter eingeben?

Wenn ich es nicht einfüge, wird die Optimierung durchgeführt, aber das Ergebnis ist das gleiche, wenn ich es einfüge, ist das Ergebnis gleich Null:

1 0,00 0,00 0,00 0,00 0,00 0,00% MA_Period=101 KFK=0,8 Lots=0,1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456
2 0.00 0.00 0.00 0.00 0.00 0.00% MA_Period=111 KFK=0.8 Lots=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456
3 0,00 0,00 0,00 0,00 0,00 0,00% MA_Period=121 KFK=0,8 Lots=0,1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456
4 0.00 0.00 0.00 0.00 0.00 0.00% MA_Period=131 KFK=0.8 Lots=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456
5 0,00 0,00 0,00 0,00 0,00 0,00% MA_Period=141 KFK=0,8 Lots=0,1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456

 

Nun, sie sollten irgendwo im Programmtext stehen. Wenn sie alle Nullen sind, bedeutet das, dass es keine Transaktion gab... Oder nicht?

Im Allgemeinen sind die Parameter alarmierend... Es gibt Variablen - MA_Period, und ihre Werte - 101, 102, 103, die der Prüfer während der Läufe selbst einfügt.

B3= NormalizeDouble(iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Digits); Lesen Sie die iCustom-Hilfe (tut mir leid, dass ich das Offensichtliche geschrieben habe)

Sie können auch sehen, was der Indikator berücksichtigt, wenn Sie z. B. Print (B3) hinter den Indikator schreiben

 
OrlandoMagic писал(а) >>

Nun, sie sollten irgendwo im Programmtext stehen. Wenn sie alle Nullen sind, bedeutet das, dass es keine Transaktion gab... Oder nicht?

Im Allgemeinen sind die Parameter alarmierend... Es gibt Variablen - MA_Period, und ihre Werte - 101, 102, 103, die der Tester während der Läufe selbst einfügt.

B3= NormalizeDouble(iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Digits); Lesen Sie die iCustom-Hilfe (tut mir leid, dass ich das Offensichtliche geschrieben habe)

Sie können auch sehen, was der Indikator berücksichtigt, wenn Sie ihn z. B. mit Drucken (B3) verfolgen

Wenn ich die Parameter auf folgende Weise einstelle: (iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Digits); - erhalten wir alle Nullen, wie ich oben angegeben habe.

Wenn ich iCustom(NULL, 0, "ART", 0, 1), Digits) einstelle; - dann erscheinen berechnete Werte,

1 299.70 36 1.80 8.33 153.30 11.51% Schwellenwert1=90 Schwellenwert2=215 MA_Period=45 Lots=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456 KFK=0.9 KNK=1.7 FB=0.0025 FNS=0.0005 USL=0.0051
2 299.70 36 1.80 8.33 153.30 11.51% Schwellenwert1=91 Schwellenwert2=215 MA_Period=45 Lots=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456 KFK=0.9 KNK=1.7 FB=0.0025 FNS=0.0005 USL=0.0051
3 299.70 36 1.80 8.33 153.30 11.51% Schwellenwert1=92 Schwellenwert2=215 MA_Period=45 Lots=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456 KFK=0.9 KNK=1.7 FB=0.0025 FNS=0.0005 USL=0.0051
4 299.70 36 1.80 8.33 153.30 11.51% Schwellenwert1=93 Schwellenwert2=215 MA_Period=45 Lots=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456 KFK=0.9 KNK=1.7 FB=0.0025 FNS=0.0005 USL=0.0051
..........

aber sie sind alle gleich, auch wenn die Ergebnisse der Geschäfte im Test mit verschiedenen Parametern sehr unterschiedlich ausfallen.