Intelligenza Artificiale: Expert Advisor per MetaTrader 5

Mike 2012.11.30 20:13 12 0 0
Allegato

L'Expert Advisor è stato riscritto da MQL4, l'autore è Reshetov. Puoi trovare il codice sorgente al seguente link: Codice Sorgente.

Come funziona

Utilizziamo l'indicatore Accelerator Oscillator, da cui vengono estratti 4 valori delle barre: Shift, Shift+7, Shift+14, Shift+21. Ogni valore dell'indicatore viene moltiplicato per il suo peso, calcolato con la formula (100-x(n)), dove x(n) rappresenta le variabili ottimizzate x1, x2, x3, x4. Dopo aver moltiplicato, i valori vengono sommati per ottenere il valore di uscita del perceptron. Se il valore di uscita del perceptron è superiore a 0, viene aperta una posizione buy; se il valore è inferiore a 0, viene aperta una posizione sell.

La posizione si apre con Stop Loss (Stop Loss richiesto) e senza Take Profit. Quando una posizione raggiunge un valore di profitto che supera il valore di Stop Loss, tenendo conto dello spread, e se arriva un segnale opposto, la posizione viene invertita aprendo una posizione di volume maggiore. Se non appare un segnale opposto, lo Stop Loss viene impostato al livello della posizione aperta (secondo i calcoli, l'operazione risulta redditizia sul valore dello spread).

Nel caso in cui non sia possibile aprire una posizione invertita a causa della chiusura del valore di Stop Loss, la posizione verrà chiusa e ci sarà un ulteriore tentativo di aprire una posizione sul tick successivo.

Lo Stop Loss è necessario perché una posizione può essere chiusa e il suo Stop Loss può essere spostato solo se la posizione è redditizia. È fondamentale avere la possibilità di uscire in caso di posizioni non redditizie.

I risultati dell'Expert Advisor con le impostazioni predefinite per l'ultimo anno su EURUSD M15 sono mostrati nel grafico.

Parametri

  • Lots - Lotto.
  • StopLoss - Stop Loss in punti.
  • Shift - Barra sulla quale vengono controllati gli indicatori: 0 - barra in formazione, 1 - prima barra formata.
  • x1, x2, x3, x4 - Pesi in ingresso del perceptron da 0 a 200. Si consiglia di utilizzare l'algoritmo generico per l'ottimizzazione.
Elenco
Commento 0