Skip to content

交易指令函数

OrderCheck

OrderCheck(MqlTradeRequest& request, MqlTradeCheckResult& result) -> bool

功能:报单指令检查,仅用于开仓信息检查。

参数:

request:报单请求结构体,引用参数

result:报单检查结果结构体,引用参数

返回值类型:bool

OrderSend

OrderSend(MqlTradeRequest& request, MqlTradeResult& result) -> bool

功能:同步报单请求,CTP柜台报单均为异步报单

参数:

request:报单请求结构体,引用参数

result:报单请求结果结构体,引用参数

返回值类型:bool

OrderSendAsync

OrderSendAsync(MqlTradeRequest& request, MqlTradeResult& result) -> bool

功能:异步报单请求,CTP柜台报单均为异步报单

参数:

request:报单请求结构体,引用参数

result:报单请求结果结构体,引用参数

返回值类型:bool

字段说明 | 结构体 MqlTradeRequest

MQL5
struct MqlTradeRequest {
    ENUM_TRADE_REQUEST_ACTIONS    action;           // 交易操作类型|不能为空
    ulong                         magic;            // EA交易 ID (幻数)
    ulong                         order;            // 订单号
    string                        symbol;           // 交易的交易品种|不能为空
    double                        volume;           // 报单数量
    double                        price;            // 报单价格
    double                        stoplimit;        // 报单触发价格
    double                        sl;               // 报单止损价格
    double                        tp;               // 报单止盈价格
    ulong                         deviation;        // 滑点tick数
    ENUM_ORDER_TYPE               type;             // 订单类型
    ENUM_ORDER_TYPE_FILLING       type_filling;     // 执行类型 | ORDER_FILLING_RETURN
    ENUM_ORDER_TYPE_TIME          type_time;        // 无意义
    datetime                      expiration;       // 无意义
    string                        comment;          // 订单注释
    ulong                         position;         // 平仓ticket
    ulong                         position_by;      // 账户序号,单交易账户始终为0
}

字段说明 | 结构体 MqlTradeCheckResult

MQL5
struct MqlTradeCheckResult {
   uint         retcode;             // 应答码
   double       balance;             // 交易执行后的余额
   double       equity;              // 无意义
   double       profit;              // 无意义
   double       margin;              // 报单实际保证金占用
   double       margin_free;         // 单位保证金(合约1手的保证金)
   double       margin_level;        // 最大可报单数量
   string       comment;             // 无意义
}

字段说明 | 结构体 MqlTradeResult

MQL5
struct MqlTradeResult {
   uint     retcode;          // 操作返回代码,匹配MQL的错误代码ErrorCode
   ulong    deal;             // 无意义
   ulong    order;            // 报单ticket
   double   volume;           // 无意义
   double   price;            // 无意义
   double   bid;              // 无意义
   double   ask;              // 无意义
   string   comment;          // 错误信息
   uint     request_id;       // 无意义 
   uint     retcode_external; // 无意义
}