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时直接修改,非常方便。
《Mt4编程语言》课程目录
介绍MetaTrader4编程语言MQL4的基本语法
- 第1章 基本语法
- 1.1 第一个EA
- 1.2 如何学习
- 1.3 变量
- 1.4 语句
- 1.5 运算符
- 1.6 常量与枚举
- 第2章 条件
- 2.1 if语句
- 2.2 关系运算符
- 2.3 逻辑运算符
- 2.4 复合条件
- 2.5 switch语句
- 第3章 循环
- 3.1 for循环
- 3.2 while循环
- 3.3 break和continue
- 3.4 嵌套循环
- 第4章 函数
- 4.1 函数的定义
- 4.2 参数和返回值
- 4.3 变量的作用域
- 4.4 常用内置函数
- 4.5 日期和时间函数
- 4.6 交易函数
- 4.7 账户和市场信息函数
- 4.8 图表和对象函数
- 4.9 文件操作函数
- 4.10 数组函数
- 4.11 技术指标函数
- 第5章 如何写EA
- 5.1 EA的基本结构
- 5.2 常用内置变量
- 5.3 下单函数
- 5.4 技术指标
- 5.5 实战:均线交叉EA