Как показать тип ордера (продажа/покупка) на графике?

 

Я хочу отображать тип открытой позиции на графике.

Например, если текущая позиция на графике короткая, то на графике отображается текст "Sell". (Только для открытых позиций, не отложенных).

С уважением,

 
Konnj:

Я хочу отображать тип открытой позиции на графике.

Например, если текущая позиция на графике короткая, то на графике отображается текст "Sell". (Только для открытых позиций, не отложенных)

С уважением,

Выберите ордер, проверьте его OrderType(), поместите соответствующий объект на график (метку или текст).
 

Как я могу выбрать ордер, проверить его OrderType()?

Правильно ли это?


string OrderTypeP = DoubleToStr(OrderType(), 0);


 
Konnj:
Как я могу выбрать ордер, проверить его OrderType()?

OrderSelect(), 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);
  }
 
Konnj:

Уже:

Хорошо, так в чем проблема?

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);
   }

Но он не показывает текущий тип графиков!

 
Konnj: Но он не показывает текущий тип графиков!
MT4 имеет один тип графика - основанный на времени.
 
Konnj:

Я сделал этот код:

Но он не показывает текущий тип графиков!

Вы сначала выбрали правильный ордер? Покажите ваш код, где вы выбрали правильный ордер. Прежде чем создавать объект, сначала проверьте, существует ли он... разве я не сказал это уже дважды?

Также ... Object DeleteAll() - это лень, не используйте его ... однажды вы поместите свой индикатор на график с другими объектами, которые вы хотите сохранить ... затем, когда вы измените таймфрейм или удалите индикатор, все объекты, которые вы хотели сохранить, исчезнут ....

 
Как насчет типа диаграммы Ticket?