ProtoOAOrder

StockSharp.cTrader.Native.Model

* Entidad de orden comercial.

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

Propiedades

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

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

Opcional ClientOrderId. Max Longitud = 50 chars.

ClosingOrder
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@.

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

Parte del volumen que se llenó.

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

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

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

Obtiene si el campo "baseSlippagePrice" está establecido

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

Obtiene si el campo "clientOrderId" está establecido

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

Obtiene si el campo "closingOrder" está establecido

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

Obtiene si el campo "executedVolume" está establecido

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

Obtiene si el campo "executionPrice" está establecido

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

Obtiene si el campo "expirationTimestamp" está establecido

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

Obtiene si el campo "isStopOut" está establecido

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

Obtiene si el campo "limitPrice" está establecido

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

Obtiene si el campo "orderId" está establecido

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

Obtiene si el campo "orderStatus" está establecido

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

Obtiene si el campo "orderType" está establecido

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

Obtiene si el campo "positionId" está establecido

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

Obtiene si el campo "relativeStopLoss" está establecido

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

Obtiene si el campo "relativeTakeProfit" está establecido

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

Obtiene si el campo "slippageInPoints" está establecido

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

Obtiene si el campo "stopLoss" está establecido

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

Obtiene si el campo "stopPrice" está establecido

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

Obtiene si el campo "stopTriggerMethod" está establecido

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

Obtiene si el campo "takeProfit" está establecido

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

Obtiene si el campo "timeInForce" está establecido

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

Obtiene si el campo "trailingStopLoss" está establecido

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

Obtiene si el campo "utcLastUpdateTimestamp" está establecido

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

Si TRUE entonces el pedido fue detenido desde el lado servidor.

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

Valida sólo para órdenes de LIMIT.

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

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

Estado de orden.

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

Tipo de pedido.

PositionId
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.).

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

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

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

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

Absolute stopLossprecio.

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

Válido sólo para STOP y STOP_LIMITordenes.

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

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

Absolute takeProfitprecio.

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

El tiempo de la orden está en vigor.

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

Datos de trader detallados.

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

Si TRUE entonces orden es trailingStopLoss. Valid for STOP_LOSS_TAKE_PROFITorden.

UtcLastUpdateTimestamp
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

ClearBaseSlippagePrice
public void ClearBaseSlippagePrice()
protoOAOrder.ClearBaseSlippagePrice()

Limpia el valor del campo "baseSlippagePrice"

ClearClientOrderId
public void ClearClientOrderId()
protoOAOrder.ClearClientOrderId()

Limpia el valor del campo "clientOrderId"

ClearClosingOrder
public void ClearClosingOrder()
protoOAOrder.ClearClosingOrder()

Limpia el valor del campo "closingOrder"

ClearExecutedVolume
public void ClearExecutedVolume()
protoOAOrder.ClearExecutedVolume()

Limpia el valor del campo "executedVolume"

ClearExecutionPrice
public void ClearExecutionPrice()
protoOAOrder.ClearExecutionPrice()

Limpia el valor del campo "executionPrice"

ClearExpirationTimestamp
public void ClearExpirationTimestamp()
protoOAOrder.ClearExpirationTimestamp()

Limpia el valor del campo "expirationTimestamp"

ClearIsStopOut
public void ClearIsStopOut()
protoOAOrder.ClearIsStopOut()

Limpia el valor del campo "isStopOut"

ClearLimitPrice
public void ClearLimitPrice()
protoOAOrder.ClearLimitPrice()

Limpia el valor del campo "limitPrice"

ClearOrderId
public void ClearOrderId()
protoOAOrder.ClearOrderId()

Limpia el valor del campo "orderId"

ClearOrderStatus
public void ClearOrderStatus()
protoOAOrder.ClearOrderStatus()

Limpia el valor del campo "orderStatus"

ClearOrderType
public void ClearOrderType()
protoOAOrder.ClearOrderType()

Limpia el valor del campo "orderType"

ClearPositionId
public void ClearPositionId()
protoOAOrder.ClearPositionId()

Limpia el valor del campo "positionId"

ClearRelativeStopLoss
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()

Limpia el valor del campo "relativeStopLoss"

ClearRelativeTakeProfit
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()

Limpia el valor del campo "relativeTakeProfit"

ClearSlippageInPoints
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()

Limpia el valor del campo "slippageInPoints"

ClearStopLoss
public void ClearStopLoss()
protoOAOrder.ClearStopLoss()

Limpia el valor del campo "stopLoss"

ClearStopPrice
public void ClearStopPrice()
protoOAOrder.ClearStopPrice()

Limpia el valor del campo "stopPrice"

ClearStopTriggerMethod
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()

Limpia el valor del campo "stopTriggerMethod"

ClearTakeProfit
public void ClearTakeProfit()
protoOAOrder.ClearTakeProfit()

Limpia el valor del campo "takeProfit"

