1.6 常量与枚举

第 7 节 / 共 36 节 课程:Mt4编程语言
常量是指在程序运行中值不会改变的数据。

常量的定义

使用 #define 定义常量:
#define PI 3.14159
#define MAGIC_NUMBER 20240601
#define EA_NAME "MyExpert"
int OnInit() {
Print("EA版本: ", EA_NAME);
Print("PI = ", PI);
return INIT_SUCCEEDED;
}

枚举 enum

枚举是一组命名的整数常量:
enum OrderType {
BUY, // 0
SELL, // 1
HOLD // 2
};
OrderType decision = BUY;

input 变量

MQL4的特色:使用 input 关键字定义可以被用户在MT4界面上修改的参数:
input double Lots = 0.1; // 交易手数
input int StopLoss = 30; // 止损点数
input int TakeProfit = 50; // 止盈点数
input int MovingPeriod = 14; // 均线周期
input string SymbolName = "EURUSD"; // 交易品种
这些参数会显示在EA的属性窗口中,用户可以在挂载EA时直接修改,非常方便。