ProtoOAOrder

StockSharp.cTrader.Native.Model

* Handelsauftrags-Einheit.

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

Eigenschaften

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

Wird für die Market Range-Order mit der Kombination von slippageInPoints verwendet, um die Preisspanne anzugeben, in der die Bestellung ausgeführt werden kann.

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

Optional ClientOrderId. Max Länge = 50 Zeichen.

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

Wenn TRUE dann schließt die Order einen Teil der gesamten Position. Muss positionId angegeben haben.

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

Teil des Volumens, das gefüllt wurde.

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

Preis, zu dem ein Auftrag ausgeführt wurde. Für einen Auftrag mit dem Status FILLED.

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

Die Unix-Zeit in Millisekunden nach Ablauf, wenn die Bestellung Zeit in Kraft GTD hat.

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

Erhaltet, ob das Feld "baseSlippagePrice" gesetzt ist

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

Erhaltet, ob das Feld "clientOrderId" gesetzt ist

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

Erhaltet, ob das Feld "closingOrder" gesetzt ist

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

Erhaltet, ob das Feld "executedVolume" gesetzt ist

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

Erhaltet, ob das Feld "executionPrice" gesetzt ist

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

Erhaltet, ob das Feld "expirationTimestamp" gesetzt ist

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

Erhaltet, ob das Feld "isStopOut" gesetzt ist

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

Erhaltet, ob das Feld "limitPrice" gesetzt ist

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

Erhaltet, ob das Feld "orderId" gesetzt ist

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

Erhaltet, ob das Feld "orderStatus" gesetzt ist

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

Erhaltet, ob das Feld "orderType" gesetzt ist

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

Erhaltet, ob das Feld "positionId" gesetzt ist

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

Erhaltet, ob das Feld "relativeStopLoss" gesetzt ist

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

Erhaltet, ob das Feld "relativeTakeProfit" gesetzt ist

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

Erhaltet, ob das Feld "slippageInPoints" gesetzt ist

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

Erhaltet, ob das Feld "stopLoss" gesetzt ist

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

Erhaltet, ob das Feld "stopPrice" gesetzt ist

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

Erhaltet, ob das Feld "stopTriggerMethod" gesetzt ist

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

Erhaltet, ob das Feld "takeProfit" gesetzt ist

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

Erhaltet, ob das Feld "timeInForce" gesetzt ist

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

Erhaltet, ob das Feld "trailingStopLoss" gesetzt ist

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

Erhaltet, ob das Feld "utcLastUpdateTimestamp" gesetzt ist

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

Wenn TRUE dann wurde die Ordnung von der Serverseite gestoppt.

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

Gültig nur für LIMIT-Bestellungen.

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

Die eindeutige ID des Auftrags.Hinweis: Händler können zwei Aufträge mit derselben ID haben, wenn Aufträge von Konten verschiedener Broker übernommen werden.

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

Status der Bestellung.

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

Auftragsart.

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

ID der Position, die mit der Order verknüpft ist (e.g. schließende Order, Order, die das Volumen einer bestimmten Position erhöht, etc.).

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

Relative stopLoss, die anstelle von absolut als Eins angegeben werden kann. In 1/100 000 der Einheit eines Preises angegeben. Für KAUF stopLoss = entryPrice - relativeStopLoss, für SELL stopLoss = entryPrice + relativeStopLoss.

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

Relative takeProfit, die anstelle von absoluten Eins angegeben werden kann. In 1/100 000 der Einheit eines Preises angegeben. ForBUYtakeProfit = entryPrice + relativeTakeProfit, für SELL takeProfit = entryPrice - relativeTakeProfit.

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

Verwendet für Market Range und STOP_LIMIT Aufträge, um die Preisspanne anzugeben, die ausgeführt werden können.

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

Absolut stopLoss Preis.

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

Gültig nur für STOP und STOP_LIMIT Bestellungen.

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

Triggermethode für die Bestellung. Gültig nur für STOP und STOP_LIMIT Bestellungen.

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

Absolut takeProfit Preis.

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

Die Zeit der Bestellung ist gültig.

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