ClearTimeInForce
public void ClearTimeInForce()
protoOAOrder.ClearTimeInForce()

Limpia el valor del campo "timeInForce"

ClearTrailingStopLoss
public void ClearTrailingStopLoss()
protoOAOrder.ClearTrailingStopLoss()

Limpia el valor del campo "trailingStopLoss"

ClearUtcLastUpdateTimestamp
public void ClearUtcLastUpdateTimestamp()
protoOAOrder.ClearUtcLastUpdateTimestamp()

Limpia el valor del campo "utcLastUpdateTimestamp"

Campos

BaseSlippagePriceFieldNumber
public const int BaseSlippagePriceFieldNumber
value = ProtoOAOrder.BaseSlippagePriceFieldNumber

Número de campo para el campo "baseSlippagePrice@".

ClientOrderIdFieldNumber
public const int ClientOrderIdFieldNumber
value = ProtoOAOrder.ClientOrderIdFieldNumber

Número de campo para el campo "clientOrderId@".

ClosingOrderFieldNumber
public const int ClosingOrderFieldNumber
value = ProtoOAOrder.ClosingOrderFieldNumber

Número de campo para el campo "closingOrder@".

ExecutedVolumeFieldNumber
public const int ExecutedVolumeFieldNumber
value = ProtoOAOrder.ExecutedVolumeFieldNumber

Número de campo para el campo "executedVolume@".

ExecutionPriceFieldNumber
public const int ExecutionPriceFieldNumber
value = ProtoOAOrder.ExecutionPriceFieldNumber

Número de campo para el campo "executionPrice@".

ExpirationTimestampFieldNumber
public const int ExpirationTimestampFieldNumber
value = ProtoOAOrder.ExpirationTimestampFieldNumber

Número de campo para el campo "expirationTimestamp@".

IsStopOutFieldNumber
public const int IsStopOutFieldNumber
value = ProtoOAOrder.IsStopOutFieldNumber

Número de campo para el campo "isStopOut@".

LimitPriceFieldNumber
public const int LimitPriceFieldNumber
value = ProtoOAOrder.LimitPriceFieldNumber

Número de campo para el campo "limitPrice@".

OrderIdFieldNumber
public const int OrderIdFieldNumber
value = ProtoOAOrder.OrderIdFieldNumber

Número de campo para el campo "orderId@".

OrderStatusFieldNumber
public const int OrderStatusFieldNumber
value = ProtoOAOrder.OrderStatusFieldNumber

Número de campo para el campo "orderStatus@".

OrderTypeFieldNumber
public const int OrderTypeFieldNumber
value = ProtoOAOrder.OrderTypeFieldNumber

Número de campo para el campo "orderType@".

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOAOrder.PositionIdFieldNumber

Número de campo para el campo "positionId@".

RelativeStopLossFieldNumber
public const int RelativeStopLossFieldNumber
value = ProtoOAOrder.RelativeStopLossFieldNumber

Número de campo para el campo "relativeStopLoss@".

RelativeTakeProfitFieldNumber
public const int RelativeTakeProfitFieldNumber
value = ProtoOAOrder.RelativeTakeProfitFieldNumber

Número de campo para el campo "relativeTakeProfit@".

SlippageInPointsFieldNumber
public const int SlippageInPointsFieldNumber
value = ProtoOAOrder.SlippageInPointsFieldNumber

Número de campo para el campo "slippageInPoints@".

StopLossFieldNumber
public const int StopLossFieldNumber
value = ProtoOAOrder.StopLossFieldNumber

Número de campo para el campo "stopLoss@".

StopPriceFieldNumber
public const int StopPriceFieldNumber
value = ProtoOAOrder.StopPriceFieldNumber

Número de campo para el campo "stopPrice@".

StopTriggerMethodFieldNumber
public const int StopTriggerMethodFieldNumber
value = ProtoOAOrder.StopTriggerMethodFieldNumber

Número de campo para el campo "stopTriggerMethod@".

TakeProfitFieldNumber
public const int TakeProfitFieldNumber
value = ProtoOAOrder.TakeProfitFieldNumber

Número de campo para el campo "takeProfit@".

TimeInForceFieldNumber
public const int TimeInForceFieldNumber
value = ProtoOAOrder.TimeInForceFieldNumber

Número de campo para el campo "timeInForce@".

TradeDataFieldNumber
public const int TradeDataFieldNumber
value = ProtoOAOrder.TradeDataFieldNumber

Número de campo para el campo "tradeData@".

TrailingStopLossFieldNumber
public const int TrailingStopLossFieldNumber
value = ProtoOAOrder.TrailingStopLossFieldNumber

Número de campo para el campo "trailingStopLoss@".

UtcLastUpdateTimestampFieldNumber
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAOrder.UtcLastUpdateTimestampFieldNumber

Número de campo para el campo "utcLastUpdateTimestamp@".