Ein wenig Hilfe? - Seite 3

 
deVries:

Legen Sie einen SMA mit den gleichen Einstellungen in den Chart Ihres EA und sehen Sie, was Sie gemacht haben ...

Ich habe das getan und bin an dem Punkt:

SMA6(mit Shift)>SMA21 => Kaufauftrag, Code druckt SMA6(mit Shift)=0 also SMA6(ws)<SMA21 und somit Verkauf?

 
j.w.msb:

und ich bin an dem Punkt:

SMA6(mit Shift)>SMA21 => Kaufauftrag, Code druckt SMA6(mit Shift)=0 also SMA6(ws)<SMA21 und somit Verkauf?



SMA6(mit Shift -3 )>SMA21 wird dies jemals bei Takt 0 geschehen

Machen Sie ein Bild von Ihrem Chart und zeigen Sie mir, ob dies jemals passiert?

Was auch hilft ist das Datenfenster (Strg + D) bewegen Sie Ihren Mauszeiger über den Chart und überprüfen Sie die Werte

 

https://www.mql5.com/en/charts/926555/eurusd-m1-easy-forex

Wie hier? die Verschiebung wurde bereits angewendet und SMA6<SMA21 (obwohl ich das Gefühl habe, dass ich unglaublich dumm bin ...) Verzeihen Sie mir, dass ich langsam bin, aber in jedem Moment vergleiche ich die sofortige SMA21 mit der SMA6 von vor 3 Bars, nicht wahr? Ich sehe keinen Grund, warum sie sich nicht kreuzen können :s

 
j.w.msb:

https://www.mql5.com/en/charts/926555/eurusd-m1-easy-forex

Wie hier? die Verschiebung wurde bereits angewendet und SMA6<SMA21 (obwohl ich das Gefühl habe, dass ich unglaublich dumm bin ...) Verzeihen Sie mir, dass ich langsam bin, aber in jedem Moment vergleiche ich die sofortige SMA21 mit der SMA6 von vor 3 Bars, nicht wahr? Ich sehe keinen Grund, warum sie sich nicht kreuzen sollten :s


Nein, das ist ein Bild, wo Sie haben die bartime 13:00 und es gibt mehr als 3 Bars kommen mit späteren Zeit

Nehmen wir also ein Bild als Beispiel, wo wir den letzten gebildeten Balken sehen und keinen Balken, der danach kommt

mit den gleitenden Durchschnitten auf dem Chart, wie Sie in Ihrem EA kodiert und halten Sie die Maus auf den letzten Balken

 

... meine Verschiebung war in der falschen Position war es nicht ... so iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3) ist das, was ich zielte auf? und nein, ich war dumm, sie können nicht kreuzen bei bar 0 einfach, weil SMA6 ist 3 Bars hinter so wie ich es verwenden?

 
j.w.msb:

... meine Verschiebung war in der falschen Position war es nicht ... so iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3) ist das, was ich war für? und nein, ich war dumm, sie können nicht kreuzen bei bar 0 einfach, weil SMA6 ist 3 Bars hinter so wie ich es verwenden?


double SMA6=iMA(Symbol(),0,6,-3,MODE_SMA,PRICE_CLOSE,0);       //ma_shift

bedeutet, dass ma um 3 Balken nach links (in die Vergangenheit) verschoben ist, kein Wert bei Balken 0 und es wird auch nie einer sein

 iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3)     //shift

Sie werden auch keinen Balken mit negativer Zahl sehen, da wir nicht wissen können, was in der Zukunft passiert

also berechne keine negative ma_shift und verwende keine negativen Barnumbers

 

SMA6 = iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0) für jetzt machen

Machen Sie einen Test mit strategytester und legen Sie ihn auch auf ein Demokonto mit einer niedrigen Periode, um ihn oft handeln zu lassen M5 ist gut genug für den Test

Schauen Sie sich Terminal Experts und Journal an, um zu sehen, ob Fehler auftreten (das werden sie)

ich sage jetzt nicht, was ich schon kommen sehe, man lernt am meisten auf diese Weise

Siehe Ihr nächstes Posting....

 

Läuft auf einem 5-Minuten-Zeitrahmen mit:

//-----Indicators on the current timeframe----------------------------+
double SMA6=iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA6 is ",SMA6);
double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
Print("RSI is ",RSI);                                                                   
//----Indicators on a lower timeframe---------------------------------+

Läuft einwandfrei und wird wie erwartet ohne Probleme gehandelt.

2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-0 GBPJPY,M5: close #5 sell 0.07 GBPJPY at 157.797 sl: 159.797 at price 157.909
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA6 ist 157.809
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA21 ist 157.8063
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: RSI ist 69.3519
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: open #6 buy 0.07 GBPJPY at 157.893 sl: 155.893 ok

usw.

Ich kann keine Fehler sehen?

 
j.w.msb:

Läuft auf einem 5-Minuten-Zeitrahmen mit:

Läuft einwandfrei und wird wie erwartet ohne Probleme gehandelt.

2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-0 GBPJPY,M5: close #5 sell 0.07 GBPJPY at 157.797 sl: 159.797 at price 157.909
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA6 ist 157.809
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA21 ist 157.8063
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: RSI ist 69.3519
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: open #6 buy 0.07 GBPJPY at 157.893 sl: 155.893 ok

usw.

Ich kann keine Fehler sehen?

Ihr Log wird sehr groß werden, wenn Sie viele Trades machen ... besonders im Strategy Tester, entfernen Sie die Debugging Prints nicht, sondern schalten Sie sie ein und aus, indem Sie ein Schema wie das von mir verwendete verwenden.
 
//-----Indicators on the current timeframe----------------------------+
double SMA6=iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0);
//Print("SMA6 is ",SMA6);
double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
//Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
//Print("RSI is ",RSI);                                                                   
//----Indicators on a lower timeframe---------------------------------+

Sie haben gesehen, dass es keine Fehler gibt, also brauchen Sie die Druckanweisungen hier nicht

in strategytester könnte Ihr Programm gut funktionieren,

aber wie läuft es auf Ihrem Demoaccount?

Grund der Beschwerde: