|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Hallo,
wie hast du ermittelt, das es funktioniert. Forwardtest oder backtest? Welche Zeitdauer? Handelst du eigentlich schon live? Ich bin auf deine Antworten gespannt. Gruß yytrader |
|
|||
Demo.
Hab den Strategietester des MT4 probiert. Er scheint mit den verschobenen GDs nicht klar zu kommen. Zeitdauer? Ein paar Tage vielleicht. Muss auf jeden Fall noch länger testen. Hab ein paar Tage mit nem 2-GD-System live gehandelt, und dabei festgestellt, dass es alles Andere als perfekt ist. |
|
|||
Hallo MA-EA,
im Live-Betrieb oder wenigstens forward-Demo kann man gut erkennen, ob ein System etwas bringt und auch noch weitere Fehler finden. Ich hatte es oft, dass im live-Betrieb noch einige Fehler aufgetreten sind, welche ich vorher nicht bedacht hatte oder mir nicht klar waren. Gruß yytrader |
|
|||
Ob das funktioniert? Im Strategietester hat er zwar (anscheinend) korrekt gearbeitet, am Ende aber keinen Gewinn gemacht.
Code:
//GDs double H1 = iMA(Symbol(), TimeFrame, High_MA, GD_Shift, GD_Type, PRICE_HIGH, 1);//12 double M1 = iMA(Symbol(), TimeFrame, Middle_MA, GD_Shift, GD_Type, PRICE_CLOSE, 1);//3 double L1 = iMA(Symbol(), TimeFrame, Low_MA, GD_Shift, GD_Type, PRICE_LOW, 1);//12 double H2 = iMA(Symbol(), TimeFrame, High_MA, GD_Shift, GD_Type, PRICE_HIGH, 2);//12 double M2 = iMA(Symbol(), TimeFrame, Middle_MA, GD_Shift, GD_Type, PRICE_CLOSE, 2);//3 double L2 = iMA(Symbol(), TimeFrame, Low_MA, GD_Shift, GD_Type, PRICE_LOW, 2);//12 //------------------------------------------------------------------------------------------------------------- //Up-Down-Berechnung //LC und High Bar 1 double LC_minus_H1=LC-H1;//Abstand zwischen LC und High-GD Bar 1 //Gds bar 2 + Abstand LC und High 1 double H2_UD=H2+LC_minus_H1;//High-GD Bar 2 + Abstand LC und High-GD Bar 1 double M2_UD=M2+LC_minus_H1;//Middle-GD Bar 2 + Abstand LC und High-GD Bar 1 double L2_UD=L2+LC_minus_H1;//Low-GD Bar 2 + Abstand LC und High-GD Bar 1 |
|
|||
Was sagt ne Modellierungsqualität von 68% im Metatrader 4 Strategietester aus? Schätze mal nicht viel.
|
|
|||
So eine schöne gerade Kurve hab ich noch nie gesehn.
|
|
|||
Kann man bei 50% Gewinn-Trades im MT4-Strategie-Tester davon ausgehn, dass ein EA korrekt programmiert ist?
|
|
|||
Hallo.
Es gibt im MT4 Strategietester immer die Meldung "Order Close Error 3". Hab 0 Ahnung, was hier falsch ist. Edit:Beim Kompilieren gibts keine Fehler oder Probleme. Code:
//Kurs double C = iClose(Symbol(), TimeFrame, 1); //GDs double F_MA = iMA(Symbol(), TimeFrame, Fast_MA, GD_Shift, GD_Type, PRICE_CLOSE, 1);//5 double M_MA = iMA(Symbol(), TimeFrame, Middle_MA, GD_Shift, GD_Type, PRICE_CLOSE, 1);//10 double S_MA = iMA(Symbol(), TimeFrame, Slow_MA, GD_Shift, GD_Type, PRICE_CLOSE, 1);//20 //------------------------------------------------------------------------------------------------------------- //Up-Down-Berechnungen //Open Buy:O_B_F>M & O_B_M>S double C_F_MA = C-F_MA; double O_B_F_MA = F_MA+C_F_MA; double C_M_MA = C-M_MA; double O_B_M_MA = M_MA+C_M_MA; //Open Sell:O_B_F<M & O_B_M<S double F_MA_C = F_MA-C; double O_S_F_MA = F_MA-F_MA_C; double M_MA_C = M_MA-C; double O_S_M_MA = M_MA-M_MA_C; //Close Buy:C_B<M_MA //Zeile 84 double C_B = F_MA-F_MA_C;//? //Close Sell //Zeile 91 double C_S = F_MA-C_F_MA; //-------------------------------------------------------------------------------------------------------------- //Check position IsInvested = false; for (i=OrdersTotal()-1; i>=0; i--){ if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){ if((OrderType()==OP_SELL || OrderType()==OP_BUY) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) IsInvested=true;}} //------------------------------------------------------------------------------------------------------------- if (!IsInvested){ if (TC>F && TC<T && S<=MS && C!=S_MA && C_F_MA>0.0 && O_B_F_MA>M_MA && O_B_M_MA>S_MA) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue); if (TC>F && TC<T && S<=MS && C!=S_MA && F_MA_C>0.0 && O_S_F_MA<M_MA && O_S_M_MA<S_MA) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);} //------------------------------------------------------------------------------------------------------------- //Close Trade if (IsInvested){ for (i=OrdersTotal()-1; i>=0; i--){ if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){ if (OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()){ if((C!=S_MA && F_MA_C>0.0 && C_B<M_MA) || (CAA=true && TC>CA)) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue);} if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()){ if((C!=S_MA && C_F_MA>0.0 && C_S>M_MA) || (CAA=true && TC>CA)) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick);}}}} return(0);} |
|
|||
Weiß Jemand, was "OrderClose Error 3" bedeutet?
|
Lesezeichen |
Stichworte |
expert advisor, gleitender durchschnitt, mql4, programmierung, programmierung metatrader, programmierung mql4, trading |
|
|