跳至内容

仓位属性

仓位属性

在开盘中执行交易操作结果,改变成交量和/或位置,或者消失。交易操作以 订单为基础管理,在交易请求 形式中通过 OrderSend() 函数发送,对于每一个金融 证券 (symbol) (交易品种)来说,一个开仓位置是可行的,通过 PositionGet…() 函数一个位置有一个属性准备设立。

函数 PositionGetInteger()

ENUM_POSITION_PROPERTY_INTEGER

标识符描述类型
POSITION_TICKET持仓价格。每个新持仓分配唯一的号码通常用于持仓的订单价格是匹配的,除非由于服务器的服务操作而导致价格发生变化,例如,收取重新持仓的库存费时。若要寻找用于持仓的订单,应用POSITION_IDENTIFIER 属性。

POSITION_TICKET 值相对应MqlTradeRequest::position
long
POSITION_TIME开盘时间位置datetime
POSITION_TIME_MSC以毫秒为单位计算01.01.1970以来持仓的时间long
POSITION_TIME_UPDATE以秒为单位计算01.01.1970以来持仓更改的时间datetime
POSITION_TIME_UPDATE_MSC以毫秒为单位计算01.01.1970以来持仓更改的时间long
POSITION_TYPE位置类型ENUM_POSITION_TYPE
POSITION_MAGIC位置幻数(参看 ORDER_MAGIClong
POSITION_IDENTIFIER位置标识符是独一的数字,对于每个新的开仓位来说是制定的且在整个使用期内是不可更改的,翻转位置不能改变它的标识符。
每个订单(ORDER_POSITION_ID)和每笔交易(DEAL_POSITION_ID) 都会指定用来打开、更改或关闭它的持仓识别器。使用这个属性来搜索持仓相关的订单和交易。

当单边模式下逆转持仓(使用单进/单出交易)时,POSITION_IDENTIFIER不会改变。但是,POSITION_TICKET会被替换为导致逆转的订单单号。而在锁仓模式下不提供逆转持仓。
long
POSITION_REASON持仓的原因ENUM_POSITION_REASON

函数 PositionGetDouble()

ENUM_POSITION_PROPERTY_DOUBLE

标识符描述类型
POSITION_VOLUME方位成交量double
POSITION_PRICE_OPEN方位开盘价格double
POSITION_SL开仓止损水平double
POSITION_TP开仓获利水平double
POSITION_PRICE_CURRENT开仓当前价位double
POSITION_SWAP积累交换double
POSITION_PROFIT当前利润double

函数 PositionGetString()

ENUM_POSITION_PROPERTY_STRING

标识符描述类型
POSITION_SYMBOL交易品种位置string
POSITION_COMMENT方位注释string
POSITION_EXTERNAL_ID外部交易系统(交易所)中的持仓IDstring

开仓指向(买或卖)通过ENUM_POSITION_TYPE值来定义。为了获得开仓类型,使用PositionGetInteger()函数POSITION_TYPE修饰语。

ENUM_POSITION_TYPE

标识符描述
POSITION_TYPE_BUY买入
POSITION_TYPE_SELL卖出

持仓的原因包含在POSITION_REASON属性之中。因激活桌面程序端,移动程序端,EA交易等的下单来持仓。可能的POSITION_REASON值会在ENUM_POSITION_REASON枚举中描述。

ENUM_POSITION_REASON

标识符描述
POSITION_REASON_CLIENT因激活桌面程序端的下单来持仓
POSITION_REASON_MOBILE因激活移动程序端的下单来持仓
POSITION_REASON_WEB因激活网页平台的下单来持仓
POSITION_REASON_EXPERT因激活MQL5程序的下单来持仓,例如EA交易或脚本