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