ProtoOADeal
* Entity de execução.
Implementa: IMessage<ProtoOADeal>, IMessage, IEquatable<ProtoOADeal>, IDeepCloneable<ProtoOADeal>, IBufferMessage
Propriedades
public double BaseToUsdConversionRate { get; set; }
value = protoOADeal.BaseToUsdConversionRate
protoOADeal.BaseToUsdConversionRate = value
Base para USD taxa de conversão no momento da execução do negócio.
public ProtoOAClosePositionDetail ClosePositionDetail { get; set; }
value = protoOADeal.ClosePositionDetail
protoOADeal.ClosePositionDetail = value
Detalhes da posição de fechamento. Válido apenas para fechar negócio.
public long Commission { get; set; }
value = protoOADeal.Commission
protoOADeal.Commission = value
Montante da comissão de negociação associada ao acordo.
public long CreateTimestamp { get; set; }
value = protoOADeal.CreateTimestamp
protoOADeal.CreateTimestamp = value
O tempo Unix em milissegundos quando o acordo foi enviado para execução.
public long DealId { get; set; }
value = protoOADeal.DealId
protoOADeal.DealId = value
A identificação única do negócio de execução.
public ProtoOADealStatus DealStatus { get; set; }
value = protoOADeal.DealStatus
protoOADeal.DealStatus = value
Situação do acordo.
public double ExecutionPrice { get; set; }
value = protoOADeal.ExecutionPrice
protoOADeal.ExecutionPrice = value
Preço de execução.
public long ExecutionTimestamp { get; set; }
value = protoOADeal.ExecutionTimestamp
protoOADeal.ExecutionTimestamp = value
O tempo Unix em milissegundos quando o negócio foi executado.
public long FilledVolume { get; set; }
value = protoOADeal.FilledVolume
protoOADeal.FilledVolume = value
Volume cheio, em cêntimos.
public bool HasBaseToUsdConversionRate { get; }
value = protoOADeal.HasBaseToUsdConversionRate
Obtém se o campo "baseToUsdConversionRate" está definido
public bool HasCommission { get; }
value = protoOADeal.HasCommission
Obtém se o campo "commissão" está definido
public bool HasCreateTimestamp { get; }
value = protoOADeal.HasCreateTimestamp
Obtém se o campo "createTimestamp" está definido
public bool HasDealId { get; }
value = protoOADeal.HasDealId
Obtém se o campo "dealId" está definido
public bool HasDealStatus { get; }
value = protoOADeal.HasDealStatus
Obtém se o campo "dealStatus" está definido
public bool HasExecutionPrice { get; }
value = protoOADeal.HasExecutionPrice
Obtém se o campo "executionPrice" está definido
public bool HasExecutionTimestamp { get; }
value = protoOADeal.HasExecutionTimestamp
Obtém se o campo "executionTimestamp" está definido
public bool HasFilledVolume { get; }
value = protoOADeal.HasFilledVolume
Obtém se o campo "filledVolume" está definido
public bool HasMarginRate { get; }
value = protoOADeal.HasMarginRate
Obtém se o campo "marginRate" está definido
public bool HasMoneyDigits { get; }
value = protoOADeal.HasMoneyDigits
Obtém se o campo "moneyDigits" está definido
public bool HasOrderId { get; }
value = protoOADeal.HasOrderId
Obtém se o campo "orderId" está definido
public bool HasPositionId { get; }
value = protoOADeal.HasPositionId
Obtém se o campo "positionId" está definido
public bool HasSymbolId { get; }
value = protoOADeal.HasSymbolId
Obtém se o campo "symbolId" está definido
public bool HasTradeSide { get; }
value = protoOADeal.HasTradeSide
Obtém se o campo "tradeSide" está definido
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOADeal.HasUtcLastUpdateTimestamp
Obtém se o campo "utcLastUpdateTimestamp" está definido
public bool HasVolume { get; }
value = protoOADeal.HasVolume
Obtém se o campo "volume" está definido
public double MarginRate { get; set; }
value = protoOADeal.MarginRate
protoOADeal.MarginRate = value
Taxa para cálculo de margem usada. Representado como Base/Depósito.
public uint MoneyDigits { get; set; }
value = protoOADeal.MoneyDigits
protoOADeal.MoneyDigits = value
Especifica o expoente dos valores monetários. E.g. moneyDigits= 8 deve ser interpretado como valor de negócio multiplicado por 10^8, então o saldo real seria 10053099944 / 10^8 = 100,53099944. Afeta comissão.
public long OrderId { get; set; }
value = protoOADeal.OrderId
protoOADeal.OrderId = value
Ordem de origem do acordo.
public long PositionId { get; set; }
value = protoOADeal.PositionId
protoOADeal.PositionId = value
Posição de origem do acordo.
public long SymbolId { get; set; }
value = protoOADeal.SymbolId
protoOADeal.SymbolId = value
O identificador único do símbolo em ambiente específico do servidor dentro da plataforma cTrader. Os servidores diferentes têm IDs diferentes.
public ProtoOATradeSide TradeSide { get; set; }
value = protoOADeal.TradeSide
protoOADeal.TradeSide = value
Compra/venda.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOADeal.UtcLastUpdateTimestamp
protoOADeal.UtcLastUpdateTimestamp = value
O tempo Unix em milissegundos quando o negócio foi criado, executado ou rejeitado.
public long Volume { get; set; }
value = protoOADeal.Volume
protoOADeal.Volume = value
Volume enviado para execução, em cêntimos.
Métodos
public void ClearBaseToUsdConversionRate()
protoOADeal.ClearBaseToUsdConversionRate()
Limpa o valor do campo "baseToUsdConversionRate"
public void ClearCommission()
protoOADeal.ClearCommission()
Limpa o valor do campo "commissão"
public void ClearCreateTimestamp()
protoOADeal.ClearCreateTimestamp()
Limpa o valor do campo "createTimestamp"
public void ClearDealStatus()
protoOADeal.ClearDealStatus()
Limpa o valor do campo "dealStatus"
public void ClearExecutionPrice()
protoOADeal.ClearExecutionPrice()
Limpa o valor do campo "executionPrice"
public void ClearExecutionTimestamp()
protoOADeal.ClearExecutionTimestamp()
Limpa o valor do campo "executionTimestamp"
public void ClearFilledVolume()
protoOADeal.ClearFilledVolume()
Limpa o valor do campo "filledVolume"
public void ClearMarginRate()
protoOADeal.ClearMarginRate()
Limpa o valor do campo "marginRate"
public void ClearMoneyDigits()
protoOADeal.ClearMoneyDigits()
Limpa o valor do campo "moneyDigits"
public void ClearPositionId()
protoOADeal.ClearPositionId()
Limpa o valor do campo "positionId"
public void ClearSymbolId()
protoOADeal.ClearSymbolId()
Limpa o valor do campo "symbolId"
public void ClearTradeSide()
protoOADeal.ClearTradeSide()
Limpa o valor do campo "tradeSide"
public void ClearUtcLastUpdateTimestamp()
protoOADeal.ClearUtcLastUpdateTimestamp()
Limpa o valor do campo "utcLastUpdateTimestamp"
Campos
public const int BaseToUsdConversionRateFieldNumber
value = ProtoOADeal.BaseToUsdConversionRateFieldNumber
Número do campo para o campo "baseToUsdConversionRate".
public const int ClosePositionDetailFieldNumber
value = ProtoOADeal.ClosePositionDetailFieldNumber
Número do campo para o campo "closePositionDetail".
public const int CommissionFieldNumber
value = ProtoOADeal.CommissionFieldNumber
Número de campo para o campo "commissão".
public const int CreateTimestampFieldNumber
value = ProtoOADeal.CreateTimestampFieldNumber
Número do campo para o campo "createTimestamp".
public const int DealIdFieldNumber
value = ProtoOADeal.DealIdFieldNumber
Número do campo para o campo "dealId".
public const int DealStatusFieldNumber
value = ProtoOADeal.DealStatusFieldNumber
Número do campo para o campo "dealStatus".
public const int ExecutionPriceFieldNumber
value = ProtoOADeal.ExecutionPriceFieldNumber
Número do campo para o campo "executionPrice".
public const int ExecutionTimestampFieldNumber
value = ProtoOADeal.ExecutionTimestampFieldNumber
Número do campo para o campo "executionTimestamp".
public const int FilledVolumeFieldNumber
value = ProtoOADeal.FilledVolumeFieldNumber
Número do campo para o campo "filledVolume".
public const int MarginRateFieldNumber
value = ProtoOADeal.MarginRateFieldNumber
Número do campo para o campo "marginRate".
public const int MoneyDigitsFieldNumber
value = ProtoOADeal.MoneyDigitsFieldNumber
Número do campo para o campo "moneyDigits".
public const int OrderIdFieldNumber
value = ProtoOADeal.OrderIdFieldNumber
Número do campo para o campo "orderId".
public const int PositionIdFieldNumber
value = ProtoOADeal.PositionIdFieldNumber
Número do campo para o campo "positionId".
public const int SymbolIdFieldNumber
value = ProtoOADeal.SymbolIdFieldNumber
Número do campo para o campo "symbolId".
public const int TradeSideFieldNumber
value = ProtoOADeal.TradeSideFieldNumber
Número do campo para o campo "tradeSide".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOADeal.UtcLastUpdateTimestampFieldNumber
Número do campo para o campo "utcLastUpdateTimestamp".
public const int VolumeFieldNumber
value = ProtoOADeal.VolumeFieldNumber
Número do campo para o campo "volume".