OrderSend bei SELL Order Fehler error 130

 

Ich habe probeweise eine Buy Order geöffnet und wieder geschlossen.

Es funktioniert alles:


OrderNummer=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,NormalizeDouble(Bid-Sl*Point,Digits),NormalizeDouble(Bid+Tpf*Point,Digits),"Buy",123,0,Blue);



if(Bars > barsCount){
   if(OrdersTotal() > 0){
      for(int c = 0; c < OrdersTotal(); c++){
         OrderSelect(c, SELECT_BY_POS);
      
         if(OrderType() == OP_BUY){
            OrderClose(OrderTicket(), OrderLots(), Bid, 3, Blue);
         }else if(OrderType() == OP_SELL){
            OrderClose(OrderTicket(), OrderLots(), Ask, 3, Red);
         }
      }
    }
    
    barsCount = Bars;

}

Wenn ich eine SELL Order eröffne kommt der Fehler 130


OrderNummer=OrderSend(Symbol(),OP_SELL,0.1,Ask,3,0,0,"SELL",123,0,Blue);


auch wenn ich schreibe

OrderNummer=OrderSend(Symbol(),OP_SELL,0.1,Ask,3,NormalizeDouble(Bid+Sl*Point,Digits),NormalizeDouble(Bid-Tpf*Point,Digits),"SELL",123,0,Blue);

Das Verrückte ist bei einer BUY Order funktioniert alles nur bei SELL Order kommt derFehler



 
  1. Bitte verwende die SRC-Taste für Code den Du postest!
  2. Für Sell-Orders muss Du Bid nehmen (Buy = Ask):
  3. OrderNummer=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"SELL",123,0,Blue);
  4.  Bei OrderClose hast Du das ja richtig gemacht, da ein "Close-Sell" einem "Open-Buy" entspricht und vice versa.
Grund der Beschwerde: