Appearance
持仓信息函数
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