Quando utilizziamo l'indicatore iStochastic standard tramite il nostro EA, vedremo sempre i livelli 80.0 e 20.0 nel Visual Tester. Questo può risultare limitante, soprattutto se il nostro trading si basa su livelli diversi, come 75.0 e 25.0.
Per questo motivo, abbiamo apportato delle modifiche al indicatore standard: il Stochastic Custom presenta due nuovi parametri che ci permettono di personalizzare meglio le nostre strategie di trading.

Ecco un esempio di come richiamare l'indicatore dal nostro EA:
*** inputint Inp_STO_KPeriod= 5; // STO: Periodo Kinputint Inp_STO_DPeriod= 3; // STO: Periodo Dinputint Inp_STO_Slowing= 3; // STO: Rallentamentoinputint Inp_STO_Level1 = 25.0; // STO: Valore Livello #1inputdouble Inp_STO_Level2 = 75.0; // STO: Valore Livello #2 *** //--- creazione del gestore dell'indicatore iCustom handle_iStochastic=iCustom(m_symbol.Name(),Period(),"Stochastic Custom", Inp_STO_KPeriod,Inp_STO_DPeriod,Inp_STO_Slowing,Inp_STO_Level1,Inp_STO_Level2); //--- se il gestore non è stato creato if(handle_iStochastic==INVALID_HANDLE) { //--- segnalare il fallimento e visualizzare il codice di errore PrintFormat("Creazione del gestore dell'indicatore iCustom per il simbolo %s/%s fallita, codice errore %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- l'indicatore si interrompe prematuramente return(INIT_FAILED); }

Commento 0