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

 
YarTrade:

Eso es lo que he leído. Quería asegurarme de que había entendido bien lo que estaba escrito.

Señores, ¿he entendido bien que iVolume devuelve el volumen de operaciones realizadas por tick?

No, no correctamente. iVolume devuelve el volumen de ticks de la barra especificada. Es decir, la cantidad de cambios de los precios de compra y venta.

Observando el indicador propuesto, se puede ver muy bien.

 

Hola, sigo intentando arreglar el código del indicador personalizado al EA, me puse a analizar las partes y encontré la función IndicatorCounted(), ¿cómo se puede reemplazar en el código del EA?

Además de esta función, el indicador utiliza las series temporales High y Low, y tanto en el indicador como en el EA, el código compila y se ejecuta, pero en el EA en el primer tick falla el error crítico, aparentemente pasando el array.....

He leído acerca de los indicadores, ¿cómo rastrear esta barra cero? sin esta función, incluir el temporizador y cerrar las barras por el marco de tiempo?

 
ijonhson:

Hola, sigo intentando arreglar el código del indicador personalizado al EA, me puse a analizar las partes y encontré la función IndicatorCounted(), ¿cómo se puede reemplazar en el código del EA?

Además de esta función, el indicador utiliza las series temporales High y Low, y tanto en el indicador como en el EA, el código compila y se ejecuta, pero en el EA en el primer tick se produce un error crítico, aparentemente sobrepasando el array.....

No es necesario cambiarlo. Es una función que determina el número de barras ya contadas. Si tiene un deseo irrefrenable de hacerlo en ... Pero en este caso, debemos considerar sólo la última barra e ignorar todas las barras del historial.

 
ijonhson:

tratando de corregir el código de un indicador personalizado en un EA


¿Qué quieres decir con eso? ¿Podemos hablar de mover el código de un indicador a un EA?

IndicatorCounted(), ¿cómo se puede sustituir en el código del EA?

¿Sabes en qué se diferencia un indicador de un EA? Si es así, ¿por qué necesita esta función en su EA?


He leído sobre los indicadores, ¿cómo rastrear esta barra cero? sin esta función, encender el temporizador y cerrar las barras por timeframe?

Creo que hay una cuestión de causa y efecto. Has planteado mal la tarea, explica mejor lo que quieres conseguir y ellos te dirán el camino correcto.

 
Alexey Viktorov:

No es necesario modificarlo de ninguna manera. Es una función que determina el número de barras ya contadas. Si tiene un deseo irrefrenable de hacerlo con ... Por supuesto, podemos trasladar el recálculo del estado del mercado al Asesor Experto, pero en este caso deberíamos contar sólo con la última barra e ignorar todas las barras del historial.


"No es necesario cambiarlo", es decir, ¿funciona correctamente con onTick en los Expert Advisors como lo hace con onCalculate en los indicadores?

 
Nikolay Ivanov:

¿Qué quieres decir con eso? ¿Se trata de transferir el código de un indicador a un EA?

¿Sabes en qué se diferencia un indicador de un EA? Si es así, ¿por qué necesita esta función en su EA?


Sí, he transferido el código, eso es.

Necesito una matriz de nodos de indicadores para el análisis en cada tick

 
ijonhson:

Sí, la transferencia del código es correcta.

Necesito un array de nodos indicadores para el análisis en cada tick preferiblemente


Si necesita los valores del indicador en su EA, no necesita copiar el código del indicador al EA, ni siquiera necesita el código del indicador. Es necesario solicitar los valores de los indicadores al EA, esto se hace con esta funciónhttps://docs.mql4.com/ru/indicators/icustom

iCustom - Технические индикаторы - Справочник MQL4
iCustom - Технические индикаторы - Справочник MQL4
  • docs.mql4.com
[in] input-параметры пользовательского индикатора, разделенные запятыми. Тип и порядок следования параметров должен соответствовать. Если параметры не указаны, то будут использованы значения по умолчанию.
 
Nikolay Ivanov:

Si quiere los valores del indicador en el EA, no necesita copiar el código del indicador en el EA, ni siquiera necesita el código del indicador. Es necesario solicitar los valores de los indicadores al EA, esto se hace con esta funciónhttps://docs.mql4.com/ru/indicators/icustom


Muchas gracias, pero por lo que entiendo de la descripción de la función, se necesita todo el código del indicador para obtener un valor, en el lugar que he especificado, es decir, para obtener todos los máximos, necesitaré calcular el código del indicador n veces (mirar todas las barras una a una), pero necesito comparar el orden de los máximos del indicador para varios timeframes.

Y luego tengo que buscar manualmente los vértices

 
ijonhson:

Muchas gracias, pero por lo que he entendido de la descripción de la función, ejecuta todo el código del indicador para obtener un valor, en el lugar que he especificado, es decir, para obtener todos los tops necesitaré calcular el código del indicador n veces (recorrer todas las barras una a una), pero necesito comparar el orden de los tops de este indicador en varios timeframes.


El plazo es un parámetro de entrada de la función, puede introducir cualquiera. El conjunto de barras se lee mediante un ciclo, los valores pueden almacenarse en una matriz

 
Nikolay Ivanov:

El plazo es un parámetro de entrada a la función, se puede introducir cualquiera. El conjunto de barras se lee mediante un bucle, los valores se pueden guardar en un array


La cuestión es si debo calcular el código del indicador 900 veces por tick (3 timeframes con 300 barras por ejemplo), o 3 veces; está claro que icustom es menos engorroso, lo pongo en el bucle y listo; como opción vi una dirección del array de valores del indicador que se pasa al Expert Advisor con una dll, pero no quiero mantener el indicador en el conjunto