Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 195
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
Mira de nuevo el código del indicador de la ayuda https://www.mql5.com/ru/docs/indicators/ima . Observe las líneas en OnInit():
Esto crea la manija del indicador para el período - "período".
Buenas tardes.
Estoy tratando de obtener el último valor de un fractal:
Mango[Número]=iFractales(Símbolo_,0);
CopyBuffer(Handle[Number],UPPER_LINE,4,100,Upper)
upenv[Número]=Superior[0];
pero a veces me sale un número extraño upenv[Number]=1.797693134862316e+308
Si este número fuera 0, el problema se resolvería así
if(upenv[Número]=Superior[0] && ¡Superior[0]!=0)
upenv[Número]=Superior[0];
¿Dónde está mi error? ¿Qué estoy haciendo mal? ¿Cómo puedo obtener el último valor del fractal antes de que cambie?
Una vez más, debería consultar el código del indicador en https://www.mql5.com/ru/docs/indicators/ima . Observe las líneas en OnInit():
Aquí secrea la manija del indicador para el período - "período".
He encontrado el error en el tamaño del array, era mi principal error desde el código inicial. No puedo entender por qué el gráfico del terminal se comporta de forma inadecuada (se desdibuja, se actualiza, se desplaza, etc.). Gracias.
Usted ha creado una manija del indicador en cada tick (es decir, en la función OnCalculate(). Esto no es correcto. El manejador del indicador debe ser creado en OnInit().
Todos encontraron un error en el tamaño del array, ese fue mi principal error en el código original. Pero por qué el gráfico del terminal se comporta de forma inadecuada (parpadea, se actualiza, se desplaza, etc.). Gracias.
Usted ha creado una manija del indicador en cada tick (es decir, en la función OnCalculate(). Esto no es correcto. El manejador del indicador debe ser creado en OnInit().
¿Y si necesito las lecturas del MACD en un indicador (M1;M5;M15;H1;H4;D1;W1), entonces necesito crear una manija para cada período?
Sí, haga tantos indicadores como sean necesarios en OnInit.
Todos encontraron un error en el tamaño del array, ese fue mi principal error en el código original. Pero por qué el gráfico del terminal se comporta de forma inadecuada (parpadea, se actualiza, se desplaza, etc.). Gracias.
Usted ha creado una manija del indicador en cada tick (es decir, en la función OnCalculate(). Esto no es correcto. El manejador del indicador debe ser creado en OnInit().
Es más probable que el gráfico M15 utilice datos D1, o que yo esté equivocado.
Se crea un manejador del indicador en cada tick (es decir, en OnCalculate()). Esto es incorrecto. El manejador del indicador debe ser creado en OnInit(). En el gráfico M15, puede utilizar los datos de D1. Sin embargo, en este caso, los datos pueden estar incompletos - lea "Organizar el acceso a los datos" https://www.mql5.com/ru/docs/series/timeseries_access.