ProtoOAOrder

StockSharp.cTrader.Native.Model

* Entidade de ordem comercial.

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

Propriedades

BaseSlippagePrice
public double BaseSlippagePrice { get; set; }
value = protoOAOrder.BaseSlippagePrice
protoOAOrder.BaseSlippagePrice = value

Usado para a ordem Market Range com combinação de slippageInPointspara especificar faixa de preços, a ordem pode ser executada.

ClientOrderId
public string ClientOrderId { get; set; }
value = protoOAOrder.ClientOrderId
protoOAOrder.ClientOrderId = value

Opcional ClientOrderId. Comprimento máximo = 50 caracteres.

ClosingOrder
public bool ClosingOrder { get; set; }
value = protoOAOrder.ClosingOrder
protoOAOrder.ClosingOrder = value

Se TRUE então a ordem está fechando parte de toda a posição. Deve ter especificado positionId.

ExecutedVolume
public long ExecutedVolume { get; set; }
value = protoOAOrder.ExecutedVolume
protoOAOrder.ExecutedVolume = value

Parte do volume que foi preenchido.

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

Preço em que uma ordem foi executada. Para ordem com status de "FILLED".

ExpirationTimestamp
public long ExpirationTimestamp { get; set; }
value = protoOAOrder.ExpirationTimestamp
protoOAOrder.ExpirationTimestamp = value

O tempo Unix em milissegundos de expiração se a ordem tiver tempo em vigor GTD.

HasBaseSlippagePrice
public bool HasBaseSlippagePrice { get; }
value = protoOAOrder.HasBaseSlippagePrice

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

HasClientOrderId
public bool HasClientOrderId { get; }
value = protoOAOrder.HasClientOrderId

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

HasClosingOrder
public bool HasClosingOrder { get; }
value = protoOAOrder.HasClosingOrder

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

HasExecutedVolume
public bool HasExecutedVolume { get; }
value = protoOAOrder.HasExecutedVolume

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

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

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

HasExpirationTimestamp
public bool HasExpirationTimestamp { get; }
value = protoOAOrder.HasExpirationTimestamp

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

HasIsStopOut
public bool HasIsStopOut { get; }
value = protoOAOrder.HasIsStopOut

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

HasLimitPrice
public bool HasLimitPrice { get; }
value = protoOAOrder.HasLimitPrice

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

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

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

HasOrderStatus
public bool HasOrderStatus { get; }
value = protoOAOrder.HasOrderStatus

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

HasOrderType
public bool HasOrderType { get; }
value = protoOAOrder.HasOrderType

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

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

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

HasRelativeStopLoss
public bool HasRelativeStopLoss { get; }
value = protoOAOrder.HasRelativeStopLoss

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

HasRelativeTakeProfit
public bool HasRelativeTakeProfit { get; }
value = protoOAOrder.HasRelativeTakeProfit

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

HasSlippageInPoints
public bool HasSlippageInPoints { get; }
value = protoOAOrder.HasSlippageInPoints

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

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

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

HasStopPrice
public bool HasStopPrice { get; }
value = protoOAOrder.HasStopPrice

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

HasStopTriggerMethod
public bool HasStopTriggerMethod { get; }
value = protoOAOrder.HasStopTriggerMethod

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

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

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

HasTimeInForce
public bool HasTimeInForce { get; }
value = protoOAOrder.HasTimeInForce

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

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

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

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

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

IsStopOut
public bool IsStopOut { get; set; }
value = protoOAOrder.IsStopOut
protoOAOrder.IsStopOut = value

Se TRUE então a ordem foi interrompida do lado do servidor.

LimitPrice
public double LimitPrice { get; set; }
value = protoOAOrder.LimitPrice
protoOAOrder.LimitPrice = value

Válido apenas para ordens LIMIT.

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

A identificação única da ordem. Nota: o comerciante pode ter duas ordens com o mesmo ID se as ordens são tomadas de contas de corretores diferentes.

OrderStatus
public ProtoOAOrderStatus OrderStatus { get; set; }
value = protoOAOrder.OrderStatus
protoOAOrder.OrderStatus = value

Situação da ordem.

OrderType
public ProtoOAOrderType OrderType { get; set; }
value = protoOAOrder.OrderType
protoOAOrder.OrderType = value

Tipo de ordem.

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

ID da posição vinculada à ordem (e.g. fim, ordem que aumenta o volume de uma posição específica, etc.).

