Planes de desarrollo para el comprobador de estrategias de MetaTrader 5 - página 17

 
fxsaber:

No entiendo el guión. ¿Por qué el desarrollador pondría un EA en el Mercado que lo suspende en el Visualizador en una situación determinada?

Esto es a veces necesario cuando su robot le permite operar manualmente. Por ejemplo, tengo un modo EA. El robot le dice lo que tiene que hacer y el usuario tiene que pulsar el botón adecuado justo en el gráfico.

Y entonces debería reducir automáticamente la velocidad del probador. En este modo, el robot puede trabajar como entrenador. Para ello, utilizo entre 10 y 15 comandos"Comment", que en el momento oportuno reducen significativamente la velocidad de las pruebas :)

 
Aleksey Mavrin:
Petros Shatakhtsyan:

Lo tengo, gracias.

 

Utilice "while" cuando quiera detener el probador.

En el bucle, comprueba la condición de reanudación del trabajo.


Es muy útil para cualquier robot detenerse en la apertura y cierre de posiciones para ver la señal.

 
Vladislav Andruschenko:

Utilice "while" cuando quiera detener el probador.

En el bucle, comprueba la condición de reanudación del trabajo.


Es muy útil para cualquier robot detenerse en la apertura y cierre de posiciones para ver la señal.

Este truco no funciona en MT5 desafortunadamente - cuando se sale del bucle el historial se desplaza instantáneamente por tantos días por delante como el probador habría pasado durante ese tiempo sin el bucle. Suena extraño, y se ve aún más extraño en un gráfico, espero que entiendas mi punto))


El modo de depuración es extremadamente inconveniente para probar las estrategias (no el código). En MT4 se podría implementar en el probador visual el desplazamiento +1 barra, +1 tick, etc., tanto como la imaginación sea suficiente.



ZS. He entendido por qué el historial se desplazaba - era debido a Sleep() en el bucle. Lo saqué y todo volvió a la normalidad.

 
Aleksey Mavrin:

Ya veo lo que quieres decir, es cierto. Es que estoy viendo la solicitud en profundidad y amplitud, ¿para qué puede ser? Detenerse en el modo de prueba visual en el momento de hacer un trato y mostrar alguna información, podría ser útil para la visibilidad del cliente también. Y si es puramente para el desarrollo y la depuración, entonces sí, es redundante, el DebugBreak existente es suficiente.

¿Y qué le impide funcionar en modo de depuración y grabar vídeo? Antes de abrir una posición, ponga DebugBreak, haga las inscripciones correspondientes y continúe la prueba. Luego recorta la aparición de ME en el marco y vuelve a cambiar... Si quieres hacer clips, debes tener al menos un software de edición de vídeo primitivo. Hay muchos en Internet, incluso aplicaciones en línea. Además puedes poner DebugBreak como condición para trabajar en modo depuración. En otras modalidades no se podrá parar.

 
dsfx:

Este truco no funciona en MT5 desafortunadamente - cuando sale de un ciclo, instantáneamente se desplaza a través del historial por tantos días por delante como el probador habría pasado en ese tiempo sin bucle. Suena extraño, y se ve aún más extraño en un gráfico, espero que entiendas mi punto))


El modo de depuración es extremadamente inconveniente para probar las estrategias (no el código). En MT4 se podría implementar en el probador visual el desplazamiento +1 barra, +1 tick, etc., tanto como la imaginación sea suficiente.



ZS. He entendido por qué el historial se desplazaba - era debido a Sleep() en el bucle. Lo he quitado y todo está en su sitio.


¿Tal vez pusiste un resbalón en el bucle allí?

No se puede ponerSleep en un bucle, realmente da la vuelta a los ticks en mt5.

Pero un bucle normal funciona como tú quieres.

He utilizado este truco durante 4 años

 
Renat Fatkhullin:

Es probable que pronto se incluyan más funciones:

  • Bases de datos SQLite


¿Por qué SQLite y no una base de datos especializada en series temporales con soporte de compresión y otras ventajas?

Son mucho más adecuados para el campo.

 
Lyuk:


¿Por qué SQLite y no una base de datos especializada en series temporales, con soporte de compresión y otras bondades?

Son mucho más adecuados para el campo.

Porque es una solución puramente integrada para sus propias necesidades, incluido el funcionamiento basado en agentes. La próxima versión integrará las bases de datos directamente en el editor y nuevas funciones para operaciones masivas.

Y el trabajo con bases de datos externas también puede organizarse a través de una DLL.

 

Para las pruebas, especialmente en el historial del corredor, la función "excluir los ticks repetitivos" sería muy útil (por ejemplo, hacerla junto a "beneficio en pips para acelerar los cálculos")

En un corredor popular, he descubierto que 8 millones de ticks de los 13 millones mensuales son repetitivos. De este modo, podemos aumentar significativamente la velocidad de las pruebas para los EA comprados o los que no tienen ese filtro de programa.


También pido que se puedan seleccionar más parámetros de columna en la página de resultados de optimización. Por ejemplo, quiero ver el drawdown en la moneda del depósito durante la optimización con un valor de lote fijo, pero es imposible seleccionarlo - onTester está ocupado por otro parámetro.

 
dsfx:

Para las pruebas, especialmente en el historial del corredor, la función "excluir los ticks repetitivos" sería muy útil (por ejemplo, hacerla junto a "beneficio en pips para acelerar los cálculos")

En un corredor popular, he descubierto que 8 millones de ticks de 13 millones al mes son repetitivos. Esto puede aumentar la velocidad de las pruebas para los EAs comprados o los que no tienen un filtro de programa de este tipo.

Se puede hacer con símbolos personalizados. Pero este ajuste está en el TDS, así como muchos otros que serían útiles en el Probador regular.