Я хочу отображать тип открытой позиции на графике.
Например, если текущая позиция на графике короткая, то на графике отображается текст "Sell". (Только для открытых позиций, не отложенных)
С уважением,
Как я могу выбрать ордер, проверить его OrderType()?
Хотите, чтобы кто-то написал код для вас? Зайдите сюда: Официальные услуги MetaQuotes по кодированию MT4 и MT5
Уже:
int CalculateCurrentOrders() { int pos=0; for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() ) { if(OrderType()==OP_BUY) pos++; if(OrderType()==OP_SELL) pos++; } } return(pos); }
Уже:
Хорошо, так в чем проблема?
if(OrderType()==OP_BUY) string = "Buy";
Я сделал этот код:
{ string OrderTyp = "OT"; if (OrderType()==OP_BUY) string ot="Buy"; else ot="Sell"; ObjectCreate(OrderTyp, OBJ_LABEL, 0 , 0, 0, 0); ObjectSet(OrderTyp, OBJPROP_CORNER, 1); ObjectSet(OrderTyp, OBJPROP_XDISTANCE, 10); ObjectSet(OrderTyp, OBJPROP_YDISTANCE, 15); ObjectSetText(OrderTyp, "Order Type: "+ot, 8, "Tahoma", CommentColor); }
Но он не показывает текущий тип графиков!
Я сделал этот код:
Но он не показывает текущий тип графиков!
Вы сначала выбрали правильный ордер? Покажите ваш код, где вы выбрали правильный ордер. Прежде чем создавать объект, сначала проверьте, существует ли он... разве я не сказал это уже дважды?
Также ... Object DeleteAll() - это лень, не используйте его ... однажды вы поместите свой индикатор на график с другими объектами, которые вы хотите сохранить ... затем, когда вы измените таймфрейм или удалите индикатор, все объекты, которые вы хотели сохранить, исчезнут ....
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Я хочу отображать тип открытой позиции на графике.
Например, если текущая позиция на графике короткая, то на графике отображается текст "Sell". (Только для открытых позиций, не отложенных).
С уважением,