ProtoOAOrder
* Entidade de ordem comercial.
Implementa: IMessage<ProtoOAOrder>, IMessage, IEquatable<ProtoOAOrder>, IDeepCloneable<ProtoOAOrder>, IBufferMessage
Propriedades
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.
public string ClientOrderId { get; set; }
value = protoOAOrder.ClientOrderId
protoOAOrder.ClientOrderId = value
Opcional ClientOrderId. Comprimento máximo = 50 caracteres.
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.
public long ExecutedVolume { get; set; }
value = protoOAOrder.ExecutedVolume
protoOAOrder.ExecutedVolume = value
Parte do volume que foi preenchido.
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".
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.
public bool HasBaseSlippagePrice { get; }
value = protoOAOrder.HasBaseSlippagePrice
Obtém se o campo "baseSlippagePrice" está definido
public bool HasClientOrderId { get; }
value = protoOAOrder.HasClientOrderId
Obtém se o campo "clientOrderId" está definido
public bool HasClosingOrder { get; }
value = protoOAOrder.HasClosingOrder
Obtém se o campo "closingOrder" está definido
public bool HasExecutedVolume { get; }
value = protoOAOrder.HasExecutedVolume
Obtém se o campo "executedVolume" está definido
public bool HasExecutionPrice { get; }
value = protoOAOrder.HasExecutionPrice
Obtém se o campo "executionPrice" está definido
public bool HasExpirationTimestamp { get; }
value = protoOAOrder.HasExpirationTimestamp
Obtém se o campo "expirationTimestamp" está definido
public bool HasIsStopOut { get; }
value = protoOAOrder.HasIsStopOut
Obtém se o campo "isStopOut" está definido
public bool HasLimitPrice { get; }
value = protoOAOrder.HasLimitPrice
Obtém se o campo "limitPrice" está definido
public bool HasOrderId { get; }
value = protoOAOrder.HasOrderId
Obtém se o campo "orderId" está definido
public bool HasOrderStatus { get; }
value = protoOAOrder.HasOrderStatus
Obtém se o campo "orderStatus" está definido
public bool HasOrderType { get; }
value = protoOAOrder.HasOrderType
Obtém se o campo "orderType" está definido
public bool HasPositionId { get; }
value = protoOAOrder.HasPositionId
Obtém se o campo "positionId" está definido
public bool HasRelativeStopLoss { get; }
value = protoOAOrder.HasRelativeStopLoss
Obtém se o campo "relativeStopLoss" está definido
public bool HasRelativeTakeProfit { get; }
value = protoOAOrder.HasRelativeTakeProfit
Obtém se o campo "relativeTakeProfit" está definido
public bool HasSlippageInPoints { get; }
value = protoOAOrder.HasSlippageInPoints
Obtém se o campo "slippageInPoints" está definido
public bool HasStopLoss { get; }
value = protoOAOrder.HasStopLoss
Obtém se o campo "stopLoss" está definido
public bool HasStopPrice { get; }
value = protoOAOrder.HasStopPrice
Obtém se o campo "stopPrice" está definido
public bool HasStopTriggerMethod { get; }
value = protoOAOrder.HasStopTriggerMethod
Obtém se o campo "stopTriggerMethod" está definido
public bool HasTakeProfit { get; }
value = protoOAOrder.HasTakeProfit
Obtém se o campo "takeProfit" está definido
public bool HasTimeInForce { get; }
value = protoOAOrder.HasTimeInForce
Obtém se o campo "timeInForce" está definido
public bool HasTrailingStopLoss { get; }
value = protoOAOrder.HasTrailingStopLoss
Obtém se o campo "trailingStopLoss" está definido
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAOrder.HasUtcLastUpdateTimestamp
Obtém se o campo "utcLastUpdateTimestamp" está definido
public bool IsStopOut { get; set; }
value = protoOAOrder.IsStopOut
protoOAOrder.IsStopOut = value
Se TRUE então a ordem foi interrompida do lado do servidor.
public double LimitPrice { get; set; }
value = protoOAOrder.LimitPrice
protoOAOrder.LimitPrice = value
Válido apenas para ordens LIMIT.
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.
public ProtoOAOrderStatus OrderStatus { get; set; }
value = protoOAOrder.OrderStatus
protoOAOrder.OrderStatus = value
Situação da ordem.
public ProtoOAOrderType OrderType { get; set; }
value = protoOAOrder.OrderType
protoOAOrder.OrderType = value
Tipo de ordem.
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.).
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.
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.
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.
public double StopLoss { get; set; }
value = protoOAOrder.StopLoss
protoOAOrder.StopLoss = value
Absoluto stopLoss price.
public double StopPrice { get; set; }
value = protoOAOrder.StopPrice
protoOAOrder.StopPrice = value
Válido apenas para STOP e STOP_LIMIT orders.
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.
public double TakeProfit { get; set; }
value = protoOAOrder.TakeProfit
protoOAOrder.TakeProfit = value
Absoluto takeProfit price.
public ProtoOATimeInForce TimeInForce { get; set; }
value = protoOAOrder.TimeInForce
protoOAOrder.TimeInForce = value
O tempo da ordem está em vigor, depende do tipo de ordem.
public ProtoOATradeData TradeData { get; set; }
value = protoOAOrder.TradeData
protoOAOrder.TradeData = value
Dados pormenorizados dos comerciantes.
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.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAOrder.UtcLastUpdateTimestamp
protoOAOrder.UtcLastUpdateTimestamp = value
O tempo Unix em milissegundos da última atualização da ordem.
Métodos
public void ClearBaseSlippagePrice()
protoOAOrder.ClearBaseSlippagePrice()
Limpa o valor do campo "baseSlippagePrice"
public void ClearClientOrderId()
protoOAOrder.ClearClientOrderId()
Limpa o valor do campo "clientOrderId"
public void ClearClosingOrder()
protoOAOrder.ClearClosingOrder()
Limpa o valor do campo "closingOrder"
public void ClearExecutedVolume()
protoOAOrder.ClearExecutedVolume()
Limpa o valor do campo "executedVolume"
public void ClearExecutionPrice()
protoOAOrder.ClearExecutionPrice()
Limpa o valor do campo "executionPrice"
public void ClearExpirationTimestamp()
protoOAOrder.ClearExpirationTimestamp()
Limpa o valor do campo "expirationTimestamp"
public void ClearIsStopOut()
protoOAOrder.ClearIsStopOut()
Limpa o valor do campo "isStopOut"
public void ClearLimitPrice()
protoOAOrder.ClearLimitPrice()
Limpa o valor do campo "limitPrice"
public void ClearOrderId()
protoOAOrder.ClearOrderId()
Limpa o valor do campo "orderId"
public void ClearOrderStatus()
protoOAOrder.ClearOrderStatus()
Limpa o valor do campo "orderStatus"
public void ClearOrderType()
protoOAOrder.ClearOrderType()
Limpa o valor do campo "orderType"
public void ClearPositionId()
protoOAOrder.ClearPositionId()
Limpa o valor do campo "positionId"
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()
Limpa o valor do campo "relativeStopLoss"
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()
Limpa o valor do campo "relativeTakeProfit"
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()
Limpa o valor do campo "slippageInPoints"
public void ClearStopLoss()
protoOAOrder.ClearStopLoss()
Limpa o valor do campo "stopLoss"
public void ClearStopPrice()
protoOAOrder.ClearStopPrice()
Limpa o valor do campo "stopPrice"
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()
Limpa o valor do campo "stopTriggerMethod"
public void ClearTakeProfit()
protoOAOrder.ClearTakeProfit()
Limpa o valor do campo "takeProfit"
public void ClearTimeInForce()
protoOAOrder.ClearTimeInForce()
Limpa o valor do campo "timeInForce"
public void ClearTrailingStopLoss()
protoOAOrder.ClearTrailingStopLoss()
Limpa o valor do campo "trailingStopLoss"
public void ClearUtcLastUpdateTimestamp()
protoOAOrder.ClearUtcLastUpdateTimestamp()
Limpa o valor do campo "utcLastUpdateTimestamp"
Campos
public const int BaseSlippagePriceFieldNumber
value = ProtoOAOrder.BaseSlippagePriceFieldNumber
Número do campo para o campo "baseSlippagePrice".
public const int ClientOrderIdFieldNumber
value = ProtoOAOrder.ClientOrderIdFieldNumber
Número do campo para o campo "clientOrderId".
public const int ClosingOrderFieldNumber
value = ProtoOAOrder.ClosingOrderFieldNumber
Número do campo para o campo "closingOrder".
public const int ExecutedVolumeFieldNumber
value = ProtoOAOrder.ExecutedVolumeFieldNumber
Número do campo para o campo "executedVolume".
public const int ExecutionPriceFieldNumber
value = ProtoOAOrder.ExecutionPriceFieldNumber
Número do campo para o campo "executionPrice".
public const int ExpirationTimestampFieldNumber
value = ProtoOAOrder.ExpirationTimestampFieldNumber
Número do campo para o campo "expirationTimestamp".
public const int IsStopOutFieldNumber
value = ProtoOAOrder.IsStopOutFieldNumber
Número do campo para o campo "isStopOut".
public const int LimitPriceFieldNumber
value = ProtoOAOrder.LimitPriceFieldNumber
Número do campo para o campo "limitPrice".
public const int OrderIdFieldNumber
value = ProtoOAOrder.OrderIdFieldNumber
Número do campo para o campo "orderId".
public const int OrderStatusFieldNumber
value = ProtoOAOrder.OrderStatusFieldNumber
Número do campo para o campo "orderStatus".
public const int OrderTypeFieldNumber
value = ProtoOAOrder.OrderTypeFieldNumber
Número do campo para o campo "orderType".
public const int PositionIdFieldNumber
value = ProtoOAOrder.PositionIdFieldNumber
Número do campo para o campo "positionId".
public const int RelativeStopLossFieldNumber
value = ProtoOAOrder.RelativeStopLossFieldNumber
Número do campo para o campo "relativeStopLoss".
public const int RelativeTakeProfitFieldNumber
value = ProtoOAOrder.RelativeTakeProfitFieldNumber
Número do campo para o campo "relativeTakeProfit".
public const int SlippageInPointsFieldNumber
value = ProtoOAOrder.SlippageInPointsFieldNumber
Número do campo para o campo "slippageInPoints".
public const int StopLossFieldNumber
value = ProtoOAOrder.StopLossFieldNumber
Número do campo para o campo "stopLoss".
public const int StopPriceFieldNumber
value = ProtoOAOrder.StopPriceFieldNumber
Número do campo para o campo "stopPrice".
public const int StopTriggerMethodFieldNumber
value = ProtoOAOrder.StopTriggerMethodFieldNumber
Número do campo para o campo "stopTriggerMethod".
public const int TakeProfitFieldNumber
value = ProtoOAOrder.TakeProfitFieldNumber
Número do campo para o campo "takeProfit".
public const int TimeInForceFieldNumber
value = ProtoOAOrder.TimeInForceFieldNumber
Número do campo para o campo "timeInForce".
public const int TradeDataFieldNumber
value = ProtoOAOrder.TradeDataFieldNumber
Número do campo para o campo "tradeData".
public const int TrailingStopLossFieldNumber
value = ProtoOAOrder.TrailingStopLossFieldNumber
Número do campo para o campo "trailingStopLoss".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAOrder.UtcLastUpdateTimestampFieldNumber
Número do campo para o campo "utcLastUpdateTimestamp".