ProtoOAPosition

StockSharp.cTrader.Native.Model

* Entidad de posición comercial.

Implementa: IMessage<ProtoOAPosition>, IMessage, IEquatable<ProtoOAPosition>, IDeepCloneable<ProtoOAPosition>, IBufferMessage

Propiedades

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

Comisión no realizada actual relacionada con la posición.

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

Si la PUEEDAD de la posición entonces la pérdida de la parada es guaranteedStopLoss.

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

Obtiene si el campo de "commisión" está establecido

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

Obtiene si el campo "guaranteedStopLoss" está establecido

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

Obtiene si el campo "marginRate" está establecido

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

Obtiene si el campo "mirroringCommission" está establecido

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

Obtiene si el campo "moneyDigits" está establecido

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

Obtiene si el campo "positionId" está establecido

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

Obtiene si el campo "positionStatus" está establecido

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

Obtiene si el campo "price" es establecido

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

Obtiene si el campo "stopLoss" está establecido

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

Obtiene si el campo "stopLossTriggerMethod" está establecido

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

Obtiene si el campo "swap" está establecido

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

Obtiene si el campo "takeProfit" está establecido

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

Obtiene si el campo "trailingStopLoss" está establecido

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

Obtiene si el campo "usedMargin" está establecido

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

Obtiene si el campo "utcLastUpdateTimestamp" está establecido

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

Tasa de cálculo del margen usado. Representado como Base/Depósito.

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

Cantidad de comisión no realizada relacionada con el seguimiento del proveedor de estrategias.

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

Especifica el exponente de los valores monetarios. E.g. moneyDigits = 8 debe interpretarse como valor de negocio multiplicado por 10^8, entonces el saldo real sería 10053099944 / 10^8 = 100.53099944. Afecta el intercambio, comisión, mirroringCommission, usedMargin.

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

El ID único de la posición. Nota: el trader podría tener dos posiciones con la misma id si se toman posiciones de cuentas de diferentes corredores.

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

Situación actual de la posición.

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

VWAP precio de la posición basado en todas las ejecuciones (ordenes) vinculadas a la posición.

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

Precio de pérdida de parada actual.

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

Detener el método de activación para SL/TP de la posición.

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

Cantidad total de swap cargado en posición abierta.

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

Precio de ganancia actual.

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

Detalles de la posición. Ver ProtoOATradeData para más detalles.

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

Si TRUE entonces se aplica la pérdida de la parada de tracción.

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

Cantidad de margen utilizado para la posición en moneda de depósito.

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

El tiempo Unix en milisegundos del último cambio de posición, incluyendo la modificación SL/TP de la posición, ejecución de orden relacionado, cancelación o orden relacionado, etc.

Métodos

ClearCommission
public void ClearCommission()
protoOAPosition.ClearCommission()

Limpia el valor del campo de "commisión"

ClearGuaranteedStopLoss
public void ClearGuaranteedStopLoss()
protoOAPosition.ClearGuaranteedStopLoss()

Limpia el valor del campo "guaranteedStopLoss"

ClearMarginRate
public void ClearMarginRate()
protoOAPosition.ClearMarginRate()

Limpia el valor del campo "marginRate"

ClearMirroringCommission
public void ClearMirroringCommission()
protoOAPosition.ClearMirroringCommission()

Limpia el valor del campo "mirroringCommission"

ClearMoneyDigits
public void ClearMoneyDigits()
protoOAPosition.ClearMoneyDigits()

Limpia el valor del campo "moneyDigits"

ClearPositionId
public void ClearPositionId()
protoOAPosition.ClearPositionId()

Limpia el valor del campo "positionId"

ClearPositionStatus
public void ClearPositionStatus()
protoOAPosition.ClearPositionStatus()

Limpia el valor del campo "positionStatus"

ClearPrice
public void ClearPrice()
protoOAPosition.ClearPrice()

Limpia el valor del campo "precio"

ClearStopLoss
public void ClearStopLoss()
protoOAPosition.ClearStopLoss()

