Skip to content

持仓信息函数

使用MQL的同名函数和属性枚举,提取[MT5持仓]数据。

PositionsTotal

PositionsTotal(void) -> int

功能: 取得[MT5持仓]的持仓总数

返回值类型:int

PositionGetTicket

PositionGetTicket(int index) -> ulong

功能: 取得指定序号的[MT5持仓]的标识,ulong类型ticket

参数: index:[MT5持仓]的序号,从0开始(注意:序号与CTP同名函数规则不同

返回值类型:ulong

PositionSelectByTicket

PositionSelectByTicket(ulong ticket) -> bool

功能: 选择指定ulong类型ticket的[MT5持仓]

参数: ticket:[MT5持仓]的标识

返回值类型:bool

PositionDelete

PositionDelete(ulong ticket) -> bool

功能: 删除指定ulong类型ticket的[MT5持仓],删除[MT5持仓]数据记录,不是平仓

参数: ticket:[MT5持仓]的标识

返回值类型:bool

PositionGetDouble

PositionGetDouble(ENUM_POSITION_PROPERTY_DOUBLE property_id) -> double

功能: 取得[MT5持仓]浮点类型的值

参数:property_id:属性枚举 ENUM_POSITION_PROPERTY_DOUBLE(MQL属性枚举)

返回值类型:double

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

功能: 取得[MT5持仓]浮点类型的值

参数:

property_id:属性枚举 ENUM_POSITION_PROPERTY_DOUBLE(MQL属性枚举)

double_var:输出值的引用参数

返回值类型:bool

属性枚举 | ENUM_POSITION_PROPERTY_DOUBLE

MQL5
enum ENUM_POSITION_PROPERTY_DOUBLE {
   POSITION_VOLUME,             ///[MT5持仓]数量
   POSITION_PRICE_OPEN,         ///[MT5持仓]开仓价格
   POSITION_SL,                 ///[MT5持仓]止损价格
   POSITION_TP,                 ///[MT5持仓]止盈价格
   POSITION_PRICE_CURRENT,      ///[MT5持仓]合约当前价格,使用对手价本地补充
   POSITION_SWAP,               ///无意义
   POSITION_PROFIT,             ///[MT5持仓]浮动盈亏(逐笔浮动盈亏,开仓价计算)
}

PositionGetInteger

PositionGetInteger(ENUM_POSITION_PROPERTY_INTEGER property_id) -> long

功能: 取得[MT5持仓]整数类型的值

参数:property_id:属性枚举 ENUM_POSITION_PROPERTY_INTEGER(MQL属性枚举)

返回值类型:long

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

功能: 取得[MT5持仓]整数类型的值

参数:

property_id:属性枚举 ENUM_POSITION_PROPERTY_INTEGER(MQL属性枚举)

long_var:输出值的引用参数

返回值类型:bool

属性枚举 | ENUM_POSITION_PROPERTY_INTEGER

MQL5
enum ENUM_POSITION_PROPERTY_INTEGER {
   POSITION_TICKET,                 ///[MT5持仓]标识
   POSITION_TIME,                   ///[MT5持仓]开仓日期时间
   POSITION_TIME_MSC,               ///[MT5持仓]开仓日期时间,毫秒
   POSITION_TIME_UPDATE,            ///[MT5持仓]开仓日期时间
   POSITION_TIME_UPDATE_MSC,        ///[MT5持仓]开仓日期时间,毫秒
   POSITION_TYPE,                   ///[MT5持仓]买|卖方向
   POSITION_MAGIC,                  ///[MT5持仓]自定义标识
   POSITION_IDENTIFIER,             ///MT5CTP借用->持仓所属账户的账户序号(多账户适用)
   POSITION_REASON,                 ///POSITION_REASON_EXPERT
}

PositionGetString

PositionGetString(ENUM_POSITION_PROPERTY_STRING property_id) -> string

功能: 取得[MT5持仓]字符串类型的值

参数:property_id:属性枚举 ENUM_POSITION_PROPERTY_STRING(MQL属性枚举)

返回值类型:string

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

功能: 取得[MT5持仓]字符串类型的值

参数:

property_id:属性枚举 ENUM_POSITION_PROPERTY_STRING(MQL属性枚举)

string_var:输出值的引用参数

返回值类型:bool

属性枚举 | ENUM_POSITION_PROPERTY_STRING

MQL5
enum ENUM_POSITION_PROPERTY_STRING {
   POSITION_SYMBOL,                 ///[MT5持仓]合约代码
   POSITION_COMMENT,                ///[MT5持仓]自定义标识
   POSITION_EXTERNAL_ID,            ///MT5CTP借用->CTP系统的报单编号 | ordersysid
}