¿Cómo mostrar el tipo de orden (venta/compra) en el gráfico?

 

Quiero mostrar el tipo de posición abierta en el gráfico.

Por ejemplo, si la posición actual del gráfico es corta, entonces mostrar el texto "Sell" en el gráfico. (Sólo para posiciones abiertas, no pendientes)

Saludos

 
Konnj:

Quiero mostrar el tipo de posición abierta en el gráfico.

Por ejemplo, si la posición actual del gráfico es corta, entonces mostrar el texto "Sell" en el gráfico. (Sólo para posiciones abiertas, no pendientes)

Saludos

Selecciona la orden, comprueba su OrderType(), coloca el objeto correspondiente en el gráfico (etiqueta o texto)
 

¿Cómo puedo seleccionar la orden y comprobar su tipo de orden?

¿Es esto correcto?


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


 
Konnj:
¿Cómo puedo seleccionar la orden, comprobar su OrderType()?

OrderSelect(), OrderType()

¿Desea que alguien escriba el código por usted? Servicios oficiales de codificación de MT4 y MT5 de MetaQuotes

 

Ya lo he hecho:

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:

Ya lo he hecho:

Bien, ¿cuál es el problema?

if(OrderType()==OP_BUY) string = "Buy";
 
¿Dónde debo usarlo? ¡En realidad no tengo ni idea ahora mismo! :(
 

Hice este código:

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

Pero no muestra el tipo de gráfico actual.

 
Konnj: Pero no muestra el tipo de gráfico actual.
MT4 tiene un tipo de gráfico - basado en el tiempo.
 
Konnj:

Hice este código:

Pero no muestra el tipo de gráfico actual.

¿Seleccionaste la orden correcta primero? muestra tu código donde seleccionas la orden correcta. Antes de crear un objeto, compruebe si existe... ¿no lo he dicho ya dos veces?

Además... Object DeleteAll() es perezoso, no lo use . . . un día pondrá su indicador en un gráfico con otros objetos que ya están en el gráfico y que quiere mantener . . . entonces cuando cambie el marco de tiempo o elimine el indicador todos los objetos que quería mantener desaparecerán . . .

 
¿Qué pasa con el tipo de gráfico del billete?