1. 指标名称:例如,"MyCustomIndicator"
2. 指标类型:选择“自定义指标”
3. 指标描述:简要描述该指标的功能和用途
4. 指标参数:
颜色:设置指标的颜色,例如蓝色
线条宽度:设置指标的线条宽度,例如1
源:选择指标的数据源,例如“Close”
```pascal
[InputArray] = InputArray1; // 输入数组,例如价格数据
[OutputArray] = OutputArray1; // 输出数组,例如指标值
// 以下是示例公式,用于计算简单移动平均线(SMA)
length := 14; // 设置移动平均线长度
SMA := MA(InputArray, length); // 计算简单移动平均线
// 将计算结果存储到输出数组
for i := 0 to Length(InputArray) 1 do
OutputArray[i] := SMA[i];
```
6. 指标绘制:
绘制:选择需要绘制的指标,例如线条、柱状图等
颜色:设置指标绘制的颜色
线条宽度:设置指标线条的宽度
绘制在:选择指标绘制在图表的哪个区域,例如价格图表、单独的指标窗口等
7. 指标事件:
绘制事件:选择指标在何时绘制,例如在图表加载时、价格更新时等
绘制条件:设置指标绘制的条件,例如价格高于某个值、指标值达到某个条件等
8. 保存指标:点击“保存”按钮,将指标保存到MT4平台
以下是一个简单的MT4指标模板示例,用于计算简单移动平均线(SMA):
```pascal
[InputArray] = InputArray1; // 输入数组,例如价格数据
[OutputArray] = OutputArray1; // 输出数组,例如指标值
length := 14; // 设置移动平均线长度
SMA := MA(InputArray, length); // 计算简单移动平均线
// 将计算结果存储到输出数组
for i := 0 to Length(InputArray) 1 do
OutputArray[i] := SMA[i];
```