Wenn Sie einen Berater schreiben, gibt es ein Problem.

 
Hallo an alle! :)

Seit einem Jahr schreibe ich nun schon alle möglichen EAs, die alle entweder verlieren oder profitabel sind, aber mit riesigen Drawdowns von der Hälfte des Depots. Ich habe alle Arten von EAs seit einem Jahr geschrieben, die alle entweder verloren oder profitabel waren, aber mit riesigen Drawdowns von der Hälfte des Depots. Aber ich brauche Hilfe. Mein Expert Advisor arbeitet mit einem Minutenchart. Die Strategie bringt je nach Signalindikator zwischen 10 und 40 Gewinnpunkte. Das Problem ist jedoch, dass es kein Signal zum Schließen gibt (ein umgekehrtes Einstiegssignal ist in meiner Strategie nicht logisch, und ich verwende kein Schleppnetz). Wissen Sie, wie man dieses Problem mit dem M1-Diagramm lösen kann? Welche Art von Schleppnetz, wenn überhaupt? Ich habe darüber nachgedacht, weil mein Expert Advisor nur einen Teil der Bewegung aufnimmt, d.h. er nimmt 20 Punkte, obwohl er 60 nehmen könnte. Hier ist ein Screenshot der EA-Operation im Zeitraum vom 1. September bis zum 30. Oktober dieses Jahres. Natürlich ist die Spanne klein, 2 Monate, aber selbst in diesen 2 Monaten testete der Tester 1,5 Stunden lang (im Modus der Balkenöffnung), ich werde versuchen, ihn für ein längeres Zeitintervall zu testen ...


Strategie-Tester-Bericht
SYSTEM1
*****-Server (Build 225)

SymbolEURUSD (Euro gegenüber US Dollar)
Zeitraum1 Minute (M1) 2009.09.01 00:00 - 2009.10.29 23:59 (2009.09.01 - 2009.10.30)
ModellNach Eröffnungskursen (nur für Expert Advisors mit expliziter Bar Opening Control)
ParameterRahmen=1;

Bars in der Geschichte58413Modellierte Zecken113928Qualität der Simulationk.A.
Diagrammabweichungsfehler0




Ersteinlage300.00



Reingewinn166.00Gesamtgewinn240.00Totalverlust-74.00
Rentabilität3.24Erwartete Auszahlung10.37

Absolute Absenkung26.00Maximale Absenkung40.00 (9.90%)Relative Absenkung9.90% (40.00)

Handel insgesamt16Short-Positionen (% Gewinn)15 (86.67%)Long-Positionen (% Gewinn)1 (0.00%)

Gewinnbringende Geschäfte (% von allen)13 (81.25%)Verlustgeschäfte (% von allen)3 (18.75%)
Größteertragreicher Handel20.00Verlustgeschäft-28.00
Durchschnittprofitables Geschäft18.46Verlust des Geschäfts-24.67
Maximale Anzahlkontinuierliche Gewinne (Gewinn)7 (120.00)Kontinuierliche Verluste (Verlust)1 (-28.00)
MaximumKontinuierlicher Gewinn (Anzahl der Siege)120.00 (7)Kontinuierlicher Verlust (Anzahl der Verluste)-28.00 (1)
Durchschnittlaufende Gewinne4Kontinuierlicher Verlust1




ZeitTypBestellungBandPreisS / LT / PGewinnBilanz
12009.09.01 17:27kaufen10.101.42601.42421.4270
22009.09.01 17:29s/l10.101.42421.42421.4270-18.00282.00
32009.09.08 08:42verkaufen20.101.43811.43951.4371
42009.09.08 08:51t/p20.101.43711.43951.437110.00292.00
52009.09.08 12:07verkaufen30.101.44801.45041.4470
62009.09.08 13:21t/p30.101.44701.45041.447010.00302.00
72009.09.08 15:02verkaufen40.201.44971.45181.4487
82009.09.08 15:09t/p40.201.44871.45181.448720.00322.00
92009.09.10 20:04verkaufen50.201.46061.46211.4596
102009.09.10 20:19t/p50.201.45961.46211.459620.00342.00
112009.09.15 19:57verkaufen60.201.46821.46991.4672
122009.09.15 20:13t/p60.201.46721.46991.467220.00362.00
132009.09.16 08:15verkaufen70.201.46941.47061.4684
142009.09.16 08:27t/p70.201.46841.47061.468420.00382.00
152009.09.16 20:36verkaufen80.201.47271.47431.4717
162009.09.16 21:09t/p80.201.47171.47431.471720.00402.00
172009.09.17 07:44verkaufen90.201.47371.47511.4727
182009.09.17 07:52s/l90.201.47511.47511.4727-28.00374.00
192009.09.22 09:37verkaufen100.201.47841.47991.4774
202009.09.22 10:02t/p100.201.47741.47991.477420.00394.00
212009.09.22 11:59verkaufen110.201.48071.48211.4797
222009.09.22 12:04s/l110.201.48211.48211.4797-28.00366.00
232009.10.13 13:14verkaufen120.201.48691.48831.4859
242009.10.13 13:21t/p120.201.48591.48831.485920.00386.00
252009.10.14 04:08verkaufen130.201.48821.48941.4872
262009.10.14 04:33t/p130.201.48721.48941.487220.00406.00
272009.10.15 03:23verkaufen140.201.49531.49651.4943
282009.10.15 03:43t/p140.201.49431.49651.494320.00426.00
292009.10.15 07:48verkaufen150.201.49611.49731.4951
302009.10.15 08:27t/p150.201.49511.49731.495120.00446.00
312009.10.20 03:53verkaufen160.201.49871.49991.4977
322009.10.20 05:23t/p160.201.49771.49991.497720.00466.00
 

