Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1484
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Tenía este código en µl4
Lo cambié a µl5, sólo ObjectSetText no entendí cómo cambiarlo.
¿Cómo se cambia un diseño antiguo?
Aquí está todo claro. Describimos tal o cual objeto en tal o cual tamaño de letra, tipo de fuente, color.
Pero eso es del antiguo.
Leo lo que está siendo reemplazado
A
ObjectGetInteger,ObjectSetString,ObjectSetIntegerStringLen
Pero en todas estas funciones no hay parámetros como en ObjectSetText.
La fuente, el tamaño, el color, el color de fondo, etc. se establecen mediante llamadas separadas de https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property.
La fuente, el tamaño, el color, el color de fondo, etc. se establecen mediante llamadas independientes a https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property.
En lugar de
¿Debería hacerlo así?
Así que en lugar de
¿Tienes que hacer esto?
OBJPROP_FONTSIZE y OBJPROP_COLOR - mediante ObjectSetInteger()
En lugar de DoubleToString() a veces es más conveniente usar StringFormat(), puedes controlar el formato de forma más flexible.
¿Por qué este script produce 196
y éste 104.
El resultado debería ser el mismo.
¿Por qué sale un script de este tipo 196
Y este 104.
El resultado debería ser el mismo.
¿Por qué debería ser el mismo?
El primer caso es para obtener el valor de la propiedad número CHART_FIRST_VISIBLE_BAR del gráfico actual.
En el segundo caso, se trata de obtener el número de esta propiedad.
A grandes rasgos, la diferencia es la misma que entre el valor de una celda del array y el índice de esta celda.
Había un indicador de este tipo en el antiguo MQL4.
Lo reescribí a MQL5. He eliminado el trabajo con los objetos de la misma.
Al establecer Ratio=1, aparece en el gráfico como debe ser, es decir, sólo se superpone en el gráfico como una barra Hi-Low. Pero en modo depuración no es así por alguna razón,
se muestra como si la relación se establece en 2, mientras que se establece en 1.
¿Está todo correcto en el código?
Está claro en el indicador. ¿Pero en el script?
Cómo obtener el valor del parámetro por script
Está claro en el indicador. ¿Pero en el script?
https://www.mql5.com/ru/docs/series/bars