Discusión sobre el artículo "Cómo transferir los cálculos de cualquier indicador al código de un asesor experto" - página 2
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
@Dmitriy Gizlyk Muy buen artículo. He implementado su código en mi EA y se dio cuenta de que el indicador no se traza en el gráfico. ¿Cómo puedo trazar este indicador creado dentro de la EA en el gráfico?
Gracias.
Joao Luiz Sa Marchioro:
Estaba buscando algo como esto. Muchas gracias. Excelente artículo.
Hola, ¿has implementado este ejemplo? Lo he implementado y me he dado cuenta de que el indicador no se traza en el gráfico. He intentado e investigado varias formas pero no he tenido éxito. ¿Sería posible trazar el indicador dentro del código de EA como se hizo en el estudio anterior?
@Dmitriy Gizlyk Muy buen artículo. He implementado su código en mi EA y se dio cuenta de que el indicador no se traza en el gráfico. ¿Cómo puedo trazar este indicador creado dentro de la EA en el gráfico?
Gracias.
El artículo presenta un método para transferir la parte matemática de un indicador a un asesor. Este método es aplicable para acelerar los cálculos y ocultar el indicador al usuario. No es posible dibujar un indicador a partir de un Asesor Experto, ya que se trata de un indicador. Para mostrarlo, tendrá que crear objetos gráficos en el gráfico para cada movimiento. Este proceso consumirá mucho tiempo por parte del programador y costará recursos informáticos cuando se utilice. Si necesita un indicador en el gráfico, no tiene sentido transferir su código al asesor; es más fácil utilizar el propio indicador. Para transferir el asesor con el indicador con un archivo, puede utilizar la funcionalidad del recurso.
DMITRIY GIZLYK, gracias por el artículo.
Estoy interesado en la cuestión de multithreading, ¿es posible ejecutar la clase en paralelo en un núcleo de procesador independiente? Usted ha mencionado al final del artículo "la ventaja puede ser nivelada por MetaTrader 5 arquitectura multiproceso".
Sí, el artículo dice de entrada que el cálculo se basa en velas cerradas. Para calcular en cada tick, hay que quitar del código la comprobación de apertura de una nueva barra y copiar el histórico desde la barra "0", no desde la "1", como es ahora.
He entendido bien, para trabajar con el conjunto completo de datos de series temporales hay que añadir arrays además de este:
Es decir, si el indicador accede a diferentes datos de la barra - tiempo[], precio máximo y mínimo alto[] bajo[], entonces necesita añadir 3 arrays más análogos a m_source_data y copiar los datos allí en CIndicator::LoadHistory,
y como la función es virtual, ¿se puede reescribir directamente en el indicador?
Aquí es donde se produce el error si haces más de un buffer
array fuera de rango en 'Indicator.mqh' (156,20)
UPD: He añadido una línea al principio de la función y el problema está resuelto.
ArrayResize(ar_IndBuffers,m_buffers,m_buffers);Muchas gracias de nuevo por el artículo, ¡todo ha funcionado! Lo más interesante es que funciona más rápido en esta versión. Mi indicador de flecha utiliza la solicitud de garrapatas a través de funciones CopyTicksRange y CopyTicks, que causó un montón de fallos y, a menudo condujo a datos incorrectos. A través de la clase todo funciona como un reloj. Lo relaciono con el hecho de que CopyTicksRange y CopyTicks en los indicadores funcionan un poco diferente, el sistema no les da tiempo para sincronizarse.
ps. que va a transferir los indicadores de flecha con varios búferes, tenga en cuenta que es necesario editar las funciones Indicator.mqh.
bueno, y el método de escribir y recibir datos de los buffers de los indicadores ar_IndBuffers es diferente para el arrowman.
Hola chicos,
Tengo un indicador que he programado yo mismo en mql5 y me gustaría llamar a la información del buffer de este indicador dentro de un EA que estoy programando. ¿Podríais ayudarme a hacerlo? Me servirán los códigos del artículo?
Gracias
Personal,
Tengo un indicador que he programado yo mismo en mql5 y me gustaría llamar a la información del buffer de este indicador dentro de un EA que estoy programando. ¿Podrían ayudarme a hacerlo? ¿Me servirán los códigos del artículo?
Gracias
Buenas tardes
Echa un vistazo a la función iCustom