ProtoOADeal

StockSharp.cTrader.Native.Model

* Entity de execução.

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

Propriedades

BaseToUsdConversionRate
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.

ClosePositionDetail
public ProtoOAClosePositionDetail ClosePositionDetail { get; set; }
value = protoOADeal.ClosePositionDetail
protoOADeal.ClosePositionDetail = value

Detalhes da posição de fechamento. Válido apenas para fechar negócio.

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

Montante da comissão de negociação associada ao acordo.

CreateTimestamp
public long CreateTimestamp { get; set; }
value = protoOADeal.CreateTimestamp
protoOADeal.CreateTimestamp = value

O tempo Unix em milissegundos quando o acordo foi enviado para execução.

DealId
public long DealId { get; set; }
value = protoOADeal.DealId
protoOADeal.DealId = value

A identificação única do negócio de execução.

DealStatus
public ProtoOADealStatus DealStatus { get; set; }
value = protoOADeal.DealStatus
protoOADeal.DealStatus = value

Situação do acordo.

ExecutionPrice
public double ExecutionPrice { get; set; }
value = protoOADeal.ExecutionPrice
protoOADeal.ExecutionPrice = value

Preço de execução.

ExecutionTimestamp
public long ExecutionTimestamp { get; set; }
value = protoOADeal.ExecutionTimestamp
protoOADeal.ExecutionTimestamp = value

O tempo Unix em milissegundos quando o negócio foi executado.

FilledVolume
public long FilledVolume { get; set; }
value = protoOADeal.FilledVolume
protoOADeal.FilledVolume = value

Volume cheio, em cêntimos.

HasBaseToUsdConversionRate
public bool HasBaseToUsdConversionRate { get; }
value = protoOADeal.HasBaseToUsdConversionRate

Obtém se o campo "baseToUsdConversionRate" está definido

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

Obtém se o campo "commissão" está definido

HasCreateTimestamp
public bool HasCreateTimestamp { get; }
value = protoOADeal.HasCreateTimestamp

Obtém se o campo "createTimestamp" está definido

HasDealId
public bool HasDealId { get; }
value = protoOADeal.HasDealId

Obtém se o campo "dealId" está definido

HasDealStatus
public bool HasDealStatus { get; }
value = protoOADeal.HasDealStatus

Obtém se o campo "dealStatus" está definido

HasExecutionPrice
public bool HasExecutionPrice { get; }
value = protoOADeal.HasExecutionPrice

Obtém se o campo "executionPrice" está definido

HasExecutionTimestamp
public bool HasExecutionTimestamp { get; }
value = protoOADeal.HasExecutionTimestamp

Obtém se o campo "executionTimestamp" está definido

HasFilledVolume
public bool HasFilledVolume { get; }
value = protoOADeal.HasFilledVolume

Obtém se o campo "filledVolume" está definido

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

Obtém se o campo "marginRate" está definido

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

Obtém se o campo "moneyDigits" está definido

HasOrderId
public bool HasOrderId { get; }
value = protoOADeal.HasOrderId

Obtém se o campo "orderId" está definido

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

Obtém se o campo "positionId" está definido

HasSymbolId
public bool HasSymbolId { get; }
value = protoOADeal.HasSymbolId

Obtém se o campo "symbolId" está definido

HasTradeSide
public bool HasTradeSide { get; }
value = protoOADeal.HasTradeSide

Obtém se o campo "tradeSide" está definido

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

Obtém se o campo "utcLastUpdateTimestamp" está definido

HasVolume
public bool HasVolume { get; }
value = protoOADeal.HasVolume

Obtém se o campo "volume" está definido

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

Taxa para cálculo de margem usada. Representado como Base/Depósito.

MoneyDigits
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.

OrderId
public long OrderId { get; set; }
value = protoOADeal.OrderId
protoOADeal.OrderId = value

Ordem de origem do acordo.

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

Posição de origem do acordo.

SymbolId
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.

TradeSide
public ProtoOATradeSide TradeSide { get; set; }
value = protoOADeal.TradeSide
protoOADeal.TradeSide = value

Compra/venda.

UtcLastUpdateTimestamp
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.

Volume
public long Volume { get; set; }
value = protoOADeal.Volume
protoOADeal.Volume = value

Volume enviado para execução, em cêntimos.

Métodos

ClearBaseToUsdConversionRate
public void ClearBaseToUsdConversionRate()
protoOADeal.ClearBaseToUsdConversionRate()

Limpa o valor do campo "baseToUsdConversionRate"

ClearCommission
public void ClearCommission()
protoOADeal.ClearCommission()

Limpa o valor do campo "commissão"

ClearCreateTimestamp
public void ClearCreateTimestamp()
protoOADeal.ClearCreateTimestamp()

Limpa o valor do campo "createTimestamp"

ClearDealId
public void ClearDealId()
protoOADeal.ClearDealId()

