Ich glaub so wär die OrderClose Funktion besser:
Code:
for(i=OrdersTotal()-1;i>=0;i--){
if(OrderSelect(i,SELECT_BY_POS)){
if(Buy_Mark_inv==true){
if(OrderType()==OP_BUYSTOP&&OrderMagicNumber()==Buy_Stop_MN&&OrderSymbol()==Symbol())OrderDelete(OrderTicket(),SteelBlue);}
if(Sel_Mark_inv==true){
if(OrderType()==OP_SELLSTOP&&OrderMagicNumber()==Sell_Stop_MN&&OrderSymbol()==Symbol())OrderDelete(OrderTicket(),OrangeRed);}
if(Close_all_Orders_after_Time_O_Clock==true&&TC>CA){// ganz oben Bedingungen für OrderClose eintragen müsste reichen...
if(OrderType()==OP_BUY&&OrderMagicNumber()==Buy_Market_MN&&OrderSymbol()==Symbol())OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,OrangeRed);
if(OrderType()==OP_BUYSTOP&&OrderMagicNumber()==Buy_Stop_MN&&OrderSymbol()==Symbol())OrderDelete(OrderTicket(),SteelBlue);
if(OrderType()==OP_SELL&&OrderMagicNumber()==Sell_Market_MN&&OrderSymbol()==Symbol())OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,SteelBlue);
if(OrderType()==OP_SELLSTOP&&OrderMagicNumber()==Sell_Stop_MN&&OrderSymbol()==Symbol())OrderDelete(OrderTicket(),OrangeRed);}}}