Was kann ich also tun, um zu helfen? Wo ist das Ratsmitglied?

 
Was denken Sie darüber? Was wäre besser zu verwenden? Sagen wir, ich denke an ein Schleppnetz oder an einen anderen Wert. Wer hat Erfahrung mit EAs auf M1-Charts, was wurde verwendet?
 
Schleppnetz - passend zur Geschichte
 

Kann mir jemand sagen, wie ich das machen kann: Ich brauche eine bestimmte Aktion, die stattfindet, wenn ZZ seinen Punkt auf dem Ihigh- oder Ilow-Balken fixiert, und es spielt keine Rolle, ob er ihn danach neu zeichnet oder nicht. Wie kann man das umsetzen? Ich vermute, die ZZ-Linie selbst ist in ZigzagBuffer enthalten? Oder muss ich HighMapBuffer und LowMapBuffer in ZZ verwenden?


 

Es kann also niemand helfen?) Insbesondere muss ich dies tun: Wenn die Zickzack-Linie auf HIGH oder LOW gezeichnet, dann muss ich eine Position zu öffnen (wenn die HIGH - verkaufen, und wenn die LOW - kaufen), und es spielt keine Rolle, ob die Neuzeichnung der Zickzack oder nicht. Dies ist ein Beispielcode, korrigieren Sie mich, wenn ich etwas falsch machen, weil der Tester hält zeigt ordersend Fehler 130:


double ZZ_1    = iCustom(NULL,0,"ZigZag",0,0,1);
    
    if ( ZZ_1 == iHigh(Symbol(), Frame,1))
       OrderSend(Symbol(),OP_SELL, Lot(),Bid,10, ZZ_1+10*Point,Bid-10*Point,"SELL",0,0,Red);
    if ( ZZ_1 == iHigh(Symbol(), Frame,1))
       OrderSend(Symbol(),OP_BUY, Lot(),Ask,10, ZZ_1-10*Point,Ask+10*Point,"BUY",0,0,Blue);
 
Noterday >> :

Es kann also niemand helfen?) Insbesondere muss ich dies tun: Wenn die Zickzack-Linie auf HIGH oder LOW gezeichnet, dann muss ich eine Position zu öffnen (wenn die HIGH - verkaufen, und wenn die LOW - kaufen), und es spielt keine Rolle, ob die Neuzeichnung der Zickzack oder nicht. Dies ist ein Beispielcode, korrigieren Sie mich, wenn ich etwas falsch machen, weil der Tester hält zeigt ordersend Fehler 130:


Versuchen Sie dies

double ZZ_1    = iCustom(NULL,0,"ZigZag",0,0,1);
    
    if ( ZZ_1 == iHigh(Symbol(), Frame,0)) // вместо iHigh(Symbol(), Frame,1)) 
       OrderSend(Symbol(),OP_SELL, Lot(),Bid,10, ZZ_1+10*Point,Bid-10*Point,"SELL",0,0,Red);
    if ( ZZ_1 == iHigh(Symbol(), Frame,0)) // вместоiHigh(Symbol(), Frame,1))
       OrderSend(Symbol(),OP_BUY, Lot(),Ask,10, ZZ_1-10*Point,Ask+10*Point,"BUY",0,0,Blue);
 
Nun, es ist die vorherige Bar, die ich will!
 
Noterday >> :
Nun, es ist die vorherige Bar, hinter der ich her bin!

Versuchen Sie, die Anschläge weiter weg zu setzen, z. B. 15

 
Ich habe bereits 100 eingegeben, aber der Fehler ist immer noch 130. Welchen Zickzack-Puffer brauche ich? ZickzackPuffer? Oder sollte ich HighMapBuffer und LowMapBuffer verwenden? Oh, Mann. Der Code sollte einfach sein, aber niemand kann mir so etwas sagen .....
 
Noterday >> :
Ich habe den Wert bereits auf 100 gesetzt, aber der Fehler liegt immer noch bei 130. Welchen Zickzack-Puffer sollte ich verwenden? ZickzackPuffer? Oder sollte ich HighMapBuffer und LowMapBuffer verwenden? Oh, Mann. Der Code sollte einfach sein, aber niemand kann mir so etwas sagen .....

es ist schwieriger, den Code eines anderen zu verstehen als den eigenen.