仓位属性

在开盘中执行交易操作结果,改变成交量和/或位置,或者消失。交易操作以 订单为基础管理,在交易请求 形式中通过 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_MAGIC long
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 外部交易系统(交易所)中的持仓ID string

开仓指向(买或卖)通过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交易或脚本