Limpa o valor do campo "dealId"

ClearDealStatus
public void ClearDealStatus()
protoOADeal.ClearDealStatus()

Limpa o valor do campo "dealStatus"

ClearExecutionPrice
public void ClearExecutionPrice()
protoOADeal.ClearExecutionPrice()

Limpa o valor do campo "executionPrice"

ClearExecutionTimestamp
public void ClearExecutionTimestamp()
protoOADeal.ClearExecutionTimestamp()

Limpa o valor do campo "executionTimestamp"

ClearFilledVolume
public void ClearFilledVolume()
protoOADeal.ClearFilledVolume()

Limpa o valor do campo "filledVolume"

ClearMarginRate
public void ClearMarginRate()
protoOADeal.ClearMarginRate()

Limpa o valor do campo "marginRate"

ClearMoneyDigits
public void ClearMoneyDigits()
protoOADeal.ClearMoneyDigits()

Limpa o valor do campo "moneyDigits"

ClearOrderId
public void ClearOrderId()
protoOADeal.ClearOrderId()

Limpa o valor do campo "orderId"

ClearPositionId
public void ClearPositionId()
protoOADeal.ClearPositionId()

Limpa o valor do campo "positionId"

ClearSymbolId
public void ClearSymbolId()
protoOADeal.ClearSymbolId()

Limpa o valor do campo "symbolId"

ClearTradeSide
public void ClearTradeSide()
protoOADeal.ClearTradeSide()

Limpa o valor do campo "tradeSide"

ClearUtcLastUpdateTimestamp
public void ClearUtcLastUpdateTimestamp()
protoOADeal.ClearUtcLastUpdateTimestamp()

Limpa o valor do campo "utcLastUpdateTimestamp"

ClearVolume
public void ClearVolume()
protoOADeal.ClearVolume()

Limpa o valor do campo "volume"

Campos

BaseToUsdConversionRateFieldNumber
public const int BaseToUsdConversionRateFieldNumber
value = ProtoOADeal.BaseToUsdConversionRateFieldNumber

Número do campo para o campo "baseToUsdConversionRate".

ClosePositionDetailFieldNumber
public const int ClosePositionDetailFieldNumber
value = ProtoOADeal.ClosePositionDetailFieldNumber

Número do campo para o campo "closePositionDetail".

CommissionFieldNumber
public const int CommissionFieldNumber
value = ProtoOADeal.CommissionFieldNumber

Número de campo para o campo "commissão".

CreateTimestampFieldNumber
public const int CreateTimestampFieldNumber
value = ProtoOADeal.CreateTimestampFieldNumber

Número do campo para o campo "createTimestamp".

DealIdFieldNumber
public const int DealIdFieldNumber
value = ProtoOADeal.DealIdFieldNumber

Número do campo para o campo "dealId".

DealStatusFieldNumber
public const int DealStatusFieldNumber
value = ProtoOADeal.DealStatusFieldNumber

Número do campo para o campo "dealStatus".

ExecutionPriceFieldNumber
public const int ExecutionPriceFieldNumber
value = ProtoOADeal.ExecutionPriceFieldNumber

Número do campo para o campo "executionPrice".

ExecutionTimestampFieldNumber
public const int ExecutionTimestampFieldNumber
value = ProtoOADeal.ExecutionTimestampFieldNumber

Número do campo para o campo "executionTimestamp".

FilledVolumeFieldNumber
public const int FilledVolumeFieldNumber
value = ProtoOADeal.FilledVolumeFieldNumber

Número do campo para o campo "filledVolume".

MarginRateFieldNumber
public const int MarginRateFieldNumber
value = ProtoOADeal.MarginRateFieldNumber

Número do campo para o campo "marginRate".

MoneyDigitsFieldNumber
public const int MoneyDigitsFieldNumber
value = ProtoOADeal.MoneyDigitsFieldNumber

Número do campo para o campo "moneyDigits".

OrderIdFieldNumber
public const int OrderIdFieldNumber
value = ProtoOADeal.OrderIdFieldNumber

Número do campo para o campo "orderId".

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOADeal.PositionIdFieldNumber

Número do campo para o campo "positionId".

SymbolIdFieldNumber
public const int SymbolIdFieldNumber
value = ProtoOADeal.SymbolIdFieldNumber

Número do campo para o campo "symbolId".

TradeSideFieldNumber
public const int TradeSideFieldNumber
value = ProtoOADeal.TradeSideFieldNumber

Número do campo para o campo "tradeSide".

UtcLastUpdateTimestampFieldNumber
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOADeal.UtcLastUpdateTimestampFieldNumber

Número do campo para o campo "utcLastUpdateTimestamp".

VolumeFieldNumber
public const int VolumeFieldNumber
value = ProtoOADeal.VolumeFieldNumber

Número do campo para o campo "volume".