Asesores Expertos: TST

 

TST:

Asesor Experto sin indicadores. Opera sólo con el precio actual y OHLC de la barra cero.


Autor: Vladimir Karputov

 
¿Tasa de retroceso en pips o como porcentaje de la barra anterior?
 
Ilya Vasenin:
¿Tasa de retroceso en pips o en porcentaje de la barra anterior?

En pips desde el precio máximo de la barra cero (más a la derecha):

//--- sintonización para 3 o 5 dígitos
   int digits_adjust=1;
   if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
      digits_adjust=10;
   m_adjusted_point=m_symbol.Point()*digits_adjust;

   ExtStopLoss       = InpStopLoss     * m_adjusted_point;
   ExtTakeProfit     = InpTakeProfit   * m_adjusted_point;
   ExtTrailingStop   = InpTrailingStop * m_adjusted_point;
   ExtTrailingStep   = InpTrailingStep * m_adjusted_point;
   ExtRollbackRate   = InpRollbackRate * m_adjusted_point;
//---
   return(INIT_SUCCEEDED);
  }

и

   MqlRates rates[1];
   if(CopyRates(m_symbol.Name(),InpTimeframe,0,1,rates)!=1)
      return;

   if(rates[0].open-m_symbol.Bid()>0 && rates[0].high-m_symbol.Bid()>ExtRollbackRate)
 

Vladimir Karputov, gracias por la aclaración.

Todos los ticks:

Cada tick basado en ticks reales:

OHLC en M1

¿Por qué tanta diferencia en los resultados dependiendo de la elección anterior?

¿Hay alguna posibilidad de hacer una modificación para una investigación más a fondo.

En los parámetros prohibir abrir la primera operación de Venta o Compra. El punto es probar el Asesor Experto en el comercio unidireccional en un período de crecimiento o disminución.

 
Ilya Vasenin:

Vladimir Karputov,

***

¿Por qué tanta diferencia de resultados según la elección anterior?

***

Porque el modo más real que se corresponde al 100% con la realidad es el modo de prueba "Cada tick basado en ticks reales".

Los demás modos son modos artificiales de generación de ticks. Cómo se generan los modos artificiales:

Algoritmo de generación de ticks en el probador de estrategias del terminal MetaTrader 5.

Algoritmo de generación de ticks en el probador de estrategias del terminal MetaTrader 5 Creación de Asesores Expertos - Sistemas automáticos de comercio en MQL5 El terminal cliente MetaTrader 5 tiene un entorno de programación incorporado para desarrollar estrategias totalmente automáticas (robots comerciales) que pueden operar sin intervención humana. Otro nombre para los robots comerciales es Asesores Expertos. Los Asesores Expertos y los indicadores técnicos para MetaTrader 5 están escritos en el lenguaje MQL5, que ofrece todas las ventajas de los lenguajes de programación modernos: velocidad de ejecución, soporte para la programación orientada a objetos (POO) y depuración. La posibilidad de depurar programas en MQL5 permite escribir el código más seguro desde el punto de vista de la programación, pero es sólo una condición necesaria, pero no suficiente, para desarrollar un sistema de trading rentable y estable. Los sistemas de trading que pueden mostrar buenos resultados durante un largo periodo de datos históricos se denominan robustos, de la palabra robusto - resistente a fallos, errores.....

Artículos | 2010.05.21 15:58 | MetaQuotes Software Corp. | Tester | MetaTrader 5

 

Vladimir Karputov, entonces resulta que el Asesor Experto debe abrir operaciones analizando las barras generadas sobre la base de una vela real formada en tiempo real. La generación de ticks simplifica el panorama real, lo mismo debería hacer el EA en tiempo real. Generar un gráfico de ticks basado en las cotizaciones actuales y realizar entradas. ¿Es posible realizar esto en un Asesor Experto en teoría?

Aquí hay un ejemplo de lo que está mal con las entradas en tiempo real y en la generación de garrapatas.

"Si una vela es un doji, es decir, Close==Open, entonces se analizan las velas anteriores, si la vela anterior era una vela ascendente, entonces este doji se considera una vela descendente."

A partir de aquí las entradas serán muy diferentes. Tal vez haya un grial.

 
Ilya Vasenin:
Vladimir Karputov, entonces resulta que el Asesor Experto debe abrir operaciones analizando las barras generadas sobre la base de una vela real formada en tiempo real. La generación de ticks simplifica el panorama real, lo mismo debería hacer el EA en tiempo real. Generar un gráfico de ticks basado en las cotizaciones actuales y realizar entradas. ¿Es posible realizar esto en un Asesor Experto en teoría?