RelativeStopLoss
public long RelativeStopLoss { get; set; }
value = protoOAOrder.RelativeStopLoss
protoOAOrder.RelativeStopLoss = value

stopLoss relativo que pode ser especificado em vez de absoluto como um. Especificado em 1/100 000 de unidade de um preço. Para BUY stopLoss = entryPrice - relativeStopLoss, para SELL stopLoss = entryPrice + relativeStopLoss.

RelativeTakeProfit
public long RelativeTakeProfit { get; set; }
value = protoOAOrder.RelativeTakeProfit
protoOAOrder.RelativeTakeProfit = value

takeProfit relativo que pode ser especificado em vez de absoluto. Especificado em 1/100 000 de unidade de um preço. ForBUY takeProfit = entryPrice + relativeTakeProfit, para vender takeProfit = entryPrice - relativeTakeProfit.

SlippageInPoints
public long SlippageInPoints { get; set; }
value = protoOAOrder.SlippageInPoints
protoOAOrder.SlippageInPoints = value

Usado para o Market Range e STOP_LIMIT ordens para especificar faixa de preço foram ordem pode ser executada.

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

Absoluto stopLoss price.

StopPrice
public double StopPrice { get; set; }
value = protoOAOrder.StopPrice
protoOAOrder.StopPrice = value

Válido apenas para STOP e STOP_LIMIT orders.

StopTriggerMethod
public ProtoOAOrderTriggerMethod StopTriggerMethod { get; set; }
value = protoOAOrder.StopTriggerMethod
protoOAOrder.StopTriggerMethod = value

Método de desencadeamento para a ordem. Válido apenas para STOP e STOP_LIMIT orders.

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

Absoluto takeProfit price.

TimeInForce
public ProtoOATimeInForce TimeInForce { get; set; }
value = protoOAOrder.TimeInForce
protoOAOrder.TimeInForce = value

O tempo da ordem está em vigor, depende do tipo de ordem.

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

Dados pormenorizados dos comerciantes.

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

Se TRUE então ordem é trailingStopLoss. Válido para STOP_LOSS_TAKE_PROFIT ordem.

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

O tempo Unix em milissegundos da última atualização da ordem.

Métodos

ClearBaseSlippagePrice
public void ClearBaseSlippagePrice()
protoOAOrder.ClearBaseSlippagePrice()

Limpa o valor do campo "baseSlippagePrice"

ClearClientOrderId
public void ClearClientOrderId()
protoOAOrder.ClearClientOrderId()

Limpa o valor do campo "clientOrderId"

ClearClosingOrder
public void ClearClosingOrder()
protoOAOrder.ClearClosingOrder()

Limpa o valor do campo "closingOrder"

ClearExecutedVolume
public void ClearExecutedVolume()
protoOAOrder.ClearExecutedVolume()

Limpa o valor do campo "executedVolume"

ClearExecutionPrice
public void ClearExecutionPrice()
protoOAOrder.ClearExecutionPrice()

Limpa o valor do campo "executionPrice"

ClearExpirationTimestamp
public void ClearExpirationTimestamp()
protoOAOrder.ClearExpirationTimestamp()

Limpa o valor do campo "expirationTimestamp"

ClearIsStopOut
public void ClearIsStopOut()
protoOAOrder.ClearIsStopOut()

Limpa o valor do campo "isStopOut"

ClearLimitPrice
public void ClearLimitPrice()
protoOAOrder.ClearLimitPrice()

Limpa o valor do campo "limitPrice"

ClearOrderId
public void ClearOrderId()
protoOAOrder.ClearOrderId()

Limpa o valor do campo "orderId"

ClearOrderStatus
public void ClearOrderStatus()
protoOAOrder.ClearOrderStatus()

Limpa o valor do campo "orderStatus"

ClearOrderType
public void ClearOrderType()
protoOAOrder.ClearOrderType()

Limpa o valor do campo "orderType"

ClearPositionId
public void ClearPositionId()
protoOAOrder.ClearPositionId()

Limpa o valor do campo "positionId"

ClearRelativeStopLoss
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()

Limpa o valor do campo "relativeStopLoss"

ClearRelativeTakeProfit
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()

Limpa o valor do campo "relativeTakeProfit"

ClearSlippageInPoints
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()

Limpa o valor do campo "slippageInPoints"

