大家好,今天我想和大家分享一个关于自定义随机指标的内容。众所周知,当标准的iStochastic指标被EA调用时,视觉测试器中总会显示两个固定的水平:80.0和20.0。这对于那些使用其他水平的交易者来说,就显得不太方便,比如75.0和25.0。
因此,我们对标准指标进行了修改,推出了随机指标自定义版(Stochastic Custom),它新增了两个参数:

下面是如何在EA中调用这个自定义指标的示例代码:
*** input int Inp_STO_KPeriod= 5; // STO: K周期 input int Inp_STO_DPeriod= 3; // STO: D周期 input int Inp_STO_Slowing= 3; // STO: 放缓 input int Inp_STO_Level1 = 25.0; // STO: 水平值#1 input double Inp_STO_Level2 = 75.0; // STO: 水平值#2 *** //--- 创建自定义指标的句柄 handle_iStochastic=iCustom(m_symbol.Name(),Period(),"随机指标自定义版", Inp_STO_KPeriod,Inp_STO_DPeriod,Inp_STO_Slowing,Inp_STO_Level1,Inp_STO_Level2); //--- 如果句柄未创建 if(handle_iStochastic==INVALID_HANDLE) { //--- 输出失败信息和错误代码 PrintFormat("无法为符号 %s/%s 创建自定义指标句柄,错误代码 %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- 指标提前停止 return(INIT_FAILED); }