下载MetaTrader 5

仓位属性

在开盘中执行交易操作结果,改变成交量和/或位置,或者消失。交易操作以 订单为基础管理,在交易请求 形式中通过 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以来持仓更改的时间

long

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

函数 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

 

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

ENUM_POSITION_TYPE

标识符

描述

POSITION_TYPE_BUY

买入

POSITION_TYPE_SELL

卖出

 

 


更新: 2016.12.08