Limpia el valor del campo "stopLoss"

ClearStopLossTriggerMethod
public void ClearStopLossTriggerMethod()
protoOAPosition.ClearStopLossTriggerMethod()

Limpia el valor del campo "stopLossTriggerMethod"

ClearSwap
public void ClearSwap()
protoOAPosition.ClearSwap()

Limpia el valor del campo "swap"

ClearTakeProfit
public void ClearTakeProfit()
protoOAPosition.ClearTakeProfit()

Limpia el valor del campo "takeProfit"

ClearTrailingStopLoss
public void ClearTrailingStopLoss()
protoOAPosition.ClearTrailingStopLoss()

Limpia el valor del campo "trailingStopLoss"

ClearUsedMargin
public void ClearUsedMargin()
protoOAPosition.ClearUsedMargin()

Limpia el valor del campo "usedMargin"

ClearUtcLastUpdateTimestamp
public void ClearUtcLastUpdateTimestamp()
protoOAPosition.ClearUtcLastUpdateTimestamp()

Limpia el valor del campo "utcLastUpdateTimestamp"

Campos

CommissionFieldNumber
public const int CommissionFieldNumber
value = ProtoOAPosition.CommissionFieldNumber

Número de campo para el campo de "commisión".

GuaranteedStopLossFieldNumber
public const int GuaranteedStopLossFieldNumber
value = ProtoOAPosition.GuaranteedStopLossFieldNumber

Número de campo para el campo "guaranteedStopLoss@".

MarginRateFieldNumber
public const int MarginRateFieldNumber
value = ProtoOAPosition.MarginRateFieldNumber

Número de campo para el campo "marginRate@".

MirroringCommissionFieldNumber
public const int MirroringCommissionFieldNumber
value = ProtoOAPosition.MirroringCommissionFieldNumber

Número de campo para el campo "mirroringCommission@".

MoneyDigitsFieldNumber
public const int MoneyDigitsFieldNumber
value = ProtoOAPosition.MoneyDigitsFieldNumber

Número de campo para el campo "moneyDigits@".

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOAPosition.PositionIdFieldNumber

Número de campo para el campo "positionId@".

PositionStatusFieldNumber
public const int PositionStatusFieldNumber
value = ProtoOAPosition.PositionStatusFieldNumber

Número de campo para el campo "positionStatus@".

PriceFieldNumber
public const int PriceFieldNumber
value = ProtoOAPosition.PriceFieldNumber

Número de campo para el campo "price".

StopLossFieldNumber
public const int StopLossFieldNumber
value = ProtoOAPosition.StopLossFieldNumber

Número de campo para el campo "stopLoss@".

StopLossTriggerMethodFieldNumber
public const int StopLossTriggerMethodFieldNumber
value = ProtoOAPosition.StopLossTriggerMethodFieldNumber

Número de campo para el campo "stopLossTriggerMethod@".

SwapFieldNumber
public const int SwapFieldNumber
value = ProtoOAPosition.SwapFieldNumber

Número de campo para el campo "swap".

TakeProfitFieldNumber
public const int TakeProfitFieldNumber
value = ProtoOAPosition.TakeProfitFieldNumber

Número de campo para el campo "takeProfit@".

TradeDataFieldNumber
public const int TradeDataFieldNumber
value = ProtoOAPosition.TradeDataFieldNumber

Número de campo para el campo "tradeData@".

TrailingStopLossFieldNumber
public const int TrailingStopLossFieldNumber
value = ProtoOAPosition.TrailingStopLossFieldNumber

Número de campo para el campo "trailingStopLoss@".

UsedMarginFieldNumber
public const int UsedMarginFieldNumber
value = ProtoOAPosition.UsedMarginFieldNumber

Número de campo para el campo "usedMargin@".

UtcLastUpdateTimestampFieldNumber
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAPosition.UtcLastUpdateTimestampFieldNumber

Número de campo para el campo "utcLastUpdateTimestamp@".