ProtoOAPosition

StockSharp.cTrader.Native.Model

* Сущность торговой позиции.

Реализует: IMessage<ProtoOAPosition>, IMessage, IEquatable<ProtoOAPosition>, IDeepCloneable<ProtoOAPosition>, IBufferMessage

Свойства

Commission
public long Commission { get; set; }
value = protoOAPosition.Commission
protoOAPosition.Commission = value

Нынешняя нереализованная комиссия, связанная с должностью.

GuaranteedStopLoss
public bool GuaranteedStopLoss { get; set; }
value = protoOAPosition.GuaranteedStopLoss
protoOAPosition.GuaranteedStopLoss = value

Если это правда, то стоп-лосс позиции - guaranteedStopLoss.

HasCommission
public bool HasCommission { get; }
value = protoOAPosition.HasCommission

Получает ли "комиссионное" поле установленное

HasGuaranteedStopLoss
public bool HasGuaranteedStopLoss { get; }
value = protoOAPosition.HasGuaranteedStopLoss

Получает ли поле «guaranteedStopLoss» установлен

HasMarginRate
public bool HasMarginRate { get; }
value = protoOAPosition.HasMarginRate

Получает ли поле «marginRate» установлен

HasMirroringCommission
public bool HasMirroringCommission { get; }
value = protoOAPosition.HasMirroringCommission

Получает ли поле «mirroringCommission» установлен

HasMoneyDigits
public bool HasMoneyDigits { get; }
value = protoOAPosition.HasMoneyDigits

Получает ли поле «moneyDigits» установлен

HasPositionId
public bool HasPositionId { get; }
value = protoOAPosition.HasPositionId

Получает ли поле «positionId» установлен

HasPositionStatus
public bool HasPositionStatus { get; }
value = protoOAPosition.HasPositionStatus

Получает ли поле «positionStatus» установлен

HasPrice
public bool HasPrice { get; }
value = protoOAPosition.HasPrice

Получает ли поле «цена» установленное

HasStopLoss
public bool HasStopLoss { get; }
value = protoOAPosition.HasStopLoss

Получает ли поле «stopLoss» установлен

HasStopLossTriggerMethod
public bool HasStopLossTriggerMethod { get; }
value = protoOAPosition.HasStopLossTriggerMethod

Получает ли поле «stopLossTriggerMethod» установлен

HasSwap
public bool HasSwap { get; }
value = protoOAPosition.HasSwap

Получает ли место «swap»

HasTakeProfit
public bool HasTakeProfit { get; }
value = protoOAPosition.HasTakeProfit

Получает ли поле «takeProfit» установлен

HasTrailingStopLoss
public bool HasTrailingStopLoss { get; }
value = protoOAPosition.HasTrailingStopLoss

Получает ли поле «trailingStopLoss» установлен

HasUsedMargin
public bool HasUsedMargin { get; }
value = protoOAPosition.HasUsedMargin

Получает ли поле «usedMargin» установлен

HasUtcLastUpdateTimestamp
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAPosition.HasUtcLastUpdateTimestamp

Получает ли поле «utcLastUpdateTimestamp» установлен

MarginRate
public double MarginRate { get; set; }
value = protoOAPosition.MarginRate
protoOAPosition.MarginRate = value

Ставка для используемых расчетов маржи. Представлена в виде базы/депозита.

MirroringCommission
public long MirroringCommission { get; set; }
value = protoOAPosition.MirroringCommission
protoOAPosition.MirroringCommission = value

Количество нереализованных комиссий, связанных с следованием за поставщиком стратегии.

MoneyDigits
public uint MoneyDigits { get; set; }
value = protoOAPosition.MoneyDigits
protoOAPosition.MoneyDigits = value

Указывается показатель денежных ценностей. E.g. moneyDigits = 8 должен интерпретироваться как стоимость бизнеса, умноженная на 10^8, тогда реальный баланс будет 10053099944 / 10^8 = 100.53099944. Повлияет на своп, комиссия, mirroringCommission, usedMargin.

PositionId
public long PositionId { get; set; }
value = protoOAPosition.PositionId
protoOAPosition.PositionId = value

Примечание: трейдер может иметь две позиции с одним и тем же идентификатором, если позиции взяты со счетов разных брокеров.

PositionStatus
public ProtoOAPositionStatus PositionStatus { get; set; }
value = protoOAPosition.PositionStatus
protoOAPosition.PositionStatus = value

Текущий статус позиции.

Price
public double Price { get; set; }
value = protoOAPosition.Price
protoOAPosition.Price = value

VWAP цена позиции основана на всех исполнениях (заказах), связанных с позицией.

StopLoss
public double StopLoss { get; set; }
value = protoOAPosition.StopLoss
protoOAPosition.StopLoss = value

Текущая цена стоп-лосс.

StopLossTriggerMethod
public ProtoOAOrderTriggerMethod StopLossTriggerMethod { get; set; }
value = protoOAPosition.StopLossTriggerMethod
protoOAPosition.StopLossTriggerMethod = value

Метод стоп-спуска для SL/TP позиции.

Swap
public long Swap { get; set; }
value = protoOAPosition.Swap
protoOAPosition.Swap = value

Общая сумма заряженного свопа на открытой позиции.

TakeProfit
public double TakeProfit { get; set; }
value = protoOAPosition.TakeProfit
protoOAPosition.TakeProfit = value

Текущая цена прибыли.

TradeData
public ProtoOATradeData TradeData { get; set; }
value = protoOAPosition.TradeData
protoOAPosition.TradeData = value

Подробная информация о положении. См. ProtoOATradeDataподробнее.

TrailingStopLoss
public bool TrailingStopLoss { get; set; }
value = protoOAPosition.TrailingStopLoss
protoOAPosition.TrailingStopLoss = value