Lo siento, veo letras familiares, pero no puedo leer en un pensamiento coherente. No entiendo el lenguaje galimatías.

 
Vladimir Karputov:

Lo siento, veo letras familiares, pero no puedo leerlas en un pensamiento coherente. No entiendo el galimatías.

Bueno, voy a tratar de formularlo de otra manera.

Aquí está el trabajo del Asesor Experto en el modo de generación de ticks basado en ticks reales. El número 1 con una flecha indica una vela cero. De acuerdo con los términos de la estrategia, tan pronto como el precio ha rodado hacia abajo desde High a la distancia de la tasa de Rollback y estamos en una nueva barra - esta es una señal para abrir una posición de COMPRA. El Asesor Experto abrió una posición de COMPRA (mostrada por la flecha #2). La siguiente vela fue bajista, de acuerdo con la estrategia, después de la formación de la vela número 3, se debe abrir una posición de venta. Pero esto no sucede. Otras líneas blancas indican velas en las que no hubo operaciones. ¿Por qué ocurre esto?

Al mismo tiempo, en el modo de generación "Todos los ticks", el Asesor Experto abre posiciones en este lugar.


 
Ilya Vasenin:

Vale, intentaré expresarlo de otra manera.

Aquí está el trabajo del Asesor Experto en el modo de generación de ticks basado en ticks reales. El número 1 con una flecha indica una vela cero. De acuerdo con los términos de la estrategia, tan pronto como el precio ha rodado hacia abajo desde High a la distancia de la tasa de Rollback y estamos en una nueva barra - esta es una señal para abrir una posición de COMPRA. El Asesor Experto abrió una posición de COMPRA (mostrada por la flecha #2). La siguiente vela fue bajista, de acuerdo con la estrategia, después de la formación de la vela número 3, se debe abrir una posición de venta. Pero esto no sucede. Otras líneas blancas indican velas en las que no hubo operaciones. ¿Por qué sucede esto?

Al mismo tiempo, en el modo de generación "Todos los ticks", el Asesor Experto abre posiciones en este lugar.


Por favor, indíqueme la configuración del EA, el nombre del símbolo, el marco temporal y la fecha.
 

Este Asesor Experto no funciona en mi cuenta Alpari de netting. Yo uso las cotizaciones de forts para las pruebas donde el Asesor Experto se prueba en el probador.

Símbolo RTS 6.18, tiempo M5, 26.04.18-11.05.18.

"modo de generación de ticks basado en ticks reales" no hace lo que se especifica en las descripciones de la EA. Al mismo tiempo, las propias velas tienen el mismo aspecto en el modode generación "Todos los ticks" que en el modo" Modo degeneración de ticks basado en ticks reales". Pero en el modo "Todos los ticks " el Asesor Experto a veces abre Compra después de que se forma una barra bajista, mientras que en el modo "Modo de generación de ticks basado en ticks reales" el Asesor Experto abre una posición de venta en este lugar.

Esto también cambia mucho la imagen en los resultados.

Si es necesario, puedo hacer una pantalla de trabajo en diferentes modos de generación de ticks.

 
Ilya Vasenin:

Este Asesor Experto no funciona en mi cuenta Alpari de netting. Yo uso forts cotizaciones para la prueba, donde el Asesor de Expertos se prueba en el probador.

Símbolo RTS 6.18, tiempo M5, 26.04.18-11.05.18

p.s. También me di cuenta de por qué los datos son tan diferentes.

No hay ninguna diferencia en qué símbolos para probar. Probé en diferentes símbolos y en todas partes el EA en el modo"modo de generación de ticks basado en ticks reales" no hace lo que se especifica en las descripciones del EA. Al mismo tiempo, las propias velas tienen el mismo aspecto en el modode generación "Todos los ticks" que en el " modo degeneración de ticks basado en ticks reales". Pero en el modo "Todos los ticks " el Asesor Experto a veces abre Compra después de que se forma una barra bajista, mientras que en el modo "Modo de generación de ticks basado en ticks reales" el Asesor Experto abre una posición de venta en este lugar.

Esto también cambia la imagen en los resultados.

Si es necesario, puedo hacer una pantalla de trabajo en diferentes modos de generación de ticks.

Si usted no está trabajando con un símbolo de divisas - no hago comentarios sobre el trabajo del código. Por favor, compruébelo en los símbolos de divisas.