Detaillierte Händlerdaten.

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

Wenn TRUE dann ist die Bestellung trailingStopLoss. Gültig für STOP_LOSS_TAKE_PROFIT Bestellung.

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

Die Unix-Zeit in Millisekunden nach dem letzten Update der Bestellung.

Methoden

ClearBaseSlippagePrice
public void ClearBaseSlippagePrice()
protoOAOrder.ClearBaseSlippagePrice()

Löscht den Wert des Feldes "baseSlippagePrice"

ClearClientOrderId
public void ClearClientOrderId()
protoOAOrder.ClearClientOrderId()

Löscht den Wert des Feldes "clientOrderId"

ClearClosingOrder
public void ClearClosingOrder()
protoOAOrder.ClearClosingOrder()

Löscht den Wert des Feldes "closingOrder"

ClearExecutedVolume
public void ClearExecutedVolume()
protoOAOrder.ClearExecutedVolume()

Löscht den Wert des Feldes "executedVolume"

ClearExecutionPrice
public void ClearExecutionPrice()
protoOAOrder.ClearExecutionPrice()

Löscht den Wert des Feldes "executionPrice"

ClearExpirationTimestamp
public void ClearExpirationTimestamp()
protoOAOrder.ClearExpirationTimestamp()

Löscht den Wert des Feldes "expirationTimestamp"

ClearIsStopOut
public void ClearIsStopOut()
protoOAOrder.ClearIsStopOut()

Löscht den Wert des Feldes "isStopOut"

ClearLimitPrice
public void ClearLimitPrice()
protoOAOrder.ClearLimitPrice()

Löscht den Wert des Feldes "limitPrice"

ClearOrderId
public void ClearOrderId()
protoOAOrder.ClearOrderId()

Löscht den Wert des Feldes "orderId"

ClearOrderStatus
public void ClearOrderStatus()
protoOAOrder.ClearOrderStatus()

Löscht den Wert des Feldes "orderStatus"

ClearOrderType
public void ClearOrderType()
protoOAOrder.ClearOrderType()

Löscht den Wert des Feldes "orderType"

ClearPositionId
public void ClearPositionId()
protoOAOrder.ClearPositionId()

Löscht den Wert des Feldes "positionId"

ClearRelativeStopLoss
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()

Löscht den Wert des Feldes "relativeStopLoss"

ClearRelativeTakeProfit
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()

Löscht den Wert des Feldes "relativeTakeProfit"

ClearSlippageInPoints
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()

Löscht den Wert des Feldes "slippageInPoints"

ClearStopLoss
public void ClearStopLoss()
protoOAOrder.ClearStopLoss()

Löscht den Wert des Feldes "stopLoss"

ClearStopPrice
public void ClearStopPrice()
protoOAOrder.ClearStopPrice()

Löscht den Wert des Feldes "stopPrice"

ClearStopTriggerMethod
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()

Löscht den Wert des Feldes "stopTriggerMethod"

ClearTakeProfit
public void ClearTakeProfit()
protoOAOrder.ClearTakeProfit()

Löscht den Wert des Feldes "takeProfit"

ClearTimeInForce
public void ClearTimeInForce()
protoOAOrder.ClearTimeInForce()

Löscht den Wert des Feldes "timeInForce"

ClearTrailingStopLoss
public void ClearTrailingStopLoss()
protoOAOrder.ClearTrailingStopLoss()

Löscht den Wert des Feldes "trailingStopLoss"

ClearUtcLastUpdateTimestamp
public void ClearUtcLastUpdateTimestamp()
protoOAOrder.ClearUtcLastUpdateTimestamp()

Löscht den Wert des Feldes "utcLastUpdateTimestamp"

Felder

BaseSlippagePriceFieldNumber
public const int BaseSlippagePriceFieldNumber
value = ProtoOAOrder.BaseSlippagePriceFieldNumber

Feldnummer für das Feld "baseSlippagePrice".

ClientOrderIdFieldNumber
public const int ClientOrderIdFieldNumber
value = ProtoOAOrder.ClientOrderIdFieldNumber

