首页 技术指标 帖子

自定义随机指标 - 适用于MetaTrader 5的EA开发

附件
23385.zip (1.79 KB, 下载 0次)

大家好,今天我想和大家分享一个关于自定义随机指标的内容。众所周知,当标准的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);
     }

相关帖子

评论 (0)