在MT4输入参数栏把MODE_SMMA , MODE_SMA,MODE_eMA做成下拉列表供选择,MQL4
时间: 2024-10-19 14:10:53 浏览: 40
MT4_MQL4_编程参考_简体中文版,mt4编程手册中文
5星 · 资源好评率100%
在MetaTrader 4 (MT4) 的编程环境中,如果你想要创建一个下拉菜单来让用户在MODE_SMMA、MODE_SMA和MODE_eMA之间选择,你需要使用Visual Basic for MetaTrader (VBA) 或者MQL4语言。这是如何做的:
首先,你需要在`Input`函数中设置一个下拉列表(Dropdown List),并给它指定选项。这里是一个简单的示例:
```mql4
// 创建一个名为 Period 下拉列表的输入
Input("Period", "Period Type", InputList("SMMA","SMA","eMA"), 0, 100, "", Input_DropDown);
// 获取用户选择的模式
int selectedMode = Input("Period", "", Period, false);
```
在这个例子中,`InputList()` 函数用于定义下拉列表的选项,第一个参数是标题,第二个参数是实际的选项字符串。
然后,你可以通过`selectedMode` 变量获取用户的选择,并在你的算法中根据这个值来执行相应的计算(例如,计算简单移动平均线(SMA),指数移动平均线(eMA)或SMMA - Smoothed Moving Average)。
注意:由于MQL4语法限制,你可能需要将具体的计算放在函数内部,根据用户的选择动态调用相应的函数。
阅读全文