Если это правда, то применяется потеря остановки.

UsedMargin
public ulong UsedMargin { get; set; }
value = protoOAPosition.UsedMargin
protoOAPosition.UsedMargin = value

Размер маржи, используемой для позиции в валюте депозита.

UtcLastUpdateTimestamp
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAPosition.UtcLastUpdateTimestamp
protoOAPosition.UtcLastUpdateTimestamp = value

Время Unix в миллисекундах последнего изменения позиции, включая изменение SL/TP позиции, выполнение соответствующего заказа, отмену или соответствующий заказ и т.д.

Методы

ClearCommission
public void ClearCommission()
protoOAPosition.ClearCommission()

Очищает значение поля «комиссия»

ClearGuaranteedStopLoss
public void ClearGuaranteedStopLoss()
protoOAPosition.ClearGuaranteedStopLoss()

Очищает значение поля "guaranteedStopLoss"

ClearMarginRate
public void ClearMarginRate()
protoOAPosition.ClearMarginRate()

Очищает значение поля "marginRate"

ClearMirroringCommission
public void ClearMirroringCommission()
protoOAPosition.ClearMirroringCommission()

Очищает значение поля "mirroringCommission"

ClearMoneyDigits
public void ClearMoneyDigits()
protoOAPosition.ClearMoneyDigits()

Очищает значение поля "moneyDigits"

ClearPositionId
public void ClearPositionId()
protoOAPosition.ClearPositionId()

Очищает значение поля "positionId"

ClearPositionStatus
public void ClearPositionStatus()
protoOAPosition.ClearPositionStatus()

Очищает значение поля "positionStatus"

ClearPrice
public void ClearPrice()
protoOAPosition.ClearPrice()

Очистка значения поля «цена»

ClearStopLoss
public void ClearStopLoss()
protoOAPosition.ClearStopLoss()

Очищает значение поля "stopLoss"

ClearStopLossTriggerMethod
public void ClearStopLossTriggerMethod()
protoOAPosition.ClearStopLossTriggerMethod()

Очищает значение поля "stopLossTriggerMethod"

ClearSwap
public void ClearSwap()
protoOAPosition.ClearSwap()

Очистка значения поля «swap»

ClearTakeProfit
public void ClearTakeProfit()
protoOAPosition.ClearTakeProfit()

Очищает значение поля "takeProfit"

ClearTrailingStopLoss
public void ClearTrailingStopLoss()
protoOAPosition.ClearTrailingStopLoss()

Очищает значение поля "trailingStopLoss"

ClearUsedMargin
public void ClearUsedMargin()
protoOAPosition.ClearUsedMargin()

Очищает значение поля "usedMargin"

ClearUtcLastUpdateTimestamp
public void ClearUtcLastUpdateTimestamp()
protoOAPosition.ClearUtcLastUpdateTimestamp()

Очищает значение поля "utcLastUpdateTimestamp"

Поля

CommissionFieldNumber
public const int CommissionFieldNumber
value = ProtoOAPosition.CommissionFieldNumber

Номер поля для поля «комиссия».

GuaranteedStopLossFieldNumber
public const int GuaranteedStopLossFieldNumber
value = ProtoOAPosition.GuaranteedStopLossFieldNumber

Номер поля для поля "guaranteedStopLoss".

MarginRateFieldNumber
public const int MarginRateFieldNumber
value = ProtoOAPosition.MarginRateFieldNumber

Номер поля для поля "marginRate".

MirroringCommissionFieldNumber
public const int MirroringCommissionFieldNumber
value = ProtoOAPosition.MirroringCommissionFieldNumber

Номер поля для поля "mirroringCommission".

MoneyDigitsFieldNumber
public const int MoneyDigitsFieldNumber
value = ProtoOAPosition.MoneyDigitsFieldNumber

Номер поля для поля "moneyDigits".

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOAPosition.PositionIdFieldNumber

Номер поля для поля "positionId".

PositionStatusFieldNumber
public const int PositionStatusFieldNumber
value = ProtoOAPosition.PositionStatusFieldNumber

Номер поля для поля "positionStatus".

PriceFieldNumber
public const int PriceFieldNumber
value = ProtoOAPosition.PriceFieldNumber

Номер поля для поля «цена».

StopLossFieldNumber
public const int StopLossFieldNumber
value = ProtoOAPosition.StopLossFieldNumber

Номер поля для поля "stopLoss".

StopLossTriggerMethodFieldNumber
public const int StopLossTriggerMethodFieldNumber
value = ProtoOAPosition.StopLossTriggerMethodFieldNumber

Номер поля для поля "stopLossTriggerMethod".

SwapFieldNumber
public const int SwapFieldNumber
value = ProtoOAPosition.SwapFieldNumber

Номер поля для поля «своп».

TakeProfitFieldNumber
public const int TakeProfitFieldNumber
value = ProtoOAPosition.TakeProfitFieldNumber

Номер поля для поля "takeProfit".

TradeDataFieldNumber
public const int TradeDataFieldNumber
value = ProtoOAPosition.TradeDataFieldNumber

Номер поля для поля "tradeData".

TrailingStopLossFieldNumber
public const int TrailingStopLossFieldNumber
value = ProtoOAPosition.TrailingStopLossFieldNumber

Номер поля для поля "trailingStopLoss".

UsedMarginFieldNumber
public const int UsedMarginFieldNumber
value = ProtoOAPosition.UsedMarginFieldNumber

Номер поля для поля "usedMargin".

UtcLastUpdateTimestampFieldNumber
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAPosition.UtcLastUpdateTimestampFieldNumber

Номер поля для поля "utcLastUpdateTimestamp".