Feldnummer für das Feld "clientOrderId".

ClosingOrderFieldNumber
public const int ClosingOrderFieldNumber
value = ProtoOAOrder.ClosingOrderFieldNumber

Feldnummer für das Feld "closingOrder".

ExecutedVolumeFieldNumber
public const int ExecutedVolumeFieldNumber
value = ProtoOAOrder.ExecutedVolumeFieldNumber

Feldnummer für das Feld "executedVolume".

ExecutionPriceFieldNumber
public const int ExecutionPriceFieldNumber
value = ProtoOAOrder.ExecutionPriceFieldNumber

Feldnummer für das Feld "executionPrice".

ExpirationTimestampFieldNumber
public const int ExpirationTimestampFieldNumber
value = ProtoOAOrder.ExpirationTimestampFieldNumber

Feldnummer für das Feld "expirationTimestamp".

IsStopOutFieldNumber
public const int IsStopOutFieldNumber
value = ProtoOAOrder.IsStopOutFieldNumber

Feldnummer für das Feld "isStopOut".

LimitPriceFieldNumber
public const int LimitPriceFieldNumber
value = ProtoOAOrder.LimitPriceFieldNumber

Feldnummer für das Feld "limitPrice".

OrderIdFieldNumber
public const int OrderIdFieldNumber
value = ProtoOAOrder.OrderIdFieldNumber

Feldnummer für das Feld "orderId".

OrderStatusFieldNumber
public const int OrderStatusFieldNumber
value = ProtoOAOrder.OrderStatusFieldNumber

Feldnummer für das Feld "orderStatus".

OrderTypeFieldNumber
public const int OrderTypeFieldNumber
value = ProtoOAOrder.OrderTypeFieldNumber

Feldnummer für das Feld "orderType".

PositionIdFieldNumber
public const int PositionIdFieldNumber
value = ProtoOAOrder.PositionIdFieldNumber

Feldnummer für das Feld "positionId".

RelativeStopLossFieldNumber
public const int RelativeStopLossFieldNumber
value = ProtoOAOrder.RelativeStopLossFieldNumber

Feldnummer für das Feld "relativeStopLoss".

RelativeTakeProfitFieldNumber
public const int RelativeTakeProfitFieldNumber
value = ProtoOAOrder.RelativeTakeProfitFieldNumber

Feldnummer für das Feld "relativeTakeProfit".

SlippageInPointsFieldNumber
public const int SlippageInPointsFieldNumber
value = ProtoOAOrder.SlippageInPointsFieldNumber

Feldnummer für das Feld "slippageInPoints".

StopLossFieldNumber
public const int StopLossFieldNumber
value = ProtoOAOrder.StopLossFieldNumber

Feldnummer für das Feld "stopLoss".

StopPriceFieldNumber
public const int StopPriceFieldNumber
value = ProtoOAOrder.StopPriceFieldNumber

Feldnummer für das Feld "stopPrice".

StopTriggerMethodFieldNumber
public const int StopTriggerMethodFieldNumber
value = ProtoOAOrder.StopTriggerMethodFieldNumber

Feldnummer für das Feld "stopTriggerMethod".

TakeProfitFieldNumber
public const int TakeProfitFieldNumber
value = ProtoOAOrder.TakeProfitFieldNumber

Feldnummer für das Feld "takeProfit".

TimeInForceFieldNumber
public const int TimeInForceFieldNumber
value = ProtoOAOrder.TimeInForceFieldNumber

Feldnummer für das Feld "timeInForce".

TradeDataFieldNumber
public const int TradeDataFieldNumber
value = ProtoOAOrder.TradeDataFieldNumber

Feldnummer für das Feld "tradeData".

TrailingStopLossFieldNumber
public const int TrailingStopLossFieldNumber
value = ProtoOAOrder.TrailingStopLossFieldNumber

Feldnummer für das Feld "trailingStopLoss".

UtcLastUpdateTimestampFieldNumber
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAOrder.UtcLastUpdateTimestampFieldNumber

Feldnummer für das Feld "utcLastUpdateTimestamp".