Entrar en Open Bar La mayoría de los asesores expertos se ejecutan en tiempo real, en cada tick. Que tiene su lado positivo y negativo. En el lado positivo, correr en cada tick permite a la EA para capturar el movimiento más pequeño en el precio, y esto puede ser grande para un sistema scalping. Sin embargo, en el lado negativo, la ejecución de operaciones en tiempo real en cada señal puede hacer que muchos sistemas sean susceptibles a señales falsas. A veces es mejor comprobar las condiciones comerciales sólo una vez por barra. Esperando que la barra cierre, podemos estar seguros que la condición ha ocurrido y que la señal es válida. La negociación una vez por barra también significa que los resultados en el Probador de Estrategia serán más precisos y relevantes. Debido a las limitaciones inherentes al MT4's Strategy Tester, el uso de "cada tick" como modelo de prueba producirá resultados de prueba de espalda no fiables, debido al hecho de que las garrapatas son a menudo modeladas a partir de datos M1. Los oficios que ocurren en el comercio en vivo no necesariamente corresponden al comercio realizado en el Probador de Estrategia. Pero al colocar nuestros oficios en el cierre de la barra y usar "Sólo los precios abiertos" como el modo de prueba que puede obtener resultados de pruebas que reflejan con mayor precisión las operaciones en tiempo real. La desventaja de negociar una vez por bar es que los oficios pueden ser ejecutados tarde, especialmente si hay un montón de movimiento de precios en el transcurso de la barra. Es básicamente un equilibrio entre la capacidad de respuesta y la fiabilidad. Hay dos maneras que sé que puede comprobar las condiciones de comercio una vez por barra: 1) método de sello de tiempo; Y 2) método de volumen; 1. Método de sello de tiempo Aquí está el código para el método de marca de tiempo para comprobar la apertura de la nueva barra. Extern bool EnterOpenBar = true; // primera marca de la nueva barra encontrada // comprar y vender condiciones aquí CurrentTime = Tiempo [0]; Return (0); Aquí en este método, primero declaramos una variable externa llamada EnterOpenBar para activar y desactivar la función. En la función init () asignaremos la marca de tiempo de la barra actual a CurrentTime. Esto retrasará la verificación de la condición de comercio hasta la apertura de la barra siguiente. A continuación comparamos el valor de la variable CurrentTime con Time [0]. Que es la marca de tiempo de la barra actual. Si los dos valores no coinciden, entonces se detecta una nueva barra y podemos proceder a abrir el comercio en una nueva barra. 2. Método del Volumen Aquí está el código para el método de volumen para comprobar la apertura de una nueva barra. Extern bool EnterOpenBar = true;
No comments:
Post a Comment