ProtoOAPosition
* Entidad de posición comercial.
Implementa: IMessage<ProtoOAPosition>, IMessage, IEquatable<ProtoOAPosition>, IDeepCloneable<ProtoOAPosition>, IBufferMessage
Propiedades
public long Commission { get; set; }
value = protoOAPosition.Commission
protoOAPosition.Commission = value
Comisión no realizada actual relacionada con la posición.
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.
public bool HasCommission { get; }
value = protoOAPosition.HasCommission
Obtiene si el campo de "commisión" está establecido
public bool HasGuaranteedStopLoss { get; }
value = protoOAPosition.HasGuaranteedStopLoss
Obtiene si el campo "guaranteedStopLoss" está establecido
public bool HasMarginRate { get; }
value = protoOAPosition.HasMarginRate
Obtiene si el campo "marginRate" está establecido
public bool HasMirroringCommission { get; }
value = protoOAPosition.HasMirroringCommission
Obtiene si el campo "mirroringCommission" está establecido
public bool HasMoneyDigits { get; }
value = protoOAPosition.HasMoneyDigits
Obtiene si el campo "moneyDigits" está establecido
public bool HasPositionId { get; }
value = protoOAPosition.HasPositionId
Obtiene si el campo "positionId" está establecido
public bool HasPositionStatus { get; }
value = protoOAPosition.HasPositionStatus
Obtiene si el campo "positionStatus" está establecido
public bool HasPrice { get; }
value = protoOAPosition.HasPrice
Obtiene si el campo "price" es establecido
public bool HasStopLoss { get; }
value = protoOAPosition.HasStopLoss
Obtiene si el campo "stopLoss" está establecido
public bool HasStopLossTriggerMethod { get; }
value = protoOAPosition.HasStopLossTriggerMethod
Obtiene si el campo "stopLossTriggerMethod" está establecido
public bool HasSwap { get; }
value = protoOAPosition.HasSwap
Obtiene si el campo "swap" está establecido
public bool HasTakeProfit { get; }
value = protoOAPosition.HasTakeProfit
Obtiene si el campo "takeProfit" está establecido
public bool HasTrailingStopLoss { get; }
value = protoOAPosition.HasTrailingStopLoss
Obtiene si el campo "trailingStopLoss" está establecido
public bool HasUsedMargin { get; }
value = protoOAPosition.HasUsedMargin
Obtiene si el campo "usedMargin" está establecido
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAPosition.HasUtcLastUpdateTimestamp
Obtiene si el campo "utcLastUpdateTimestamp" está establecido
public double MarginRate { get; set; }
value = protoOAPosition.MarginRate
protoOAPosition.MarginRate = value
Tasa de cálculo del margen usado. Representado como Base/Depósito.
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.
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.
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.
public ProtoOAPositionStatus PositionStatus { get; set; }
value = protoOAPosition.PositionStatus
protoOAPosition.PositionStatus = value
Situación actual de la posición.
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.
public double StopLoss { get; set; }
value = protoOAPosition.StopLoss
protoOAPosition.StopLoss = value
Precio de pérdida de parada actual.
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.
public long Swap { get; set; }
value = protoOAPosition.Swap
protoOAPosition.Swap = value
Cantidad total de swap cargado en posición abierta.
public double TakeProfit { get; set; }
value = protoOAPosition.TakeProfit
protoOAPosition.TakeProfit = value
Precio de ganancia actual.
public ProtoOATradeData TradeData { get; set; }
value = protoOAPosition.TradeData
protoOAPosition.TradeData = value
Detalles de la posición. Ver ProtoOATradeData para más detalles.
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.
public ulong UsedMargin { get; set; }
value = protoOAPosition.UsedMargin
protoOAPosition.UsedMargin = value
Cantidad de margen utilizado para la posición en moneda de depósito.
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
public void ClearCommission()
protoOAPosition.ClearCommission()
Limpia el valor del campo de "commisión"
public void ClearGuaranteedStopLoss()
protoOAPosition.ClearGuaranteedStopLoss()
Limpia el valor del campo "guaranteedStopLoss"
public void ClearMarginRate()
protoOAPosition.ClearMarginRate()
Limpia el valor del campo "marginRate"
public void ClearMirroringCommission()
protoOAPosition.ClearMirroringCommission()
Limpia el valor del campo "mirroringCommission"
public void ClearMoneyDigits()
protoOAPosition.ClearMoneyDigits()
Limpia el valor del campo "moneyDigits"
public void ClearPositionId()
protoOAPosition.ClearPositionId()
Limpia el valor del campo "positionId"
public void ClearPositionStatus()
protoOAPosition.ClearPositionStatus()
Limpia el valor del campo "positionStatus"
public void ClearStopLoss()
protoOAPosition.ClearStopLoss()
Limpia el valor del campo "stopLoss"
public void ClearStopLossTriggerMethod()
protoOAPosition.ClearStopLossTriggerMethod()
Limpia el valor del campo "stopLossTriggerMethod"
public void ClearTakeProfit()
protoOAPosition.ClearTakeProfit()
Limpia el valor del campo "takeProfit"
public void ClearTrailingStopLoss()
protoOAPosition.ClearTrailingStopLoss()
Limpia el valor del campo "trailingStopLoss"
public void ClearUsedMargin()
protoOAPosition.ClearUsedMargin()
Limpia el valor del campo "usedMargin"
public void ClearUtcLastUpdateTimestamp()
protoOAPosition.ClearUtcLastUpdateTimestamp()
Limpia el valor del campo "utcLastUpdateTimestamp"
Campos
public const int CommissionFieldNumber
value = ProtoOAPosition.CommissionFieldNumber
Número de campo para el campo de "commisión".
public const int GuaranteedStopLossFieldNumber
value = ProtoOAPosition.GuaranteedStopLossFieldNumber
Número de campo para el campo "guaranteedStopLoss@".
public const int MarginRateFieldNumber
value = ProtoOAPosition.MarginRateFieldNumber
Número de campo para el campo "marginRate@".
public const int MirroringCommissionFieldNumber
value = ProtoOAPosition.MirroringCommissionFieldNumber
Número de campo para el campo "mirroringCommission@".
public const int MoneyDigitsFieldNumber
value = ProtoOAPosition.MoneyDigitsFieldNumber
Número de campo para el campo "moneyDigits@".
public const int PositionIdFieldNumber
value = ProtoOAPosition.PositionIdFieldNumber
Número de campo para el campo "positionId@".
public const int PositionStatusFieldNumber
value = ProtoOAPosition.PositionStatusFieldNumber
Número de campo para el campo "positionStatus@".
public const int PriceFieldNumber
value = ProtoOAPosition.PriceFieldNumber
Número de campo para el campo "price".
public const int StopLossFieldNumber
value = ProtoOAPosition.StopLossFieldNumber
Número de campo para el campo "stopLoss@".
public const int StopLossTriggerMethodFieldNumber
value = ProtoOAPosition.StopLossTriggerMethodFieldNumber
Número de campo para el campo "stopLossTriggerMethod@".
public const int SwapFieldNumber
value = ProtoOAPosition.SwapFieldNumber
Número de campo para el campo "swap".
public const int TakeProfitFieldNumber
value = ProtoOAPosition.TakeProfitFieldNumber
Número de campo para el campo "takeProfit@".
public const int TradeDataFieldNumber
value = ProtoOAPosition.TradeDataFieldNumber
Número de campo para el campo "tradeData@".
public const int TrailingStopLossFieldNumber
value = ProtoOAPosition.TrailingStopLossFieldNumber
Número de campo para el campo "trailingStopLoss@".
public const int UsedMarginFieldNumber
value = ProtoOAPosition.UsedMarginFieldNumber
Número de campo para el campo "usedMargin@".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAPosition.UtcLastUpdateTimestampFieldNumber
Número de campo para el campo "utcLastUpdateTimestamp@".