Appearance
CTrade类 | 实时报单
PositionOpen
PositionOpen(
const string symbol, // 报单合约代码
const ENUM_ORDER_TYPE order_type, // 报单类型
const double volume, // 报单数量
const double price, // 报单价格
const double sl, // 报单止损价
const double tp, // 报单止盈价
const string comment = "", // 报单自定义信息
const int account_index = 0 // 报单账户的序号
) -> bool
功能:按参数配置开仓报单,报单前有多重检查:是否允许自动交易、账户是否登录、报单合约是否交易时间、报单类型和报单信息是否有效
参数:
symbol:报单合约代码,必须参数
order_type:报单类型,必须参数,ORDER_TYPE_BUY ->买入;ORDER_TYPE_SELL ->卖出
volume:报单数量,必须参数,浮点数类型
price:报单价格,必须参数,0.0标识市价单
sl:报单止损价,必须参数
tp:报单止盈价,必须参数
account_index:报单账户的序号,可选参数,单账户默认参数即可,多账户操作需指定账户序号
返回值类型:bool,是否报单成功。报单成功指报单信息被CTP柜台和交易所接收,异步报单,不代表实时成交
PositionModify
PositionModify(
const ulong ticket,
const double sl,
const double tp
) -> bool
功能:修改指定[MT5持仓]标识的止损价、止盈价
参数:
ticket:[MT5持仓]标识,必须参数
sl:止损价,必须参数
tp:止盈价,必须参数
返回值类型:bool
PositionModify(const string symbol, const double sl, const double tp) -> bool
功能:修改指定合约的的止损价、止盈价(兼容保留方法,MT5CTP无效)
返回值类型:bool
PositionClose
PositionClose(
const ulong ticket,
const ulong deviation = ULONG_MAX
) -> bool
功能:平仓指定[MT5持仓]标识的持仓
参数:
ticket:[MT5持仓]标识,必须参数
deviation:滑点数,可选参数
返回值类型:bool
PositionClose(
const ulong ticket,
const double volume,
const double price,
const ulong deviation = ULONG_MAX
) -> bool
功能:平仓指定[MT5持仓]标识的持仓,自定义平仓数量、平仓价格,仅MT5CTP可用,符合CTP一般的平仓规则,MQL可用 PositionClosePartial 方法替代
参数:
ticket:[MT5持仓]标识,必须参数
volume:平仓数量,必须参数
price:平仓价格,必须参数
deviation:滑点数,可选参数
返回值类型:bool
PositionClosePartial(
const ulong ticket,
const double volume,
const ulong deviation = ULONG_MAX
) -> bool
功能:平仓指定[MT5持仓]标识的持仓,部分平仓
参数:
ticket:[MT5持仓]标识,必须参数
volume:平仓数量,必须参数
deviation:滑点数,可选参数
返回值类型:bool
PositionClose(const string symbol, const ulong deviation = ULONG_MAX) -> bool
功能:平仓指定合约代码的持仓(兼容保留方法,MT5CTP无效)
返回值类型:bool
PositionClosePartial(const string symbol, const double volume, const ulong deviation = ULONG_MAX) -> bool
功能:平仓指定合约代码的持仓,部分平仓(兼容保留方法,MT5CTP无效)
返回值类型:bool
PositionCloseBy(const ulong ticket, const ulong ticket_by) -> bool
功能:特殊平仓指令(兼容保留方法,MT5CTP无效)
返回值类型:bool
Buy
Buy(
const double volume, // 报单数量
const string symbol = NULL, // 报单合约代码
const double price = 0.0, // 报单价格
const double sl = 0.0, // 报单止损价
const double tp = 0.0, // 报单止盈价
const string comment = "", // 报单自定义信息
const int account_index = 0 // 报单账户的序号
) -> bool
功能:买入开仓报单快捷指令,调用'PositionOpen'报单
参数:
volume:报单数量,必须参数,浮点数类型
symbol:报单合约代码,可选参数,'NULL'或空字符串为图表合约
price:报单价格,可选参数,0.0为图表合约当前Ask价
sl:报单止损价,可选参数
tp:报单止盈价,可选参数
comment:报单自定义标识,可选参数
account_index:报单账户的序号,可选参数,单账户默认参数即可,多账户操作需指定账户序号
返回值类型:bool,是否报单成功。报单成功指报单信息被CTP柜台和交易所接收,异步报单,不代表实时成交
Sell
Sell(
const double volume, // 报单数量
const string symbol = NULL, // 报单合约代码
const double price = 0.0, // 报单价格
const double sl = 0.0, // 报单止损价
const double tp = 0.0, // 报单止盈价
const string comment = "", // 报单自定义信息
const int account_index = 0 // 报单账户的序号
) -> bool
功能:卖出开仓报单快捷指令,调用'PositionOpen'报单
参数:
volume:报单数量,必须参数,浮点数类型
symbol:报单合约代码,可选参数,'NULL'或空字符串为图表合约
price:报单价格,可选参数,0.0为图表合约当前Bid价
sl:报单止损价,可选参数
tp:报单止盈价,可选参数
comment:报单自定义标识,可选参数
account_index:报单账户的序号,可选参数,单账户默认参数即可,多账户操作需指定账户序号
返回值类型:bool,是否报单成功。报单成功指报单信息被CTP柜台和交易所接收,异步报单,不代表实时成交