Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 286

 
Nauris Zukas:

No funcionó, ¿tal vez hay un error en el código?

¿Y cómo quieres asignar la propiedad "select" a un objeto mediante un evento de arrastrar y soltar en ese objeto antes de que sea seleccionado?

Tienes que hacerlo cuando creas el objeto. Pero también se puede cancelar la selección arrastrando el evento.

 
Alexey Viktorov:

¿Y cómo quieres asignar la propiedad "select" a un objeto arrastrando el objeto antes de que esté seleccionado?

Hay que hacerlo cuando se crea el objeto. Pero también se puede deseleccionar con un evento de arrastre.

Gracias, más o menos he entendido el error. Tendré que volver a hacerlo.

 
Nauris Zukas:

Gracias, más o menos entiendo el error. Tendré que rehacerlo.

No hay mucho que rehacer.
void SetHLine(color cl, string nm="", double p1=0, int st=0, int wd=1) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (p1<=0) p1=Bid;
  if (ObjectFind(nm)<0) {
   ObjectCreate(nm, OBJ_HLINE, 0, 0,0);
   ObjectSetInteger(0,nm,OBJPROP_SELECTED,true);
  }
  ObjectSet(nm, OBJPROP_PRICE1, p1);
  ObjectSet(nm, OBJPROP_COLOR , cl);
  ObjectSet(nm, OBJPROP_STYLE , st);
  ObjectSet(nm, OBJPROP_WIDTH , wd);
}
 
Vitaly Muzichenko:
No necesito rehacerlo.

Vitaly, ¿lo has comprobado en mql4? En mql5 sólo conseguí algo en 3 líneas sin contar la creación de objetos.

   ObjectSetInteger(0, name, OBJPROP_HIDDEN, false);
   ObjectSetInteger(0, name, OBJPROP_SELECTABLE, true);
   ObjectSetInteger(0, name, OBJPROP_SELECTED, true);
Al eliminar cualquiera de estas líneas el objeto no queda seleccionado.
 
Alexey Viktorov:

Vitaly, ¿lo has comprobado en mql4? En mql5 solo conseguí algo en 3 líneas sin contar la creación de objetos.

Al eliminar cualquiera de estas líneas el objeto no se selecciona.

En el 5 necesitas el juego completo, en el 4 cada uno funciona por separado

 

Una pista, hay un indicador en una subventana que utiliza 5 buffers, pero tres de ellos están ocultos.

Pregunta: cómo eliminar las lecturas de cálculo extra, muestra las 5 pero sólo necesita 2


 
Vitaly Muzichenko:

Una pista, hay un indicador en una subventana que utiliza 5 buffers, pero tres de ellos están ocultos.

Pregunta: cómo eliminar las lecturas de cálculo extra, muestra las 5 pero sólo necesita 2

Si hay una fuente - DROW_NONE - ausencia de cualquier dibujo

 
Vitaly Muzichenko:
No es necesario volver a trabajar

Gracias, ¡todo funciona! ¿Puedes decirme cómo el Asesor Experto detecta el precio de una línea movida?

 
Nauris Zukas:

Gracias, ¡todo funciona! ¿Puedes decirme cómo el Asesor Experto identifica el precio al que se mueve la línea?

Una de las propiedades de la línea es el precio como coordenada en el eje vertical
 
STARIJ:
una de las propiedades de la línea será el precio como coordenada del eje vertical

Gracias, he encontrado la función de propiedades - ObjectGet.

Razón de la queja: