Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 31.08.18
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Es funktioniert einfach nicht.

Ich wollte eigentlich

1. prüfen, ob Zeit und Spread passen. Und ob im H1 ne neue Kerze erschienen ist:
Code:
if ( Fast_iTime==Slow_iTime && RT==true && SPR_AL==true )
2. mit der for Schleife prüfen, ob Orders offen sind:
Code:
for(i=OrdersTotal()-1;i>=0;i--) {
  if(OrderSelect(i,SELECT_BY_POS)) {
    if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&(OrderMagicNumber()==Buy_Market_MN||OrderMagicNumber()==Sell_Market_MN)&&OrderSymbol()==Symbol())bool IsInv=true; } }
3. Die Bedingungen fürs Öffnen von Buy und Sell eintragen, daneben dann OrderSend.
Code:
    if( CP_1>Fast_MA && Fast_MA>Slow_MA )OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Buy_Mark_SL,Buy_Mark_TP,Buy_Market_MN,0,MediumBlue);

    if( CP_1<Fast_MA && Fast_MA<Slow_MA ){OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Sel_Mark_SL,Sel_Mark_TP,Sell_Market_MN,0,SteelBlue); }
Aber irgendwie kapiert der nie, wenn schon ne Order offen ist und öffnet etliche Weitere. Ganz egal, wie ich den ganzen Kram anordne oder schreibe, er öffnet entweder gar nix oder jede Order etliche Male. Und ich hab einfach keine Ahnung, was falsch ist. In meinem Stop-Order EA funktioniert das in der Form. Da öffnet er jedenfalls immer nur eine Stop-Order pro Richtung.

Wie muss man das Ganze schreiben und sortieren, damit der schnallt, was er machen soll?

An den beiden iTime Bar 0 liegts nicht. Er macht die selben Fehler auch ohne.
Angehängte Dateien
Dateityp: mq4 Valerius_2MA_EA_MT4.mq4 (28,7 KB, 0x aufgerufen)