Creare un Expert Advisor per MetaTrader 4: Guida Pratica

Mike 2016.07.01 18:40 21 0 0
Allegato

Ciao a tutti! Oggi voglio condividere con voi un'idea che mi è venuta in mente mentre lavoravo su un sistema di trading. L'idea è quella di creare una griglia di segnali per migliorare le nostre operazioni.

Per cominciare, dovete prendere N+M barre dal vostro intervallo storico. L'obiettivo è scrivere i segnali degli indicatori tra N barre e i risultati tra M barre.

Alla fine di questo processo, otterrete un file chiamato [sequenza di segnali degli indicatori da N barre].csv.

All'interno di questo file troverete i risultati storici successivi. Ecco un piccolo esempio di codice per aiutarvi a capire meglio:

      int history [1000];
      for (int i=analiz_bars+poisk_fractals;i>poisk_fractals;i--)
         {
         history [i] = NormalizeDouble((tocnost*iMACD(NULL,0,Per_MACD/4,Per_MACD,9,PRICE_CLOSE,MODE_MAIN, i)/(100*Point)),0);
         }

Questo codice genera un array che potremo utilizzare più avanti:

      string posledovatelnost = shethik +"_";
      for (i=analiz_bars+poisk_fractals;i>poisk_fractals;i--)
         {
         posledovatelnost =posledovatelnost+history [i]+"_";
         }
      posledovatelnost = posledovatelnost +".csv";

Successivamente, dovete salvare il file con il nome [posledovatelnost].

Non dimenticate di scrivere il numero delle chiamate (per determinare il peso statistico) e i risultati del blocco successivo all'interno di quel file:

      double MaxHighPik = High [poisk_fractals]; //Iniziamo a confrontare le barre
      double MaxLowPik = Low [poisk_fractals];  
      for (i=poisk_fractals; i>=1; i--)
         {
         if (MaxHighPik < High [i])
            {
            MaxHighPik = High [i];     
            }
         if (MaxLowPik > Low [i])
            {
            MaxLowPik = Low [i];       
            }
         }

Qui si determina la direzione del movimento delle N barre e i massimi raggiunti. I risultati vengono scritti come mediati, con la possibilità di assegnare un peso statistico maggiore o minore ai dati più recenti usando la variabile zabyvaemost. I valori degli indicatori vengono ulteriormente mediati dalla variabile tocnost. Con una media minima, viene fornita solo la direzione +1 o -1.

Tuttavia, nonostante l’aspetto promettente, i risultati non sono così impressionanti. Ho incluso due Expert Advisor come esempi, ma la redditività raramente supera 1.1.

Ecco un esempio di utilizzo della Media Mobile (MA):

Se qualcuno riesce a creare un EA decente, non esitate a contattarmi!

Elenco
Commento 0