Expert Advisors • Indicators • Scripts • Libraries

MQL.RobotFX.org is the biggest collection of MetaTrader expert advisors (MT5 & MT4), indicators, scripts and libraries that can be used to improve trading results, minimize risks or simply automate trading tasks

MetaTrader 5 Indicator | Stochastic Custom

When standard iStochastic is called from the EA, then two levels, 80.0 and 20.0 will ALWAYS be displayed for this indicator in the Visual Tester. It's no good, if the EA uses other levels, such as 75.0 and 25.0.

Therefore, the standard indicator was modified: Indicator Stochastic Custom has two new parameters:

MetaTrader Experts, Indicators, Scripts and Libraries

Sample indicator call from the EA:

***  input int            Inp_STO_KPeriod= 5;        // STO: K period  input int            Inp_STO_DPeriod= 3;        // STO: D period  input int            Inp_STO_Slowing= 3;        // STO: Slowing  input int            Inp_STO_Level1 = 25.0;     // STO: Value Level #1  input double         Inp_STO_Level2 = 75.0;     // STO: Value Level #2  ***  //--- create handle of the indicator 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);  //--- if the handle is not created      if(handle_iStochastic==INVALID_HANDLE)       {        //--- tell about the failure and output the error code         PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",                    m_symbol.Name(),                    EnumToString(Period()),                    GetLastError());        //--- the indicator is stopped early         return(INIT_FAILED);       }  
23385