ProtoOADeal
* Entidad de ejecución.
Implementa: IMessage<ProtoOADeal>, IMessage, IEquatable<ProtoOADeal>, IDeepCloneable<ProtoOADeal>, IBufferMessage
Propiedades
public double BaseToUsdConversionRate { get; set; }
value = protoOADeal.BaseToUsdConversionRate
protoOADeal.BaseToUsdConversionRate = value
Tasa de conversión de base a USD en el momento de la ejecución de los acuerdos.
public ProtoOAClosePositionDetail ClosePositionDetail { get; set; }
value = protoOADeal.ClosePositionDetail
protoOADeal.ClosePositionDetail = value
Detalles de posición de cierre. Valido sólo para cerrar el trato.
public long Commission { get; set; }
value = protoOADeal.Commission
protoOADeal.Commission = value
Cantidad de comisión comercial asociada al acuerdo.
public long CreateTimestamp { get; set; }
value = protoOADeal.CreateTimestamp
protoOADeal.CreateTimestamp = value
El tiempo Unix en milisegundos cuando el trato fue enviado para ejecución.
public long DealId { get; set; }
value = protoOADeal.DealId
protoOADeal.DealId = value
El ID único del acuerdo de ejecución.
public ProtoOADealStatus DealStatus { get; set; }
value = protoOADeal.DealStatus
protoOADeal.DealStatus = value
Estado del acuerdo.
public double ExecutionPrice { get; set; }
value = protoOADeal.ExecutionPrice
protoOADeal.ExecutionPrice = value
Precio de ejecución.
public long ExecutionTimestamp { get; set; }
value = protoOADeal.ExecutionTimestamp
protoOADeal.ExecutionTimestamp = value
El tiempo Unix en milisegundos cuando el trato fue ejecutado.
public long FilledVolume { get; set; }
value = protoOADeal.FilledVolume
protoOADeal.FilledVolume = value
Volumen lleno, en centavos.
public bool HasBaseToUsdConversionRate { get; }
value = protoOADeal.HasBaseToUsdConversionRate
Obtiene si el campo "baseToUsdConversionRate" está establecido
public bool HasCommission { get; }
value = protoOADeal.HasCommission
Obtiene si el campo de "commisión" está establecido
public bool HasCreateTimestamp { get; }
value = protoOADeal.HasCreateTimestamp
Obtiene si el campo "createTimestamp" está establecido
public bool HasDealId { get; }
value = protoOADeal.HasDealId
Obtiene si el campo "dealId" está establecido
public bool HasDealStatus { get; }
value = protoOADeal.HasDealStatus
Obtiene si el campo "dealStatus" está establecido
public bool HasExecutionPrice { get; }
value = protoOADeal.HasExecutionPrice
Obtiene si el campo "executionPrice" está establecido
public bool HasExecutionTimestamp { get; }
value = protoOADeal.HasExecutionTimestamp
Obtiene si el campo "executionTimestamp" está establecido
public bool HasFilledVolume { get; }
value = protoOADeal.HasFilledVolume
Obtiene si el campo "filledVolume" está establecido
public bool HasMarginRate { get; }
value = protoOADeal.HasMarginRate
Obtiene si el campo "marginRate" está establecido
public bool HasMoneyDigits { get; }
value = protoOADeal.HasMoneyDigits
Obtiene si el campo "moneyDigits" está establecido
public bool HasOrderId { get; }
value = protoOADeal.HasOrderId
Obtiene si el campo "orderId" está establecido
public bool HasPositionId { get; }
value = protoOADeal.HasPositionId
Obtiene si el campo "positionId" está establecido
public bool HasSymbolId { get; }
value = protoOADeal.HasSymbolId
Obtiene si el campo "symbolId" está establecido
public bool HasTradeSide { get; }
value = protoOADeal.HasTradeSide
Obtiene si el campo "tradeSide" está establecido
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOADeal.HasUtcLastUpdateTimestamp
Obtiene si el campo "utcLastUpdateTimestamp" está establecido
public bool HasVolume { get; }
value = protoOADeal.HasVolume
Obtiene si el campo de "volumen" está establecido
public double MarginRate { get; set; }
value = protoOADeal.MarginRate
protoOADeal.MarginRate = value
Tasa de cálculo del margen usado. Representado como Base/Depósito.
public uint MoneyDigits { get; set; }
value = protoOADeal.MoneyDigits
protoOADeal.MoneyDigits = value
Especifica el exponente de los valores monetarios. E.g@. moneyDigits= 8 debe interpretarse como valor comercial multiplicado por 10^8, entonces el balance real sería 10053099944 / 10^8 = 100.53099944.
public long OrderId { get; set; }
value = protoOADeal.OrderId
protoOADeal.OrderId = value
Orden fuente del trato.
public long PositionId { get; set; }
value = protoOADeal.PositionId
protoOADeal.PositionId = value
Posición de origen del acuerdo.
public long SymbolId { get; set; }
value = protoOADeal.SymbolId
protoOADeal.SymbolId = value
El identificador único del símbolo en entorno servidor específico dentro de la plataforma cTrader. Los diferentes servidores tienen diferentes IDs.
public ProtoOATradeSide TradeSide { get; set; }
value = protoOADeal.TradeSide
protoOADeal.TradeSide = value
Comprar/Sell.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOADeal.UtcLastUpdateTimestamp
protoOADeal.UtcLastUpdateTimestamp = value
El tiempo Unix en milisegundos cuando el acuerdo fue creado, ejecutado o rechazado.
public long Volume { get; set; }
value = protoOADeal.Volume
protoOADeal.Volume = value
Volumen enviado para la ejecución, en centavos.
Métodos
public void ClearBaseToUsdConversionRate()
protoOADeal.ClearBaseToUsdConversionRate()
Limpia el valor del campo "baseToUsdConversionRate"
public void ClearCommission()
protoOADeal.ClearCommission()
Limpia el valor del campo de "commisión"
public void ClearCreateTimestamp()
protoOADeal.ClearCreateTimestamp()
Limpia el valor del campo "createTimestamp"
public void ClearDealStatus()
protoOADeal.ClearDealStatus()
Limpia el valor del campo "dealStatus"
public void ClearExecutionPrice()
protoOADeal.ClearExecutionPrice()
Limpia el valor del campo "executionPrice"
public void ClearExecutionTimestamp()
protoOADeal.ClearExecutionTimestamp()
Limpia el valor del campo "executionTimestamp"
public void ClearFilledVolume()
protoOADeal.ClearFilledVolume()
Limpia el valor del campo "filledVolume"
public void ClearMarginRate()
protoOADeal.ClearMarginRate()
Limpia el valor del campo "marginRate"
public void ClearMoneyDigits()
protoOADeal.ClearMoneyDigits()
Limpia el valor del campo "moneyDigits"
public void ClearOrderId()
protoOADeal.ClearOrderId()
Limpia el valor del campo "orderId"
public void ClearPositionId()
protoOADeal.ClearPositionId()
Limpia el valor del campo "positionId"
public void ClearSymbolId()
protoOADeal.ClearSymbolId()
Limpia el valor del campo "symbolId"
public void ClearTradeSide()
protoOADeal.ClearTradeSide()
Limpia el valor del campo "tradeSide"
public void ClearUtcLastUpdateTimestamp()
protoOADeal.ClearUtcLastUpdateTimestamp()
Limpia el valor del campo "utcLastUpdateTimestamp"
Campos
public const int BaseToUsdConversionRateFieldNumber
value = ProtoOADeal.BaseToUsdConversionRateFieldNumber
Número de campo para el campo "baseToUsdConversionRate@".
public const int ClosePositionDetailFieldNumber
value = ProtoOADeal.ClosePositionDetailFieldNumber
Número de campo para el campo "closePositionDetail@".
public const int CommissionFieldNumber
value = ProtoOADeal.CommissionFieldNumber
Número de campo para el campo de "commisión".
public const int CreateTimestampFieldNumber
value = ProtoOADeal.CreateTimestampFieldNumber
Número de campo para el campo "createTimestamp@".
public const int DealIdFieldNumber
value = ProtoOADeal.DealIdFieldNumber
Número de campo para el campo "dealId@".
public const int DealStatusFieldNumber
value = ProtoOADeal.DealStatusFieldNumber
Número de campo para el campo "dealStatus@".
public const int ExecutionPriceFieldNumber
value = ProtoOADeal.ExecutionPriceFieldNumber
Número de campo para el campo "executionPrice@".
public const int ExecutionTimestampFieldNumber
value = ProtoOADeal.ExecutionTimestampFieldNumber
Número de campo para el campo "executionTimestamp@".
public const int FilledVolumeFieldNumber
value = ProtoOADeal.FilledVolumeFieldNumber
Número de campo para el campo "filledVolume@".
public const int MarginRateFieldNumber
value = ProtoOADeal.MarginRateFieldNumber
Número de campo para el campo "marginRate@".
public const int MoneyDigitsFieldNumber
value = ProtoOADeal.MoneyDigitsFieldNumber
Número de campo para el campo "moneyDigits@".
public const int OrderIdFieldNumber
value = ProtoOADeal.OrderIdFieldNumber
Número de campo para el campo "orderId@".
public const int PositionIdFieldNumber
value = ProtoOADeal.PositionIdFieldNumber
Número de campo para el campo "positionId@".
public const int SymbolIdFieldNumber
value = ProtoOADeal.SymbolIdFieldNumber
Número de campo para el campo "symbolId@".
public const int TradeSideFieldNumber
value = ProtoOADeal.TradeSideFieldNumber
Número de campo para el campo "tradeSide@".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOADeal.UtcLastUpdateTimestampFieldNumber
Número de campo para el campo "utcLastUpdateTimestamp@".
public const int VolumeFieldNumber
value = ProtoOADeal.VolumeFieldNumber
Número de campo para el campo de "volumen".