ProtoOAOrder
* Entidad de orden comercial.
Implementa: IMessage<ProtoOAOrder>, IMessage, IEquatable<ProtoOAOrder>, IDeepCloneable<ProtoOAOrder>, IBufferMessage
Propiedades
public double BaseSlippagePrice { get; set; }
value = protoOAOrder.BaseSlippagePrice
protoOAOrder.BaseSlippagePrice = value
Utilizado para el pedido Market Range con combinación de slippageInPoints@ para especificar rango de precios se puede ejecutar orden.
public string ClientOrderId { get; set; }
value = protoOAOrder.ClientOrderId
protoOAOrder.ClientOrderId = value
Opcional ClientOrderId. Max Longitud = 50 chars.
public bool ClosingOrder { get; set; }
value = protoOAOrder.ClosingOrder
protoOAOrder.ClosingOrder = value
Si la VERDAD entonces la orden está cerrando parte de la posición completa. Debe haber especificado positionId@.
public long ExecutedVolume { get; set; }
value = protoOAOrder.ExecutedVolume
protoOAOrder.ExecutedVolume = value
Parte del volumen que se llenó.
public double ExecutionPrice { get; set; }
value = protoOAOrder.ExecutionPrice
protoOAOrder.ExecutionPrice = value
Precio por el cual se ejecutó una orden. Para orden con el estado FILLED.
public long ExpirationTimestamp { get; set; }
value = protoOAOrder.ExpirationTimestamp
protoOAOrder.ExpirationTimestamp = value
El tiempo Unix en milisegundos de caducidad si el orden tiene tiempo en vigor GTD.
public bool HasBaseSlippagePrice { get; }
value = protoOAOrder.HasBaseSlippagePrice
Obtiene si el campo "baseSlippagePrice" está establecido
public bool HasClientOrderId { get; }
value = protoOAOrder.HasClientOrderId
Obtiene si el campo "clientOrderId" está establecido
public bool HasClosingOrder { get; }
value = protoOAOrder.HasClosingOrder
Obtiene si el campo "closingOrder" está establecido
public bool HasExecutedVolume { get; }
value = protoOAOrder.HasExecutedVolume
Obtiene si el campo "executedVolume" está establecido
public bool HasExecutionPrice { get; }
value = protoOAOrder.HasExecutionPrice
Obtiene si el campo "executionPrice" está establecido
public bool HasExpirationTimestamp { get; }
value = protoOAOrder.HasExpirationTimestamp
Obtiene si el campo "expirationTimestamp" está establecido
public bool HasIsStopOut { get; }
value = protoOAOrder.HasIsStopOut
Obtiene si el campo "isStopOut" está establecido
public bool HasLimitPrice { get; }
value = protoOAOrder.HasLimitPrice
Obtiene si el campo "limitPrice" está establecido
public bool HasOrderId { get; }
value = protoOAOrder.HasOrderId
Obtiene si el campo "orderId" está establecido
public bool HasOrderStatus { get; }
value = protoOAOrder.HasOrderStatus
Obtiene si el campo "orderStatus" está establecido
public bool HasOrderType { get; }
value = protoOAOrder.HasOrderType
Obtiene si el campo "orderType" está establecido
public bool HasPositionId { get; }
value = protoOAOrder.HasPositionId
Obtiene si el campo "positionId" está establecido
public bool HasRelativeStopLoss { get; }
value = protoOAOrder.HasRelativeStopLoss
Obtiene si el campo "relativeStopLoss" está establecido
public bool HasRelativeTakeProfit { get; }
value = protoOAOrder.HasRelativeTakeProfit
Obtiene si el campo "relativeTakeProfit" está establecido
public bool HasSlippageInPoints { get; }
value = protoOAOrder.HasSlippageInPoints
Obtiene si el campo "slippageInPoints" está establecido
public bool HasStopLoss { get; }
value = protoOAOrder.HasStopLoss
Obtiene si el campo "stopLoss" está establecido
public bool HasStopPrice { get; }
value = protoOAOrder.HasStopPrice
Obtiene si el campo "stopPrice" está establecido
public bool HasStopTriggerMethod { get; }
value = protoOAOrder.HasStopTriggerMethod
Obtiene si el campo "stopTriggerMethod" está establecido
public bool HasTakeProfit { get; }
value = protoOAOrder.HasTakeProfit
Obtiene si el campo "takeProfit" está establecido
public bool HasTimeInForce { get; }
value = protoOAOrder.HasTimeInForce
Obtiene si el campo "timeInForce" está establecido
public bool HasTrailingStopLoss { get; }
value = protoOAOrder.HasTrailingStopLoss
Obtiene si el campo "trailingStopLoss" está establecido
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAOrder.HasUtcLastUpdateTimestamp
Obtiene si el campo "utcLastUpdateTimestamp" está establecido
public bool IsStopOut { get; set; }
value = protoOAOrder.IsStopOut
protoOAOrder.IsStopOut = value
Si TRUE entonces el pedido fue detenido desde el lado servidor.
public double LimitPrice { get; set; }
value = protoOAOrder.LimitPrice
protoOAOrder.LimitPrice = value
Valida sólo para órdenes de LIMIT.
public long OrderId { get; set; }
value = protoOAOrder.OrderId
protoOAOrder.OrderId = value
El ID único de la orden. Nota: el trader puede tener dos pedidos con la misma id si se toman pedidos de cuentas de diferentes corredores.
public ProtoOAOrderStatus OrderStatus { get; set; }
value = protoOAOrder.OrderStatus
protoOAOrder.OrderStatus = value
Estado de orden.
public ProtoOAOrderType OrderType { get; set; }
value = protoOAOrder.OrderType
protoOAOrder.OrderType = value
Tipo de pedido.
public long PositionId { get; set; }
value = protoOAOrder.PositionId
protoOAOrder.PositionId = value
ID de la posición vinculada a la orden (e.g@. orden de cierre, orden que aumenta el volumen de una posición específica, etc.).
public long RelativeStopLoss { get; set; }
value = protoOAOrder.RelativeStopLoss
protoOAOrder.RelativeStopLoss = value
stopLoss relativo que se puede especificar en lugar de absoluto como uno. Especificado en 1/100 000 de unidad de un precio. Para BUY stopLoss = entryPrice - relativeStopLoss, para SELL stopLoss = entryPrice + relativeStopLoss.
public long RelativeTakeProfit { get; set; }
value = protoOAOrder.RelativeTakeProfit
protoOAOrder.RelativeTakeProfit = value
takeProfit relativo que se puede especificar en lugar de absoluto. Especificado en 1/100 000 de unidad de un precio. ForBUY takeProfit = entryPrice + relativeTakeProfit, para SELL takeProfit = entryPrice - relativeTakeProfit.
public long SlippageInPoints { get; set; }
value = protoOAOrder.SlippageInPoints
protoOAOrder.SlippageInPoints = value
Utilizado para Market Range y STOP_LIMIT pedidos para especificar rango de precios se puede ejecutar orden.
public double StopLoss { get; set; }
value = protoOAOrder.StopLoss
protoOAOrder.StopLoss = value
Absolute stopLossprecio.
public double StopPrice { get; set; }
value = protoOAOrder.StopPrice
protoOAOrder.StopPrice = value
Válido sólo para STOP y STOP_LIMITordenes.
public ProtoOAOrderTriggerMethod StopTriggerMethod { get; set; }
value = protoOAOrder.StopTriggerMethod
protoOAOrder.StopTriggerMethod = value
Método de desencadenante para la orden. Válido sólo para STOP y STOP_LIMITordenes.
public double TakeProfit { get; set; }
value = protoOAOrder.TakeProfit
protoOAOrder.TakeProfit = value
Absolute takeProfitprecio.
public ProtoOATimeInForce TimeInForce { get; set; }
value = protoOAOrder.TimeInForce
protoOAOrder.TimeInForce = value
El tiempo de la orden está en vigor.
public ProtoOATradeData TradeData { get; set; }
value = protoOAOrder.TradeData
protoOAOrder.TradeData = value
Datos de trader detallados.
public bool TrailingStopLoss { get; set; }
value = protoOAOrder.TrailingStopLoss
protoOAOrder.TrailingStopLoss = value
Si TRUE entonces orden es trailingStopLoss. Valid for STOP_LOSS_TAKE_PROFITorden.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAOrder.UtcLastUpdateTimestamp
protoOAOrder.UtcLastUpdateTimestamp = value
El tiempo Unix en milisegundos de la última actualización del orden.
Métodos
public void ClearBaseSlippagePrice()
protoOAOrder.ClearBaseSlippagePrice()
Limpia el valor del campo "baseSlippagePrice"
public void ClearClientOrderId()
protoOAOrder.ClearClientOrderId()
Limpia el valor del campo "clientOrderId"
public void ClearClosingOrder()
protoOAOrder.ClearClosingOrder()
Limpia el valor del campo "closingOrder"
public void ClearExecutedVolume()
protoOAOrder.ClearExecutedVolume()
Limpia el valor del campo "executedVolume"
public void ClearExecutionPrice()
protoOAOrder.ClearExecutionPrice()
Limpia el valor del campo "executionPrice"
public void ClearExpirationTimestamp()
protoOAOrder.ClearExpirationTimestamp()
Limpia el valor del campo "expirationTimestamp"
public void ClearIsStopOut()
protoOAOrder.ClearIsStopOut()
Limpia el valor del campo "isStopOut"
public void ClearLimitPrice()
protoOAOrder.ClearLimitPrice()
Limpia el valor del campo "limitPrice"
public void ClearOrderId()
protoOAOrder.ClearOrderId()
Limpia el valor del campo "orderId"
public void ClearOrderStatus()
protoOAOrder.ClearOrderStatus()
Limpia el valor del campo "orderStatus"
public void ClearOrderType()
protoOAOrder.ClearOrderType()
Limpia el valor del campo "orderType"
public void ClearPositionId()
protoOAOrder.ClearPositionId()
Limpia el valor del campo "positionId"
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()
Limpia el valor del campo "relativeStopLoss"
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()
Limpia el valor del campo "relativeTakeProfit"
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()
Limpia el valor del campo "slippageInPoints"
public void ClearStopLoss()
protoOAOrder.ClearStopLoss()
Limpia el valor del campo "stopLoss"
public void ClearStopPrice()
protoOAOrder.ClearStopPrice()
Limpia el valor del campo "stopPrice"
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()
Limpia el valor del campo "stopTriggerMethod"
public void ClearTakeProfit()
protoOAOrder.ClearTakeProfit()
Limpia el valor del campo "takeProfit"
public void ClearTimeInForce()
protoOAOrder.ClearTimeInForce()
Limpia el valor del campo "timeInForce"
public void ClearTrailingStopLoss()
protoOAOrder.ClearTrailingStopLoss()
Limpia el valor del campo "trailingStopLoss"
public void ClearUtcLastUpdateTimestamp()
protoOAOrder.ClearUtcLastUpdateTimestamp()
Limpia el valor del campo "utcLastUpdateTimestamp"
Campos
public const int BaseSlippagePriceFieldNumber
value = ProtoOAOrder.BaseSlippagePriceFieldNumber
Número de campo para el campo "baseSlippagePrice@".
public const int ClientOrderIdFieldNumber
value = ProtoOAOrder.ClientOrderIdFieldNumber
Número de campo para el campo "clientOrderId@".
public const int ClosingOrderFieldNumber
value = ProtoOAOrder.ClosingOrderFieldNumber
Número de campo para el campo "closingOrder@".
public const int ExecutedVolumeFieldNumber
value = ProtoOAOrder.ExecutedVolumeFieldNumber
Número de campo para el campo "executedVolume@".
public const int ExecutionPriceFieldNumber
value = ProtoOAOrder.ExecutionPriceFieldNumber
Número de campo para el campo "executionPrice@".
public const int ExpirationTimestampFieldNumber
value = ProtoOAOrder.ExpirationTimestampFieldNumber
Número de campo para el campo "expirationTimestamp@".
public const int IsStopOutFieldNumber
value = ProtoOAOrder.IsStopOutFieldNumber
Número de campo para el campo "isStopOut@".
public const int LimitPriceFieldNumber
value = ProtoOAOrder.LimitPriceFieldNumber
Número de campo para el campo "limitPrice@".
public const int OrderIdFieldNumber
value = ProtoOAOrder.OrderIdFieldNumber
Número de campo para el campo "orderId@".
public const int OrderStatusFieldNumber
value = ProtoOAOrder.OrderStatusFieldNumber
Número de campo para el campo "orderStatus@".
public const int OrderTypeFieldNumber
value = ProtoOAOrder.OrderTypeFieldNumber
Número de campo para el campo "orderType@".
public const int PositionIdFieldNumber
value = ProtoOAOrder.PositionIdFieldNumber
Número de campo para el campo "positionId@".
public const int RelativeStopLossFieldNumber
value = ProtoOAOrder.RelativeStopLossFieldNumber
Número de campo para el campo "relativeStopLoss@".
public const int RelativeTakeProfitFieldNumber
value = ProtoOAOrder.RelativeTakeProfitFieldNumber
Número de campo para el campo "relativeTakeProfit@".
public const int SlippageInPointsFieldNumber
value = ProtoOAOrder.SlippageInPointsFieldNumber
Número de campo para el campo "slippageInPoints@".
public const int StopLossFieldNumber
value = ProtoOAOrder.StopLossFieldNumber
Número de campo para el campo "stopLoss@".
public const int StopPriceFieldNumber
value = ProtoOAOrder.StopPriceFieldNumber
Número de campo para el campo "stopPrice@".
public const int StopTriggerMethodFieldNumber
value = ProtoOAOrder.StopTriggerMethodFieldNumber
Número de campo para el campo "stopTriggerMethod@".
public const int TakeProfitFieldNumber
value = ProtoOAOrder.TakeProfitFieldNumber
Número de campo para el campo "takeProfit@".
public const int TimeInForceFieldNumber
value = ProtoOAOrder.TimeInForceFieldNumber
Número de campo para el campo "timeInForce@".
public const int TradeDataFieldNumber
value = ProtoOAOrder.TradeDataFieldNumber
Número de campo para el campo "tradeData@".
public const int TrailingStopLossFieldNumber
value = ProtoOAOrder.TrailingStopLossFieldNumber
Número de campo para el campo "trailingStopLoss@".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAOrder.UtcLastUpdateTimestampFieldNumber
Número de campo para el campo "utcLastUpdateTimestamp@".