MT4是MetaTrader 4的简称,是一种广泛使用的外汇交易平台。编写MT4的MA指标可以通过MetaQuotes语言4(MQL4)来实现。下面是一个简要的步骤概述:
1. 打开MetaEditor:在MT4中,点击“工具”菜单,选择“MetaQuotes语言编辑器”或使用快捷键F4来打开MetaEditor。
2. 创建新的指标:在MetaEditor中,点击“文件”菜单,选择“新建”或使用快捷键Ctrl+N,然后选择“指标”选项。
3. 编写指标代码:在MetaEditor的代码编辑区域,编写MA指标的计算逻辑。以下是一个简单的MA指标的示例代码:
```
#property indicator_chart_window
extern int MA_Period = 14;
int OnInit()
{
IndicatorBuffers(1);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(0, DRAW_LINE);
SetIndexLabel(0, \"MA\");
return(INIT_SUCCEEDED);
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int limit = rates_total - prev_calculated;
if (prev_calculated > 0)
limit++;
for (int i = 0; i < limit; i++)
{
ExtMapBuffer1[i] = iMA(NULL, 0, MA_Period, 0, MODE_SMA, PRICE_CLOSE, i);
}
return(rates_total);
}
```
在上述代码中,我们使用`iMA`函数计算移动平均线(MA),并将结果存储在`ExtMapBuffer1`缓冲区中。然后,我们使用`SetIndexBuffer`函数将缓冲区与指标图表相关联。
4. 编译指标:点击MetaEditor工具栏上的“编译”按钮或使用快捷键F7,将指标代码编译为可执行文件。
5. 在MT4上应用指标:将编译后的指标文件(.ex4)复制到MT4安装目录下的“experts/indicators”文件夹中。然后在MT4的“导航器”窗口中,找到“自定义指标”文件夹,将指标拖放到图表上应用。
这仅是一个编写MT4 MA指标的简要概述,具体的编写过程可能会因个人需求和指标逻辑而有所不同。编写指标时,请确保遵守MT4平台的使用规则,以及避免出现政治、seqing、db和暴力等内容。
上一篇
下一篇