5.3 下单函数
第 34 节 / 共 36 节
课程:Mt4编程语言
使用OrderSend函数来下单交易。这是EA的核心操作。
// OrderSend 语法int ticket=OrderSend(Symbol(),// 交易品种OP_BUY,// 订单类型Lots,// 手数Ask,// 价格slippage,// 滑点StopLoss,// 止损价TakeProfit,// 止盈价"注释",// 注释MagicNumber,// 幻数expiration,// 过期时间clrGreen // 箭头颜色);订单类型
| 常量 | 说明 |
|---|---|
| OP_BUY | 买入(做多) |
| OP_SELL | 卖出(做空) |
| OP_BUYLIMIT | 买入限价单 |
| OP_SELLLIMIT | 卖出限价单 |
| OP_BUYSTOP | 买入止损单 |
| OP_SELLSTOP | 卖出止损单 |
完整下单示例
input double Lots=0.1;input int StopLoss=30;input int TakeProfit=60;input int MagicNumber=20240601;void OpenBuy(){ double sl=Bid - StopLoss*Point; double tp=Bid+TakeProfit*Point; int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"MyEA",MagicNumber,0,clrGreen); if(ticket > 0){ Print("开仓成功,订单号:",ticket); } else{ 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