Skip to content

持仓信息函数

PositionsTotal

PositionsTotal(void) -> int

功能:取得CTP汇总持仓数

返回值类型:int

PositionSelect

PositionSelect(int index) -> bool

功能:选中指定序号的CTP汇总持仓,序号从1开始

参数:持仓序号,序号从1开始

返回值类型:bool

PositionSelectByTicket

PositionSelectByTicket(string ticket) -> bool

功能:选中指定持仓标识的CTP汇总持仓

参数:持仓标识

返回值类型:bool

PositionGetTicket

PositionGetTicket(int index) -> string

功能:取得持仓序号对应的CTP汇总持仓标识

参数:持仓序号,序号从1开始

返回值类型:string

PositionGetIndex

PositionGetIndex(const string ticket) -> int

功能:取得持仓标识对应的CTP汇总持仓序号,序号从1开始

参数:持仓标识

返回值类型:int

PositionGetSymbol

PositionGetSymbol(void) -> string

功能:取得选中CTP汇总持仓的合约代码

返回值类型:string

PositionGetDouble

PositionGetDouble(CTP::ENUM_POSITION_PROPERTY_DOUBLE property_id) -> double

功能:取得选中CTP汇总持仓浮点类型的值

参数:property_id:属性枚举 ENUM_POSITION_PROPERTY_DOUBLE

返回值类型:double

PositionGetDouble(CTP::ENUM_POSITION_PROPERTY_DOUBLE property_id, double& double_var) -> bool

功能:取得选中CTP汇总持仓浮点类型的值

参数:

property_id:属性枚举 ENUM_POSITION_PROPERTY_DOUBLE

double_var:输出值的引用参数

返回值类型:bool

属性枚举 | ENUM_POSITION_PROPERTY_DOUBLE

MQL5
enum ENUM_POSITION_PROPERTY_DOUBLE {
   POSITION_LongFrozenAmount,       ///开仓冻结金额
   POSITION_ShortFrozenAmount,      ///开仓冻结金额
   POSITION_OpenAmount,             ///开仓金额
   POSITION_CloseAmount,            ///平仓金额
   POSITION_PositionCost,           ///持仓成本
   POSITION_PreMargin,              ///上次占用的保证金
   POSITION_UseMargin,              ///占用的保证金
   POSITION_FrozenMargin,           ///冻结的保证金
   POSITION_FrozenCash,             ///冻结的资金
   POSITION_FrozenCommission,       ///冻结的手续费
   POSITION_CashIn,                 ///资金差额
   POSITION_Commission,             ///手续费
   POSITION_CloseProfit,            ///平仓盈亏
   POSITION_PositionProfit,         ///持仓盈亏
   POSITION_PreSettlementPrice,     ///上次结算价
   POSITION_SettlementPrice,        ///本次结算价
   POSITION_OpenCost,               ///开仓成本
   POSITION_OpenProfit,             ///开仓浮动盈亏
   POSITION_ExchangeMargin,         ///交易所保证金
   POSITION_CloseProfitByDate,      ///逐日盯市平仓盈亏
   POSITION_CloseProfitByTrade,     ///逐笔对冲平仓盈亏
   POSITION_MarginRateByMoney,      ///保证金率
   POSITION_MarginRateByVolume,     ///保证金率(按手数)
   POSITION_StrikeFrozenAmount,     ///执行冻结金额
   POSITION_PositionCostOffset,     ///大商所持仓成本差值,只有大商所使用
   POSITION_StopLoss,               ///止损价
   POSITION_TakeProfit,             ///止赢价
   POSITION_TasPositionCost,        ///tas持仓成本
   POSITION_OptionValue,            ///期权的市值
}

PositionGetInteger

PositionGetInteger(CTP::ENUM_POSITION_PROPERTY_INTEGER property_id) -> long

功能:取得选中CTP汇总持仓整数类型的值

参数:

property_id:属性枚举 ENUM_POSITION_PROPERTY_INTEGER

返回值类型:long

PositionGetInteger(CTP::ENUM_POSITION_PROPERTY_INTEGER property_id, long& long_var) -> bool

功能:取得选中CTP汇总持仓整数类型的值

参数:

property_id:属性枚举 ENUM_POSITION_PROPERTY_INTEGER

long_var:输出值的引用参数

返回值类型:bool

属性枚举 | ENUM_POSITION_PROPERTY_INTEGER

MQL5
enum ENUM_POSITION_PROPERTY_INTEGER {
   POSITION_PosiDirection,          ///持仓多空方向
   POSITION_HedgeFlag,              ///投机套保标志
   POSITION_PositionDate,           ///持仓日期
   POSITION_YdPosition,             ///上日持仓
   POSITION_Position,               ///今日持仓
   POSITION_LongFrozen,             ///多头冻结
   POSITION_ShortFrozen,            ///空头冻结
   POSITION_OpenVolume,             ///开仓量
   POSITION_CloseVolume,            ///平仓量
   POSITION_SettlementID,           ///结算编号
   POSITION_CombPosition,           ///组合成交形成的持仓
   POSITION_CombLongFrozen,         ///组合多头冻结
   POSITION_CombShortFrozen,        ///组合空头冻结
   POSITION_TodayPosition,          ///今日持仓
   POSITION_StrikeFrozen,           ///执行冻结
   POSITION_AbandonFrozen,          ///放弃执行冻结
   POSITION_YdStrikeFrozen,         ///执行冻结的昨仓
   POSITION_TasPosition,            ///tas持仓手数
}

PositionGetString

PositionGetString(CTP::ENUM_POSITION_PROPERTY_STRING property_id) -> string

功能:取得选中CTP汇总持仓字符串类型的值

参数:

property_id:属性枚举 ENUM_POSITION_PROPERTY_STRING

返回值类型:string

PositionGetString(CTP::ENUM_POSITION_PROPERTY_STRING property_id, string& string_var) -> bool

功能:取得选中CTP汇总持仓字符串类型的值

参数:

property_id:属性枚举 ENUM_POSITION_PROPERTY_STRING

string_var:输出值的引用参数

返回值类型:bool

属性枚举 | ENUM_POSITION_PROPERTY_STRING

MQL5
enum ENUM_POSITION_PROPERTY_STRING {
   POSITION_InstrumentID,       ///合约代码
   POSITION_BrokerID,           ///经纪公司代码
   POSITION_InvestorID,         ///投资者代码
   POSITION_TradingDay,         ///交易日
   POSITION_ExchangeID,         ///交易所代码
   POSITION_InvestUnitID,       ///投资单元代码
}

PositionSynchronize

PositionSynchronize(const string ticket = "") -> bool

功能: 同步CTP柜台CTP汇总持仓数据。CTP柜台查询类函数有流控限制,EA中避免使用这个函数,一定要用,也要避免频繁调用。

参数:登录账户的标识(real_ticket):LonginIndex.UserID.BrokerID。默认参数为空,指序号为0的登录账户的ticket。

返回值类型:bool