如何在图表上显示订单类型(卖出/买入)?

 

我想在图表上显示未结头寸的类型。

例如,如果当前图表的头寸是空头,那么就在图表上显示 "卖出 "文本。(只适用于未结头寸,不包括挂牌头寸)

问候

 
Konnj:

我想在图表上显示未结头寸的类型。

例如,如果当前图表的头寸是空头,那么就在图表上显示 "卖出 "文本。(只适用于未结头寸,不包括挂牌头寸)

问候

选择订单,检查 它的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:

我做了这个代码。

但它没有显示当前的图表类型!

你是否先选择了正确的订单? 显示你选择正确订单的代码。在你创建一个对象之前,先检查 它是否存在 . . . 我不是已经说过两次了吗?

另外 . .对象DeleteAll()是懒惰的,不要使用它 . . . 有一天你会把你的指标放到图表上,而图表上已经有你想保留的其他对象 . . . 然后当你改变时间框架或删除指标时,所有你想保留的对象都会消失 . .

 
票据图表类型如何?