Помогите кто сможет

 
Какой функцией можно определить сколько цена прошла пунктов на данный момент у открытого ордера?
 

Bid - OrderOpenPrice()

Ask - OrderOpenPrice()

 
СПБ но не немножечко не то….не цена! а мне нужно знать когда можно будет поставить стоп в без убыток а уровень в пунктах дается когда можно в безуб
 
double MarketInfo( string symbol, int type)
MODE_STOPLEVEL 14 Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах
 
(Bid-OrderOpenPrice())/Point; // BUY
(OrderOpenPrice()-Ask)/Point; // SELL
В пунктах, как ты хотел
 
СПБ значит проверка когда можно ставить уже стоп будет -

if ((Bid-OrderOpenPrice())/Point> MarketInfo("EURUSD",MODE_BID)); // BUY
ordermodif….
Так?
 
Подскажите vinin так надо запись делать?
 
fate писал(а) >>
СПБ значит проверка когда можно ставить уже стоп будет -

if ((Bid-OrderOpenPrice())/Point> MarketInfo("EURUSD",MODE_BID)); // BUY
ordermodif….
Так

Пока трудно понятьчто ты хочешь. Может проще взять готовую библиотеку для трала или использовать Кимовский советник для оного.

 
мне просто в момент когда станет возможным поставить стоп лосс в безубытке -сразу поставить его - вот это я не знаю как записать(выполнить проверку-что уже возможно ставить в безубыток то есть убыточный мне не надо а тока сразу как в безуб)?
 
if ((Bid-OrderOpenPrice())/Point> StopLoss){
   ordermodif….
}
Можно и так примерно делать. Только в этом случае он будет тащить стопы за ценой. Начиная с безубытка.
 

не я перед этим поставлю

nt total = OrdersTotal();
for (int i = total - 1; i >= 0; i--) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
а что такое StopLoss это MarketInfo(Symbol(),MODE_BID)) ?

Причина обращения: