Desarrollo de un Asesor Experto para MetaTrader 4: Estrategia y Resultados

Mike 2016.07.01 18:40 14 0 0
Archivos adjuntos

La creación de una cuadrícula me motivó a profundizar en este tema.

Primero, tomamos N+M barras en el intervalo histórico. Luego, escribimos las señales del indicador entre N barras y los resultados entre M barras.

Esto genera un archivo llamado [secuencia de señales del indicador de N barras].csv.

Este archivo contiene los resultados históricos posteriores.

Por ejemplo, podemos escribir lo siguiente en un pequeño bloque:

      int historia [1000];
      for (int i=analiz_barras+busqueda_fractales;i>busqueda_fractales;i--)
         {
         historia [i] = NormalizeDouble((precisión*iMACD(NULL,0,Per_MACD/4,Per_MACD,9,PRICE_CLOSE,MODE_MAIN, i)/(100*Point)),0);
         }
Esto produce un array que se utilizará más adelante aquí:
      string secuencia = prefijo +"_";
      for (i=analiz_barras+busqueda_fractales;i>busqueda_fractales;i--)
         {
         secuencia =secuencia+historia [i]+"_";
         }
      secuencia = secuencia +".csv";

Luego guardamos el archivo con el nombre [secuencia].

Escribimos el número de llamadas (para determinar el peso estadístico) y los resultados del siguiente bloque en ese archivo:

      double MaxHighPico = High [busqueda_fractales]; //Comenzamos a comparar las barras
      double MaxLowPico = Low [busqueda_fractales];  
      for (i=busqueda_fractales; i>=1; i--)
         {
         if (MaxHighPico < High [i])
            {
            MaxHighPico = High [i];     
            }
         if (MaxLowPico > Low [i])
            {
            MaxLowPico = Low [i];       
            }
         }
         
      double Fractal_Up = (MaxHighPico - Open [busqueda_fractales])/Point;
      double Fractal_Down = (Open [busqueda_fractales]-MaxLowPico)/Point;
La dirección del movimiento de las siguientes N barras y los máximos alcanzados se determinan aquí. Los resultados se escriben como promedios con la capacidad de asignar a los datos más recientes un peso estadístico mayor o menor utilizando la variable olvido. Los valores del indicador se promedian adicionalmente por la variable precisión. Con un promedio mínimo, solo se da la dirección +1 o -1.

Sin embargo, a pesar de lo prometedor de los resultados, no son impresionantes. Dos asesores expertos se proporcionan como ejemplo. La rentabilidad rara vez supera 1.1.

Ejemplo de uso de la MA:

Si alguien logra crear un buen Asesor Experto, por favor contáctenme.

Lista
Comentarios 0