# 订单基础结构体
struct MqlTradeRequest
{
ENUM_TRADE_REQUEST_ACTIONS action; // 操作类型
ulong magic; // EA交易的ID(幻数)
ulong order; // 订单号
string symbol; // 交易工具
double volume; // 请求的交易手数
double price; // 价格
double stoplimit; // 订单的StopLimit水平
double sl; // 订单的止损水平
double tp; // 订单的获利水平
ulong deviation; // 请求价格的最大允许点差
ENUM_ORDER_TYPE type; // 订单类型
ENUM_ORDER_TYPE_FILLING type_filling; // 订单的执行类型
ENUM_ORDER_TYPE_TIME type_time; // 订单的持续类型
datetime expiration; // 订单过期时间(订单的ORDER_TIME_SPECIFIED类型)
string comment; // 订单的备注
}
使用OrderSend()发送订单
文档:
https://www.mql5.com/zh/docs/constants/structures/mqltraderequest
不过大部分时候还是比较喜欢下面这种写法。
#include <Trade\Trade.mqh>
CTrade m_trade;
m_trade.Buy( 0.1 , m_symbol.Name() , m_symbol.Ask() , sl , tp );