Appearance
交易指令函数
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; // 无意义
}