Discusión sobre el artículo "La implementación del modo multidivisa en MetaTrader 5"

 

Artículo publicado La implementación del modo multidivisa en MetaTrader 5:

Durante mucho tiempo, la gente ha tenido un gran interés en el análisis multidivisa y el trading multidivisa. La oportunidad de implementar un modo multidivisa completo solo es posible con la versión pública de MetaTrader 5 y el lenguaje de programación MQL5. En este artículo, vamos a proponer un modo de análisis y procesamiento de todos los ticks recibidos para varios símbolos. Como ejemplo, vamos a ver el indicador RSI multidivisa del índice dólar USDx.

Autor: Konstantin Gruzdev

 

Konstantin, ¡gracias por el artículo!

El problema planteado no es descabellado, y la solución es elegante y (esperemos) fiable.

Pregunta: ¿funciona el método de llamar a los "espías" directamente desde el Asesor Experto en el probador?

 
komposter:

Konstantin, ¡gracias por el artículo!

El problema planteado no es descabellado, y la solución es elegante y (esperemos) fiable.

Pregunta: ¿funciona en el tester la técnica de llamar a los "espías" directamente desde el Asesor Experto?

OnChartEvent() aún no funciona en el probador. Los desarrolladores prometieron hacerlo funcionar. He probado, si se puede llamar una prueba, la técnica de llamar a los "espías" directamente desde el Asesor Experto en el probador, sustituyendo el paso de eventos a través de variables globales - funciona.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

¡Gran decisión! Muchas razones para "pensárselo".....

Llevo tiempo dándole vueltas a esto y literalmente lo has puesto todo en perspectiva. ¡Gracias!

Si la masa principal de cálculos sobre el símbolo se realiza en el cuerpo del indicador, y el Asesor Experto envía los resultados para el procesamiento final y el comercio, será una muy buena distribución de la carga. Después de todo, cada indicador y Asesor Experto trabajará en su propio hilo. Tendré que probarlo...

 

No he podido resistirme a inundar.....

He vuelto a releer el artículo. Incluso las pequeñas dudas que me surgieron al principio han desaparecido.

Gracias, Konstantin.

 

lav888:

¡Gran solución! Muchas razones para "pensar"...

Llevaba mucho tiempo dándole vueltas, y literalmente lo has puesto todo en su sitio. Gracias!

Si realizas la mayor parte de los cálculos sobre un símbolo en el cuerpo del indicador, y envías los resultados al Asesor Experto para su procesamiento final y negociación, obtendrás una muy buena distribución de la carga. Al fin y al cabo, cada indicador y Asesor Experto trabajará en su propio hilo. Tendré que probarlo...


No he podido resistirme a la inundación...

He vuelto a releer el artículo. Incluso las pequeñas dudas que me surgieron al principio han desaparecido.

Gracias, Konstantin.

De nada. Y gracias por valorar la idea. Sí, los indicadores, en algunos casos, se puede dar mucho crédito, hasta el envío de sólo una señal de compra / venta o el establecimiento de órdenes al Asesor de Expertos.
 

¿Dónde está la opción de votar por el artículo?

Ah, ¡y no puedo dejar de expresar mi agradecimiento a MQ por semejante herramienta!

 

Dime cómo ejecutar esto en el Asesor de Expertos, me sale este mensaje. Al intentar ejecutar el Asesor Experto adjunto al artículo

2011.01.22 23:51:02 Core 1 conectar cerrado

2011.01.22 23:51:02 Core 1 tester se detuvo porque OnInit falló

2011.01.22 23:51:02 Core 1 2010 .01.01.01 00:00:00 Error al instalar el espía en GBPUSD

2011.01.01.22 23:51:02 Núcleo 1 2010 .01.01.01 00:00:00 Experto eliminado porque el indicador 43 no se puede cargar [4802]

2011.01.01.22 23:51:02 Core 1 carga de iSpy GBPUSD,M1 falló

2011.01.22 23:51:02 Núcleo 1 GBPUSD ,M1: pruebas de Experts\My\exSpy.ex5 desde 2010.01.01 00:00 hasta 2011.01.22 00:00 iniciadas

2011.01.01.22 23:51:02 Núcleo 1 GBPUSD ,M1 (MetaQuotes-Demo): generación de cada tick

2011.01.01.22 23:51:02 Core 1 Intel Atom N450 @ 1.66GHz, 2038 MB, PR22

2011.01.01.22 23:51:02 Core 1 4649 bytes de datos de inicialización totales recibidos

2011.01.22 23:51:02 Core 1 inicializado con éxito

 

1. Cómo ejecutar esto en las pruebas de historia.

2. ¿Cómo obtener no el precio, sino la oferta y la demanda a través de espías?

Gracias de antemano

 
Trolls:

1. Cómo ponerlo en marcha al probar el historial.

2. ¿Cómo obtener no el precio, sino la oferta y la demanda a través de espías?

Gracias de antemano

OnChartEvent no funciona en el tester
 
Trolls:

2. ¿Cómo obtener no el precio, pero pedir y ofertar a través de espías?

Gracias de antemano

Hay una línea en la función OnCalculate() en el MCM del panel de control de espías:

double price_current=price[rates_total-1];

Por defecto price[rates_total-1] es igual al precio de cierre de la última barra no finalizada, que a su vez es igual al último precio de oferta. es decir, siempre obtenemos el precio de oferta del espía por defecto.

Si quieres obtener forzosamente el precio ask, sustituye esta línea, por ejemplo, por la siguiente

double price_current=SymbolInfoDouble(_Symbol,SYMBOL_ASK); 

Dime cómo ejecutarlo en el Asesor Experto. Me aparece este mensaje. Al intentar ejecutar el Asesor Experto adjunto al artículo

OnChartEvent no funciona en el probador - eso es por ahora. Pero el hecho de que el Asesor Experto en el probador no puede cargar el espía es extraño. ¿Funciona todo en tu demo?

Déjame ver lo que tengo....