MetaTrader 5 / 指标
自定义移动平均水平 - MetaTrader 5脚本
1923
这是一个移动平均指标,可以在代码中指定两个水平值:

指标的实例 (位于 "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