L'Expert Advisor si occupa di spostare lo Stop Loss della posizione aperta lungo il confine del canale costruito utilizzando l'ATR_Trailing. Lo Stop Loss viene modificato solo quando si verifica un cambiamento nella barra, in base ai dati della barra appena chiusa, nel caso in cui lo Stop Loss venga eventualmente bloccato al prezzo attuale.
Questo Expert Advisor offre la possibilità di visualizzare direttamente sull'attuale grafico l'indicatore utilizzato, senza bisogno di installarlo manualmente. È davvero comodo, poiché l'indicatore appare automaticamente sul grafico non appena l'Expert Advisor viene installato. Inoltre, i parametri di input dell'indicatore sono identici a quelli dell'Expert Advisor stesso.
Di seguito è riportato il codice che consente agli utenti di implementare questa funzione:
//+------------------------------------------------------------------+ //| Inclusione della classe CChart nell'expert | //+------------------------------------------------------------------+ #include <Charts\Chart.mqh> //---- dichiarazione di una variabile globale di tipo CChart CChart cchart; //+------------------------------------------------------------------+ //| Funzione di inizializzazione dell'expert | //+------------------------------------------------------------------+ int OnInit() { //---- recupero dell'handle dell'indicatore ATR_Trailing InpInd_Handle=iCustom(Symbol(),PERIOD_CURRENT,"ATR_Trailing",Period_ATR,Sell_Factor,Buy_Factor); if(InpInd_Handle==INVALID_HANDLE) Print(" Errore nel recupero dell'handle dell'indicatore ATR_Trailing"); //--- reset del codice di errore a zero ResetLastError(); //--- l'oggetto cchart lavora con il grafico corrente (ID=0), a cui l'expert è attaccato cchart.Attach(0); //---- aggiunta dell'indicatore ATR_Trailing sul grafico if(!cchart.IndicatorAdd(0,InpInd_Handle)) Print(" Errore nell'aggiunta dell'indicatore ATR_Trailing sul grafico");
Parametri di input dell'Expert Advisor:
//+----------------------------------------------+ //| Parametri di input dell'Expert Advisor | //+----------------------------------------------+ input int Period_ATR=14; // Periodo ATR input double Sell_Factor=2.0; input double Buy_Factor=2.0; input uint Deviation=10; // slippage
Immagine:

Grafico funzionante di Exp_ATR_Trailing
Commento 0