ProtoOAPosition
* Сущность торговой позиции.
Реализует: IMessage<ProtoOAPosition>, IMessage, IEquatable<ProtoOAPosition>, IDeepCloneable<ProtoOAPosition>, IBufferMessage
Свойства
public long Commission { get; set; }
value = protoOAPosition.Commission
protoOAPosition.Commission = value
Нынешняя нереализованная комиссия, связанная с должностью.
public bool GuaranteedStopLoss { get; set; }
value = protoOAPosition.GuaranteedStopLoss
protoOAPosition.GuaranteedStopLoss = value
Если это правда, то стоп-лосс позиции - guaranteedStopLoss.
public bool HasCommission { get; }
value = protoOAPosition.HasCommission
Получает ли "комиссионное" поле установленное
public bool HasGuaranteedStopLoss { get; }
value = protoOAPosition.HasGuaranteedStopLoss
Получает ли поле «guaranteedStopLoss» установлен
public bool HasMarginRate { get; }
value = protoOAPosition.HasMarginRate
Получает ли поле «marginRate» установлен
public bool HasMirroringCommission { get; }
value = protoOAPosition.HasMirroringCommission
Получает ли поле «mirroringCommission» установлен
public bool HasMoneyDigits { get; }
value = protoOAPosition.HasMoneyDigits
Получает ли поле «moneyDigits» установлен
public bool HasPositionId { get; }
value = protoOAPosition.HasPositionId
Получает ли поле «positionId» установлен
public bool HasPositionStatus { get; }
value = protoOAPosition.HasPositionStatus
Получает ли поле «positionStatus» установлен
public bool HasPrice { get; }
value = protoOAPosition.HasPrice
Получает ли поле «цена» установленное
public bool HasStopLoss { get; }
value = protoOAPosition.HasStopLoss
Получает ли поле «stopLoss» установлен
public bool HasStopLossTriggerMethod { get; }
value = protoOAPosition.HasStopLossTriggerMethod
Получает ли поле «stopLossTriggerMethod» установлен
public bool HasTakeProfit { get; }
value = protoOAPosition.HasTakeProfit
Получает ли поле «takeProfit» установлен
public bool HasTrailingStopLoss { get; }
value = protoOAPosition.HasTrailingStopLoss
Получает ли поле «trailingStopLoss» установлен
public bool HasUsedMargin { get; }
value = protoOAPosition.HasUsedMargin
Получает ли поле «usedMargin» установлен
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAPosition.HasUtcLastUpdateTimestamp
Получает ли поле «utcLastUpdateTimestamp» установлен
public double MarginRate { get; set; }
value = protoOAPosition.MarginRate
protoOAPosition.MarginRate = value
Ставка для используемых расчетов маржи. Представлена в виде базы/депозита.
public long MirroringCommission { get; set; }
value = protoOAPosition.MirroringCommission
protoOAPosition.MirroringCommission = value
Количество нереализованных комиссий, связанных с следованием за поставщиком стратегии.
public uint MoneyDigits { get; set; }
value = protoOAPosition.MoneyDigits
protoOAPosition.MoneyDigits = value
Указывается показатель денежных ценностей. E.g. moneyDigits = 8 должен интерпретироваться как стоимость бизнеса, умноженная на 10^8, тогда реальный баланс будет 10053099944 / 10^8 = 100.53099944. Повлияет на своп, комиссия, mirroringCommission, usedMargin.
public long PositionId { get; set; }
value = protoOAPosition.PositionId
protoOAPosition.PositionId = value
Примечание: трейдер может иметь две позиции с одним и тем же идентификатором, если позиции взяты со счетов разных брокеров.
public ProtoOAPositionStatus PositionStatus { get; set; }
value = protoOAPosition.PositionStatus
protoOAPosition.PositionStatus = value
Текущий статус позиции.
public double Price { get; set; }
value = protoOAPosition.Price
protoOAPosition.Price = value
VWAP цена позиции основана на всех исполнениях (заказах), связанных с позицией.
public double StopLoss { get; set; }
value = protoOAPosition.StopLoss
protoOAPosition.StopLoss = value
Текущая цена стоп-лосс.
public ProtoOAOrderTriggerMethod StopLossTriggerMethod { get; set; }
value = protoOAPosition.StopLossTriggerMethod
protoOAPosition.StopLossTriggerMethod = value
Метод стоп-спуска для SL/TP позиции.
public long Swap { get; set; }
value = protoOAPosition.Swap
protoOAPosition.Swap = value
Общая сумма заряженного свопа на открытой позиции.
public double TakeProfit { get; set; }
value = protoOAPosition.TakeProfit
protoOAPosition.TakeProfit = value
Текущая цена прибыли.
public ProtoOATradeData TradeData { get; set; }
value = protoOAPosition.TradeData
protoOAPosition.TradeData = value
Подробная информация о положении. См. ProtoOATradeDataподробнее.
public bool TrailingStopLoss { get; set; }
value = protoOAPosition.TrailingStopLoss
protoOAPosition.TrailingStopLoss = value
Если это правда, то применяется потеря остановки.
public ulong UsedMargin { get; set; }
value = protoOAPosition.UsedMargin
protoOAPosition.UsedMargin = value
Размер маржи, используемой для позиции в валюте депозита.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAPosition.UtcLastUpdateTimestamp
protoOAPosition.UtcLastUpdateTimestamp = value
Время Unix в миллисекундах последнего изменения позиции, включая изменение SL/TP позиции, выполнение соответствующего заказа, отмену или соответствующий заказ и т.д.
Методы
public void ClearCommission()
protoOAPosition.ClearCommission()
Очищает значение поля «комиссия»
public void ClearGuaranteedStopLoss()
protoOAPosition.ClearGuaranteedStopLoss()
Очищает значение поля "guaranteedStopLoss"
public void ClearMarginRate()
protoOAPosition.ClearMarginRate()
Очищает значение поля "marginRate"
public void ClearMirroringCommission()
protoOAPosition.ClearMirroringCommission()
Очищает значение поля "mirroringCommission"
public void ClearMoneyDigits()
protoOAPosition.ClearMoneyDigits()
Очищает значение поля "moneyDigits"
public void ClearPositionId()
protoOAPosition.ClearPositionId()
Очищает значение поля "positionId"
public void ClearPositionStatus()
protoOAPosition.ClearPositionStatus()
Очищает значение поля "positionStatus"
public void ClearStopLoss()
protoOAPosition.ClearStopLoss()
Очищает значение поля "stopLoss"
public void ClearStopLossTriggerMethod()
protoOAPosition.ClearStopLossTriggerMethod()
Очищает значение поля "stopLossTriggerMethod"
public void ClearTakeProfit()
protoOAPosition.ClearTakeProfit()
Очищает значение поля "takeProfit"
public void ClearTrailingStopLoss()
protoOAPosition.ClearTrailingStopLoss()
Очищает значение поля "trailingStopLoss"
public void ClearUsedMargin()
protoOAPosition.ClearUsedMargin()
Очищает значение поля "usedMargin"
public void ClearUtcLastUpdateTimestamp()
protoOAPosition.ClearUtcLastUpdateTimestamp()
Очищает значение поля "utcLastUpdateTimestamp"
Поля
public const int CommissionFieldNumber
value = ProtoOAPosition.CommissionFieldNumber
Номер поля для поля «комиссия».
public const int GuaranteedStopLossFieldNumber
value = ProtoOAPosition.GuaranteedStopLossFieldNumber
Номер поля для поля "guaranteedStopLoss".
public const int MarginRateFieldNumber
value = ProtoOAPosition.MarginRateFieldNumber
Номер поля для поля "marginRate".
public const int MirroringCommissionFieldNumber
value = ProtoOAPosition.MirroringCommissionFieldNumber
Номер поля для поля "mirroringCommission".
public const int MoneyDigitsFieldNumber
value = ProtoOAPosition.MoneyDigitsFieldNumber
Номер поля для поля "moneyDigits".
public const int PositionIdFieldNumber
value = ProtoOAPosition.PositionIdFieldNumber
Номер поля для поля "positionId".
public const int PositionStatusFieldNumber
value = ProtoOAPosition.PositionStatusFieldNumber
Номер поля для поля "positionStatus".
public const int PriceFieldNumber
value = ProtoOAPosition.PriceFieldNumber
Номер поля для поля «цена».
public const int StopLossFieldNumber
value = ProtoOAPosition.StopLossFieldNumber
Номер поля для поля "stopLoss".
public const int StopLossTriggerMethodFieldNumber
value = ProtoOAPosition.StopLossTriggerMethodFieldNumber
Номер поля для поля "stopLossTriggerMethod".
public const int SwapFieldNumber
value = ProtoOAPosition.SwapFieldNumber
Номер поля для поля «своп».
public const int TakeProfitFieldNumber
value = ProtoOAPosition.TakeProfitFieldNumber
Номер поля для поля "takeProfit".
public const int TradeDataFieldNumber
value = ProtoOAPosition.TradeDataFieldNumber
Номер поля для поля "tradeData".
public const int TrailingStopLossFieldNumber
value = ProtoOAPosition.TrailingStopLossFieldNumber
Номер поля для поля "trailingStopLoss".
public const int UsedMarginFieldNumber
value = ProtoOAPosition.UsedMarginFieldNumber
Номер поля для поля "usedMargin".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAPosition.UtcLastUpdateTimestampFieldNumber
Номер поля для поля "utcLastUpdateTimestamp".