|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
EA - Smash-Day von Larry Williams
Hallo Leute,
ich habe heute versucht, meinen ersten EA zu programmieren. Ich wollte den Smash-Day von Larry Williams testen. Aber der Strategietester hängt sich immer auf und beendet den Test nicht. Kann mir jemand helfen, warum das so ist? Vielen Dank! Flocky Hier der Code: Code:
//+------------------------------------------------------------------+ //| smash-day | | //+------------------------------------------------------------------+ #property copyright "" #property link "" #property version "1.00" #property strict //Globale externen Variablen extern double HandelsLots = 1; extern double SL_inPunkten = 20; extern double TP_inPunkten = 20; extern int MagicNummer = 1974; //Globale Variablen datetime PeriodenStartZeit; bool NeuePeriodeBegonnen; bool LongSignal; bool ShortSignal; int LongOrder; int ShortOrder; double TakeProfit; double StoppLoss; bool OrderAngepasst; bool LongOrderGeclosed; bool ShortOrderGeclosed; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- PeriodenStartZeit = Time[0]; //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- //Überprüfen ob neuer Periodenbeginn vorliegt if (PeriodenStartZeit != Time[0]) { NeuePeriodeBegonnen = true; PeriodenStartZeit = Time[0]; } else NeuePeriodeBegonnen = false; //Handelssignale ermitteln if(NeuePeriodeBegonnen == true) { //Buy Signal if(iClose(NULL,0,0) < iLow(NULL,0,1)) { LongSignal = true; } else LongSignal = false; } else { LongSignal = false; ShortSignal = false; } //Long Signale umsetzen if(LongSignal == true) { TakeProfit = iHigh(NULL,0,1)+TP_inPunkten; StoppLoss = iHigh(NULL,0,1)-SL_inPunkten; //Long Order eröffnen while(LongOrder<=0) { LongOrder = OrderSend(Symbol(),OP_BUYSTOP,HandelsLots,iHigh(NULL,0,1),10,StoppLoss,TakeProfit,"Longorder eröffnet",MagicNummer,0,Green); } //Alarm ausgeben { Alert("Long-Trade wurde gestartet!"); } } //Ticketnummern nach Closing auf 0 zurück setzen if(OrderSelect(LongOrder,SELECT_BY_TICKET) == true) { if(OrderTicket()>0 && OrderCloseTime()>0) LongOrder=0; } } //+------------------------------------------------------------------+ |
|
|||
Bekommst du Fehlermeldungen?
|
|
|||
Ich bin bei XTB - und habe es dort getestet...
Jetzt gegen 13.00 Uhr lief der Test durch - aber es wurde kein trade durchgeführt. Das Diagramm ist leer. Ich habe es auch im daily von 0101.2017 bis 31.12.2018 durchlaufen lassen - keine trades wurde erzeugt... Ich dachte, wenn der trade getätigt wird, dann greift der SL oder der TP. Und da es bei jeden Tick von neuem durchläuft, dachte ich, dass der EA dann nach und nach trades produziert... Irgendwas passt noch nicht so ganz denke ich... Need help please... - Flocky |
|
|||
Was steht im Journal?
|
|
|||
Es werden dauern trades eröffnet...
So sieht es aus... mehr als 150.000 Zeilen... Ich muss den Code neu schreiben denke ich... Code:
14:50:36.166 2018.12.14 21:49:23 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:24 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:25 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:26 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:27 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:28 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:29 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:30 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:31 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:32 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:33 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:34 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:35 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:35 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:36 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:37 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:38 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:39 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:40 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:41 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:42 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:43 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:44 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:45 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:46 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:47 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:48 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:49 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:50 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:51 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! 0 14:50:36.166 2018.12.14 21:49:52 smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet! |
Lesezeichen |
|
|