MetaTrader 5 / 指标

自定义移动平均水平 - MetaTrader 5脚本

1923
(27)

这是一个移动平均指标,可以在代码中指定两个水平值:

自定义移动平均水平

指标的实例 (位于 "terminal data directory"\MQL5\Indicators\MyInd\ 目录):

... int            handle_iMA_Custom;            // 用于保存 iMA 指标句柄的变量  //+------------------------------------------------------------------+ //| EA交易初始化函数                            | //+------------------------------------------------------------------+ int OnInit()   { ... //--- 创建自定义指标 "Custom Moving Average Levels" 的句柄    handle_iMA_Custom=iCustom(Symbol(),Period(),"MyInd\\Custom Moving Average Levels",                              ma_period,                              ma_shift,                              ma_method,                              100,                              -100); //--- 如果句柄没有创建     if(handle_iMA_Custom==INVALID_HANDLE)      {       //--- 报告失败并输出错误代码        PrintFormat("创建 iMA 指标句柄失败,交易品种为 %s/%s, 错误代码 %d",                   Symbol(),                   EnumToString(Period()),                   GetLastError());       //--- 指标早些停止运行        return(INIT_FAILED);      }    ChartIndicatorAdd(0,0,handle_iMA_Custom); //---    return(INIT_SUCCEEDED);   } 

由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/18106