asesor experto - preguntas varias - página 26

 
Max Enrik:
Ya probé como el código de abajo.
if(id==CHARTEVENT_OBJECT_DRAG && sparam=="#"+IntegerToString(OrderTicket())+"-TP")
  {
// here was my functions
  }

Eso no me ha respondido.

Sólo leyendo esto de nuevo... ¿está tratando de activar el código cuando se arrastra una línea de TP generada por el terminal? Si es así, tendré que ver si eso funciona cuando se abran los mercados.
 
honest_knave:
Leyendo esto de nuevo... ¿está tratando de activar el código cuando arrastra una línea TP generada por el terminal?

No, no lo está haciendo.

Está tratando de mover una línea sigilosa hecha a medida.

Debería funcionar 24/7 y si los mercados cerrados producen error de modificación, si el código está configurado para hacer eso porque yo había eliminado esa parte a su petición la última vez.

 

@honest_knave

No, no quiero usar el terminal - línea TP generada. ( La línea TP de la terminal debe seguir el objeto HLine personalizado - ya lo hice con su ayuda y la del Sr. Marco - muchas gracias una vez más )

---

En primer lugar gracias por ambos comentarios.
Tal vez he perdido mi cerebro, realmente lo siento. No puedo usar sus últimos comentarios.

Sólo creo que debería escribir un código que ayude a entender mi problema más claramente.

void OnTick()
  {
   ObjectCreate(0,"Label",OBJ_LABEL,0,0,0);
   ObjectSetInteger(0,"Label",OBJPROP_COLOR,clrWhite);
   ObjectSetInteger(0,"Label",OBJPROP_XDISTANCE,20);
   ObjectSetInteger(0,"Label",OBJPROP_YDISTANCE,Bid); // of course this is not correct value for it - but I try Label object moves with bid line together

   /*
   I do not need Object Text why? Because it will disappear when I scrolls chart.
   I just need fixed OBJPROP_XDISTANCE = 20 | also my chart design starts from left margin x = 20

   I have a faith this Chart Operation can help me,
   but there is not example for how can I use this operation ( in MQL4 documentation - also I can't find it )
   ChartTimePriceToXY();
   */

  }

Una vez más realmente lo siento por esta confusión.

Gracias de antemano.

 

No, ahora intenta recrear el objeto en cada tick, esto generará el error 4200 en cada tick, el objeto ya existe.

Cree el objeto una vez en OnInit o en una función separada y use la función ObjectMove() para mover el objeto.

 
Marco vd Heijden:

No, ahora intenta recrear el objeto en cada tick, esto generará el error 4200 en cada tick, el objeto ya existe.

Cree el objeto una vez en OnInit o en una función separada y use la función ObjectMove() para mover el objeto.

No veo en la documentación de Obj_Label sobre ObjectMove().
¿Es posible utilizar ObjectMove() para Obj_Label, por favor?

 
Max Enrik:

No veo en la documentación de Obj_Label sobre ObjectMove().
¿Es posible utilizar ObjectMove() para Obj_Label, por favor?

No. ObjectMove() es para objetos fijados por tiempo/precio no x/y, creo (¡a menos que la documentación necesite ser actualizada!).

Usa dos llamadas a ObjectSetInteger () con OBJPROP_XDISTANCE y OBJPROP_YDISTANCE

 

Gracias por su comentario.

Ya he preguntado en otros sitios del foro, que puedeObj_Label se mueve con la línea de precio de oferta juntos, por favor?
¿Puedo convertir el valor del precio de oferta en coordenadas Y, por favor?

Estoy muy cansado de investigar sobre este tema.

Gracias.

 

Si no estás seguro siempre puedes probar, es la única manera de saber si algo funciona o no.

Si no funciona siempre hay una alternativa OBJ_BUTTON OBJ_RECTANGLE

 
Max Enrik:

Gracias por su comentario.

Ya he preguntado en otros sitios del foro, que siel Obj_Label se puede mover con la línea de precio de oferta juntos, por favor.
¿Puedo convertir el valor del precio de oferta a la coordenada Y, por favor?

Estoy muy cansado de investigar sobre este tema.

Gracias.

La solución más fácil es utilizar OBJPROP_TEXT en una línea. El texto siempre estará a la izquierda de la pantalla, pero se moverá hacia arriba y hacia abajo con el precio.

Si no, necesitarás más código. Echa un vistazo a ChartTimePriceToXY() y ChartXYToTimePrice()

 
honest_knave:

La solución más fácil es utilizar OBJPROP_TEXT en una línea. El texto siempre estará a la izquierda de la pantalla, pero se moverá hacia arriba y hacia abajo con el precio.
Si no, necesitarás más código. Echa un vistazo a ChartTimePriceToXY() y ChartXYToTimePrice()

El Sr. Marco ya publicó el ejemplo de ChartXYToTimePrice(), y luego traté de Label Object, No puedo obtener un buen resultado, pero eso fue impresionante ejemplo que estoy guardando para mí - muchas gracias @Marco vd Heijden.

Así que me gustaría preguntar si tanto ChartTimePriceToXY() como ChartXYToTimePrice() pueden ayudarme para esta solución, por favor?
Si es así, ¿dónde puedo aprender con un ejemplo sobre las funciones ChartTimePriceToXY(), por favor?

Si he cometido errores en mi comentario, por favor no me culpen, estoy cansado de buscar la solución a este problema.

Gracias de antemano.