MetaTrader 5 herunterladen

OrderSend bei SELL Order Fehler error 130

Einloggen oder registrieren, um einen Kommentar zu schreiben
Uwe Schierz
96
Uwe Schierz  

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



Carl Schreiber
Moderator
7941
Carl Schreiber  
  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.
Einloggen oder registrieren, um einen Kommentar zu schreiben