Discusión sobre el artículo "Fundamentos de la Simulación en MetaTrader 5" - página 4

 

Extracto del artículo:

Обработка событий в тестере

Наличие обработчика OnTick() в эксперте не является обязательным для того, чтобы его можно было подвергнуть проверке на исторических данных в тестере терминала MetaTrader 5. Достаточно того, чтобы в советнике была хотя бы одна функция-обработчик из перечисленных:

    OnTick() - обработчик события прихода нового тика;
    OnTrade() - обработчик торгового события;
    OnTimer() - обработчик события прихода сигнала от таймера;
    OnChartEvent() - обработчик пользовательских событий...


Estimados desarrolladores, por favor comenten, ¿qué pasa con la función OnTradeTransaction()?

¿Hay algún plan para resolver su funcionamiento normal en el Probador?

 

Hola.

Llevo unos días teniendo problemas para probar el indicador HiLo en el probador de estrategias.

Estoy recibiendo el siguiente mensaje de error:

2014.06.05 16:50:18.010 archivo de programa Indicators\hilo__1_teste.ex5 leer error
2014.06.05 16:50:18.010 archivo de programa Indicators\hilo__1_teste.ex5 leer error
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
2014.06.05 16:50:17.126 carga de hilo__1_teste EURUSD,H1 falló
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
2014.06.05 16:50:17.126 carga de hilo__1_teste EURUSD,H1 falló
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
2014.06.05 16:50:17.126 2011.06.06 00:00:32 no se puede cargar el indicador personalizado 'hilo__1_teste' [4802]
2014.06.05 16:50:17.126 carga de hilo__1_teste EURUSD,Daily falló
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 Error: Indicador no manejado. (handle=-1 | error code=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 no se puede cargar el indicador personalizado 'hilo__1_teste' [4802]
2014.06.05 16:50:27.007 carga de hilo__1_teste EURUSD,H1 falló
2014.06.05 16:50:27.007 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura

Que es lo que esta pasando? Alguien ha tenido este problema o me puede ayudar?

 

Con respecto a la sección "Sincronización de barras cuando se realizan pruebas en el modo "Sólo precio abierto""

Si el Asesor Experto solicita datos de precios de la última vela, entonces la función de sincronización es necesaria. Después de todo, los precios de apertura de diferentes barras pueden ser muy diferentes.

Y si el Asesor Experto utiliza los datos de SymbolInfoDouble(simbol,SYMBOL_BID) y SymbolInfoDouble(simbol,SYMBOL_ASK) - es posible no complicar el código y la intensidad de recursos del Asesor Experto.

En esta variante de trabajo, si no ha aparecido una nueva barra por otro símbolo, SymbolInfoDouble(simbol,SYMBOL_BID) devolverá el último precio conocido, es decir, el precio de Cierre de la barra anterior. El precio de Cierre de la barra anterior difiere del precio de Apertura de la nueva barra por el movimiento del precio durante 1 tick (entre el último tick de la barra anterior y el primer tick de la nueva barra). Es decir, esta diferencia puede despreciarse.

Esto puede comprobarse insertando la línea

Print(_Symbol," = ",SymbolInfoDouble(_Symbol,SYMBOL_BID),"  ",other_symbol," = ",SymbolInfoDouble(other_symbol,SYMBOL_BID));

antes y después del ciclo de sincronización.
He aquí un ejemplo del registro:

2016.09.01 12:31:00   На символе EURUSD открылся новый бар в 2016.09.01 12:31
2016.09.01 12:31:00   EURUSD = 1.11389  USDJPY = 103.534
2016.09.01 12:31:00   Подождем 5 секунд..
2016.09.01 12:31:05   Время открытия последнего бара на своем символе EURUSD: 2016.09.01 12:31
2016.09.01 12:31:05   Время открытия последнего бара на символе USDJPY: 2016.09.01 12:31
2016.09.01 12:31:05   Бары синхронизировались в 2016.09.01 12:31:05
2016.09.01 12:31:05   EURUSD = 1.11389  USDJPY = 103.532

Diferencia para USDJPY = 2 pts. Donde 103.534 corresponde al precio de Cierre del USDJPY de la barra anterior. Después del ciclo de sincronización obtenemos 103.532, que es igual al Open de la nueva barra.
 

El trading manual es agotador. Espero encontrar pronto un robot que me aporte más de lo que me cuesta

 
Thiago Ferreira:

Hola.

Llevo unos días teniendo problemas para probar el indicador HiLo en el probador de estrategias.

Estoy recibiendo el siguiente mensaje de error:

2014.06.05 16:50:18.010 archivo de programa Indicators\hilo__1_teste.ex5 leer error
2014.06.05 16:50:18.010 archivo de programa Indicators\hilo__1_teste.ex5 leer error
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
2014.06.05 16:50:17.126 carga de hilo__1_teste EURUSD,H1 falló
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
2014.06.05 16:50:17.126 carga de hilo__1_teste EURUSD,H1 falló
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
2014.06.05 16:50:17.126 2011.06.06 00:00:32 no se puede cargar el indicador personalizado 'hilo__1_teste' [4802]
2014.06.05 16:50:17.126 carga de hilo__1_teste EURUSD,Daily falló
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
2014.06.05 16:50:17.126 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 Error: Indicador no manejado. (handle=-1 | error code=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 no se puede cargar el indicador personalizado 'hilo__1_teste' [4802]
2014.06.05 16:50:27.007 carga de hilo__1_teste EURUSD,H1 falló
2014.06.05 16:50:27.007 archivo de programa Indicators\hilo__1_teste.ex5 error de lectura

Que es lo que esta pasando? Alguien ha tenido este problema o me puede ayudar?

 

El artículo no está completo.

A este artículo le falta lo más importante: los parámetros óptimos del ordenador en el que se realizarán las pruebas.

Por ejemplo, mi robot fue probado en 5 ordenadores diferentes.

En uno de ellos la prueba duró un par de horas, y en otro más de un día. Uno tenía una mayor carga de CPU y otro una mayor carga de disco. Busqué, pero no pude encontrar la configuración óptima de la plancha EN NINGÚN LUGAR.

Pensé que METAQUOTES aclararía esto, pero alas..... el artículo no está completo.

 
lasleon:

El artículo no está completo.

Este artículo carece de lo más importante - los parámetros óptimos de la computadora en la que se llevará a cabo la prueba.

Por ejemplo, mi robot fue probado en 5 ordenadores diferentes.

En uno tardó un par de horas en completar la prueba, y en otro tardó más de un día. Uno tenía una mayor carga de CPU y otro una mayor carga de disco. Busqué, pero en ningún sitio pude encontrar la configuración óptima del hardware.

Pensé que METAQUOTES aclararía esto, pero alas..... el artículo no está completo.

Es sencillo:
- más núcleos en el procesador, pero no cargar todos los núcleos en el optimizador, dejar un par de núcleos mínimo
- mayor frecuencia de la CPU
- memoria máxima para albergar cachés de sistema del terminal y del tester
- SSD es obligatorio, preferiblemente NVMe


 
Renat Fatkhullin:
***
- SSD obligatorio, preferiblemente NVMe

¿Es necesario tener todo el sistema operativo en SSD o es posible poner sólo los agentes en SSD?

 
Vladimir Karputov:

¿Es necesario tener todo el sistema operativo en el SSD o hay alguna forma de poner sólo agentes en el SSD?

Todo en SSDs, son baratos hoy en día.

 
Renat Fatkhullin:
- más núcleos en el procesador, pero no cargue todos los núcleos en el optimizador, deje un par de núcle os al menos

¿Por qué no incluir esto en la configuración estándar del optimizador?

Mucha gente no tendría congelaciones, menos quejas.