Открытие ордеров by Market

 

Открываем отложенные ордера:

b_Price_USD=NormalizeDouble(Ask + b_Corr_USD/pts_USD,Digits);

buy_Ticket_USD=OrderSend(Symb_USD,OP_BUYSTOP,Lot_USD,b_Price_USD,5,0,0);

s_Price_USD=NormalizeDouble(Bid - s_Corr_USD/pts_USD,Digits);

sell_Ticket_USD=OrderSend(Symb_USD,OP_SELLSTOP,Lot_USD,s_Price_USD,5,0,0);

В обоих случаях код ошибки - неверные стопы.

В чем ошибка и как инициализировать открытие отложенных и рыночных ордеров с нулевыми значениями TP и SL ?

Спасибо.

 
nys2000:

Открываем отложенные ордера:

b_Price_USD=NormalizeDouble(Ask + b_Corr_USD/pts_USD,Digits);

buy_Ticket_USD=OrderSend(Symb_USD,OP_BUYSTOP,Lot_USD,b_Price_USD,5,0,0);

s_Price_USD=NormalizeDouble(Bid - s_Corr_USD/pts_USD,Digits);

sell_Ticket_USD=OrderSend(Symb_USD,OP_SELLSTOP,Lot_USD,s_Price_USD,5,0,0);

В обоих случаях код ошибки - неверные стопы.

В чем ошибка и как инициализировать открытие отложенных и рыночных ордеров с нулевыми значениями TP и SL ?

Спасибо.


Не забывайте ордера ставить в соответствие с требованиями и ограничениями, инициализировать - циклом по рыночным и отложенным ордерам с использованием след-их характеристик ордеров и условиям на нуль в том же цикле

OrderStopLoss();                           // Значение StopLoss ордера
OrderTakeProfit();                         // Значение TakeProfit ордера
 
//например:
//

OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+distance,Slippage,0,0,0,Magic,0,BuyColor);
//or
OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slippage,0,0,0,Magic,0,BuyColor);
//or
OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-distance,Slippage,0,0,0,Magic,0,BuyColor);
//or
OrderSend(Symbol(),OP_SELLLIMIT,Lots,Bid+distance,Slippage,0,0,0,Magic,0,SellColor);
//or
OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slippage,0,0,0,Magic,0,SellColor);
//or
OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-distance,Slippage,0,0,0,Magic,0,SellColor);
Причина обращения: