La diferencia entre un backtest y el comercio directo es que nada va mal en un backtest. Si una estrategia negocia correctamente para EURUSD en 2011 ayer, usted sabe que la misma prueba funcionará correctamente hoy.
El backtester no está diseñado ni es capaz de atrapar a los tipos de problemas que se producen en el comercio directo. Hice un esfuerzo para enumerar los problemas comunes de la plataforma y al detalle las soluciones más comunes.
MetaTrader
La mayoría de las EA mayores unidos paradas o tomar ganancias a sus órdenes. Las normas de la NFA de todo 2009 exigir a todos los comercios de la divisa para entrar sin condiciones de salida adjuntos.
La norma crea una pesadilla para los corredores de MT4 EE.UU.. Se vieron obligados a volver, modificar MetaTrader y no permitir entradas con un detener o limitar.
La solución es confirmar la correcta ejecución de un comercio. Una vez que el comercio entra, sólo entonces el intento asesor experto para agregar la parada o tomar ganancias.
La regla es lamentable, ya que requiere de tiempo adicional de comunicación. El proceso se ralentiza la ejecución de órdenes, que puede causar la contexto comercial está ocupado error.
Nuestra plantilla de programación Expert Advisor
Kamal O. preguntó el viernes sobre las palabras RetryCount y RETRYDELAY en nuestro código de la plantilla EA. Aquellos 2 palabras son críticos para mantener el código que se encarga de todas las posibles situaciones, o al menos 99.9% de ellas.
Los colocamos de forma predeterminada para 10 intentos e 1,000 milisegundos, respectivamente. Eso es, una orden intentará pedir hasta 10 veces separadas. Cada intento esperará al menos 1,000 milisegundos (1 segundo) antes de hacer otro intento.
En entre los intentos, también Verificamos si el contexto comercial está ocupado. Si no es, entonces procedemos. De otra manera, el código espera la oportunidad de presentar el nuevo orden hasta el máximo especificado.
Lo mismo reintento ad espera lógica se aplica también a la presentación de detener las pérdidas y tomar ganancias. Uno de los acontecimientos del mundo real más terribles que un comerciante puede descubrir es un comercio abierto y sin condiciones de salida adjuntos. Estas cosas realmente suceden.
La misma lógica de reintento está en su lugar en nuestro código de plantilla para reducir drásticamente la posibilidad de que se produzca. Hacemos esto para cada asesor de expertos que programamos. Si usted tiene un asesor experto que no incluye la lógica de reintento, then contact us about making your EA’s source code more robust.
Ninja Trader
NinjaTrader maneja en gran medida los errores y problemas para el programador. Sin embargo, there are common situations where NinjaTrader’s solution frustrates the user. Desactivación de estrategias y cerrar todos los comercios cada vez que un sobrellenar ocurre viene a la mente.
Cualquier cosa menos las estrategias comerciales más simples se manejan mejor el uso de un enfoque no administrado. Enfoques administrados mediante órdenes pendientes casi siempre crear una necesidad de volver a escribir una estrategia.
Una de las razones más comunes que los usuarios nos NinjaTrader contrato se relaciona con algo va mal con su operación en vivo. La mejor manera de evitar la programación de algo dos veces es haciendo que el código listo para el comercio mundial de bienes en el primer intento.
Vince dice
Hola Shaun,
donde puedo descargar la plantilla?
Saludos.
Shaun Overton dice
Hola Vince,
We don’t make the template publicly available. Sin embargo, utiliza la mayor parte de las EAs en nuestra sección de EA gratis del sitio. You can piggy back off that and strip out whatever you don’t need.
Vince dice
Shaun gracias.
Marcela Jara dice
Hola,
Puede usted por favor hágamelo saber cómo puedo descargar MT4 mercado Replay?
TXS,
Marcela
Shaun Overton dice
Hola Marcela,
I’m not sure what you’re referencing. Market replay isn’t an MT4 feature.
Es la opción más cercana disponible para crear un asesor experto vacío y luego “Backtest” lo. Puedes ver el histórico mercado de esta manera y controlar la velocidad.