Discusión sobre el artículo "La implementación del modo multidivisa en MetaTrader 5" - página 4

 
Lizar:
Para ello es mejor utilizar el propio indicador incrustando en él la función estándar EventChartCustom en el lugar adecuado.

¿Está en el indicador o en el Expert Advisor????

Lo siento, estoy empezando a conocer MT5.

 
artall:

¿Está en el indicador o en el Expert Advisor????

Lo siento, me estoy familiarizando con MT5

Desde el indicador envías un evento (señal) usando EventChartCustom. Y en el Asesor Experto recibes la señal y la procesas usando OnChartEvent.

 
Por alguna razón, sigo obteniendo resultados diferentes cuando pruebo EA multidivisa en diferentes pares de divisas, incluso utilizando el método que se muestra en este artículo.
 

Hola. Si los ticks de varios pares van muy deprisa, y las propias funciones de procesamiento son más largas, ¿se acumularán los eventos y esperarán al final del procesamiento anterior?

¿No se producirá un "atasco", con los consiguientes errores?

Документация по MQL5: Математические функции / MathRand
Документация по MQL5: Математические функции / MathRand
  • www.mql5.com
Математические функции / MathRand - Документация по MQL5
 
Karlson:

Hola. Si los ticks de varios pares van muy deprisa, y las propias funciones de procesamiento son más largas, ¿se acumularán los eventos y esperarán al final del procesamiento anterior?

¿No se producirá un "atasco", con los consiguientes errores?

Teóricamente es posible. Prácticamente funciona en 12 instrumentos en ticks sin problemas. Naturalmente, traté de eliminar todo lo posible desde el controlador de eventos. En general, no se pueden enviar ticks o "new bar" desde los espías, sino sólo señales, lo que descargará significativamente el manejador de eventos en el Asesor Experto.
 

También tuve la idea de enviar una nueva barra, pero luego tuve la siguiente idea que si no es crítico para el Asesor Experto trabajar en nuevas barras, entonces es posible trabajar simplemente controlando una nueva barra en el tf principal, para el cual se establece el Asesor Experto.

Gracias.

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 

Recuerdo que antes se decía que OnChartEvent() no se procesa en el tester. Ahora lo he comprobado y he descubierto que si el Asesor Experto está colgado en un timeframe superior al que se acepta como evento, dicho evento se omite. Pero si el Asesor Experto está colgado en un timeframe inferior o igual al mínimo, dichos eventos son aceptados.

Es decir, si trabaja en barras formadas, puede fijar el TF mínimo en el probador y la prueba pasará correctamente incluso en el modo"Sólo precios abiertos". Pero si hay necesidad de procesar ticks, tal evento será omitido en este modo de prueba. Cada evento de ticks será procesado en los modos"OHLC en M1" y"Todos los ticks".

 
tol64:

Recuerdo que antes se decía que OnChartEvent() no se procesa en el tester. Ahora lo he comprobado y he descubierto que si el Asesor Experto está colgado en un timeframe superior al que se acepta como evento, dicho evento se omite. Pero si el Expert Advisor está colgado en un timeframe inferior o igual al mínimo, dichos eventos son aceptados.

¿Era así antes o los desarrolladores ya han dado un paso para procesar OnChartEvent() en el probador?

P.D. La prueba se realizó en modo de visualización.

Sí, ya han dado un paso, y hace bastante tiempo, se habló de ello hace medio año (no encuentro dónde).
 
Urain:
Sí ya dio un paso, y hace bastante tiempo, se discutió hace aproximadamente medio año (no puedo encontrar dónde).
Gracias. Es estupendo. Y yo que pensaba que estaba al día y no me había perdido nada)).
 

dime

1. si sólo necesito Bid y Ask de otras divisas, ¿es justo usar "espías"?

2. es sólo una idea, ¿no existe la posibilidad en la función onChartEvent de comprobar eventos de otras divisas y no sólo de la divisa actual?

3. ¿es posible establecer el valor del temporizador en menos de uno en el evento onTimer, para que descargue el valor de las cotizaciones mucho más a menudo y, en consecuencia, se retrase respecto al tiempo del último tick en el tiempo mínimo?

4. ¿o es posible utilizar "CHARTEVENT_CUSTOM+n" para comprobar, en mi caso, el cruce de mashes en otros gráficos?