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.