4.4 常用内置函数
第 23 节 / 共 36 节
课程:Mt4编程语言
MQL4提供丰富的内置函数。
数学函数
| 函数 | 说明 |
|---|---|
| MathAbs(x) | 绝对值 |
| MathRound(x) | 四舍五入 |
| MathFloor(x) | 向下取整 |
| MathCeil(x) | 向上取整 |
| MathSqrt(x) | 平方根 |
| MathMax(x,y) | 最大值 |
| MathMin(x,y) | 最小值 |
| MathRand() | 随机数 |
NormalizeDouble
下单前必须规范价格:
double sl = NormalizeDouble(Bid-50*Point, Digits);
double tp = NormalizeDouble(Ask+100*Point, Digits);
字符串函数
| 函数 | 说明 |
|---|---|
| StringLen(s) | 长度 |
| StringSubstr(s,s,c) | 截取 |
| StringFind(s,s) | 查找 |
| StringToUpper(s) | 转大写 |
| StringSplit(s,sep,arr) | 分割 |
string parts[];
StringSplit("MACD_8888_BUY", "_", parts);
Print(parts[0]);
错误处理
| 函数 | 说明 |
|---|---|
| GetLastError() | 获取错误代码 |
| ErrorDescription(c) | 转文字 |
| ResetLastError() | 重置 |
ResetLastError();
int t = OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"",0,0,clrNone);
if (t<0) Print("错误:",GetLastError());
《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