ClearStopLoss
public void ClearStopLoss()
protoOAOrder.ClearStopLoss()

Limpa o valor do campo "stopLoss"

ClearStopPrice
public void ClearStopPrice()
protoOAOrder.ClearStopPrice()

Limpa o valor do campo "stopPrice"

ClearStopTriggerMethod
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()

Limpa o valor do campo "stopTriggerMethod"

ClearTakeProfit
public void ClearTakeProfit()
protoOAOrder.ClearTakeProfit()

Limpa o valor do campo "takeProfit"

ClearTimeInForce
public void ClearTimeInForce()
protoOAOrder.ClearTimeInForce()

Limpa o valor do campo "timeInForce"

ClearTrailingStopLoss
public void ClearTrailingStopLoss()
protoOAOrder.ClearTrailingStopLoss()

Limpa o valor do campo "trailingStopLoss"

ClearUtcLastUpdateTimestamp
public void ClearUtcLastUpdateTimestamp()
protoOAOrder.ClearUtcLastUpdateTimestamp()

Limpa o valor do campo "utcLastUpdateTimestamp"

Campos

BaseSlippagePriceFieldNumber
public const int BaseSlippagePriceFieldNumber
value = ProtoOAOrder.BaseSlippagePriceFieldNumber

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

ClientOrderIdFieldNumber
public const int ClientOrderIdFieldNumber
value = ProtoOAOrder.ClientOrderIdFieldNumber

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

ClosingOrderFieldNumber
public const int ClosingOrderFieldNumber
value = ProtoOAOrder.ClosingOrderFieldNumber

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

ExecutedVolumeFieldNumber
public const int ExecutedVolumeFieldNumber
value = ProtoOAOrder.ExecutedVolumeFieldNumber

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

ExecutionPriceFieldNumber
public const int ExecutionPriceFieldNumber
value = ProtoOAOrder.ExecutionPriceFieldNumber

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

ExpirationTimestampFieldNumber
public const int ExpirationTimestampFieldNumber
value = ProtoOAOrder.ExpirationTimestampFieldNumber

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

IsStopOutFieldNumber
public const int IsStopOutFieldNumber
value = ProtoOAOrder.IsStopOutFieldNumber

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

LimitPriceFieldNumber
public const int LimitPriceFieldNumber
value = ProtoOAOrder.LimitPriceFieldNumber

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

OrderIdFieldNumber
public const int OrderIdFieldNumber
value = ProtoOAOrder.OrderIdFieldNumber

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

OrderStatusFieldNumber
public const int OrderStatusFieldNumber
value = ProtoOAOrder.OrderStatusFieldNumber

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

OrderTypeFieldNumber
public const int OrderTypeFieldNumber
value = ProtoOAOrder.OrderTypeFieldNumber

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

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOAOrder.PositionIdFieldNumber

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

RelativeStopLossFieldNumber
public const int RelativeStopLossFieldNumber
value = ProtoOAOrder.RelativeStopLossFieldNumber

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

RelativeTakeProfitFieldNumber
public const int RelativeTakeProfitFieldNumber
value = ProtoOAOrder.RelativeTakeProfitFieldNumber

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

SlippageInPointsFieldNumber
public const int SlippageInPointsFieldNumber
value = ProtoOAOrder.SlippageInPointsFieldNumber

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

StopLossFieldNumber
public const int StopLossFieldNumber
value = ProtoOAOrder.StopLossFieldNumber

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

StopPriceFieldNumber
public const int StopPriceFieldNumber
value = ProtoOAOrder.StopPriceFieldNumber

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

StopTriggerMethodFieldNumber
public const int StopTriggerMethodFieldNumber
value = ProtoOAOrder.StopTriggerMethodFieldNumber

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

TakeProfitFieldNumber
public const int TakeProfitFieldNumber
value = ProtoOAOrder.TakeProfitFieldNumber

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

TimeInForceFieldNumber
public const int TimeInForceFieldNumber
value = ProtoOAOrder.TimeInForceFieldNumber

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

TradeDataFieldNumber
public const int TradeDataFieldNumber
value = ProtoOAOrder.TradeDataFieldNumber

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

TrailingStopLossFieldNumber
public const int TrailingStopLossFieldNumber
value = ProtoOAOrder.TrailingStopLossFieldNumber

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

UtcLastUpdateTimestampFieldNumber
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAOrder.UtcLastUpdateTimestampFieldNumber

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