ProtoOAOrder
* Handelsauftrags-Einheit.
Implementiert: IMessage<ProtoOAOrder>, IMessage, IEquatable<ProtoOAOrder>, IDeepCloneable<ProtoOAOrder>, IBufferMessage
Eigenschaften
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.
public string ClientOrderId { get; set; }
value = protoOAOrder.ClientOrderId
protoOAOrder.ClientOrderId = value
Optional ClientOrderId. Max Länge = 50 Zeichen.
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.
public long ExecutedVolume { get; set; }
value = protoOAOrder.ExecutedVolume
protoOAOrder.ExecutedVolume = value
Teil des Volumens, das gefüllt wurde.
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.
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.
public bool HasBaseSlippagePrice { get; }
value = protoOAOrder.HasBaseSlippagePrice
Erhaltet, ob das Feld "baseSlippagePrice" gesetzt ist
public bool HasClientOrderId { get; }
value = protoOAOrder.HasClientOrderId
Erhaltet, ob das Feld "clientOrderId" gesetzt ist
public bool HasClosingOrder { get; }
value = protoOAOrder.HasClosingOrder
Erhaltet, ob das Feld "closingOrder" gesetzt ist
public bool HasExecutedVolume { get; }
value = protoOAOrder.HasExecutedVolume
Erhaltet, ob das Feld "executedVolume" gesetzt ist
public bool HasExecutionPrice { get; }
value = protoOAOrder.HasExecutionPrice
Erhaltet, ob das Feld "executionPrice" gesetzt ist
public bool HasExpirationTimestamp { get; }
value = protoOAOrder.HasExpirationTimestamp
Erhaltet, ob das Feld "expirationTimestamp" gesetzt ist
public bool HasIsStopOut { get; }
value = protoOAOrder.HasIsStopOut
Erhaltet, ob das Feld "isStopOut" gesetzt ist
public bool HasLimitPrice { get; }
value = protoOAOrder.HasLimitPrice
Erhaltet, ob das Feld "limitPrice" gesetzt ist
public bool HasOrderId { get; }
value = protoOAOrder.HasOrderId
Erhaltet, ob das Feld "orderId" gesetzt ist
public bool HasOrderStatus { get; }
value = protoOAOrder.HasOrderStatus
Erhaltet, ob das Feld "orderStatus" gesetzt ist
public bool HasOrderType { get; }
value = protoOAOrder.HasOrderType
Erhaltet, ob das Feld "orderType" gesetzt ist
public bool HasPositionId { get; }
value = protoOAOrder.HasPositionId
Erhaltet, ob das Feld "positionId" gesetzt ist
public bool HasRelativeStopLoss { get; }
value = protoOAOrder.HasRelativeStopLoss
Erhaltet, ob das Feld "relativeStopLoss" gesetzt ist
public bool HasRelativeTakeProfit { get; }
value = protoOAOrder.HasRelativeTakeProfit
Erhaltet, ob das Feld "relativeTakeProfit" gesetzt ist
public bool HasSlippageInPoints { get; }
value = protoOAOrder.HasSlippageInPoints
Erhaltet, ob das Feld "slippageInPoints" gesetzt ist
public bool HasStopLoss { get; }
value = protoOAOrder.HasStopLoss
Erhaltet, ob das Feld "stopLoss" gesetzt ist
public bool HasStopPrice { get; }
value = protoOAOrder.HasStopPrice
Erhaltet, ob das Feld "stopPrice" gesetzt ist
public bool HasStopTriggerMethod { get; }
value = protoOAOrder.HasStopTriggerMethod
Erhaltet, ob das Feld "stopTriggerMethod" gesetzt ist
public bool HasTakeProfit { get; }
value = protoOAOrder.HasTakeProfit
Erhaltet, ob das Feld "takeProfit" gesetzt ist
public bool HasTimeInForce { get; }
value = protoOAOrder.HasTimeInForce
Erhaltet, ob das Feld "timeInForce" gesetzt ist
public bool HasTrailingStopLoss { get; }
value = protoOAOrder.HasTrailingStopLoss
Erhaltet, ob das Feld "trailingStopLoss" gesetzt ist
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAOrder.HasUtcLastUpdateTimestamp
Erhaltet, ob das Feld "utcLastUpdateTimestamp" gesetzt ist
public bool IsStopOut { get; set; }
value = protoOAOrder.IsStopOut
protoOAOrder.IsStopOut = value
Wenn TRUE dann wurde die Ordnung von der Serverseite gestoppt.
public double LimitPrice { get; set; }
value = protoOAOrder.LimitPrice
protoOAOrder.LimitPrice = value
Gültig nur für LIMIT-Bestellungen.
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.
public ProtoOAOrderStatus OrderStatus { get; set; }
value = protoOAOrder.OrderStatus
protoOAOrder.OrderStatus = value
Status der Bestellung.
public ProtoOAOrderType OrderType { get; set; }
value = protoOAOrder.OrderType
protoOAOrder.OrderType = value
Auftragsart.
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.).
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.
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.
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.
public double StopLoss { get; set; }
value = protoOAOrder.StopLoss
protoOAOrder.StopLoss = value
Absolut stopLoss Preis.
public double StopPrice { get; set; }
value = protoOAOrder.StopPrice
protoOAOrder.StopPrice = value
Gültig nur für STOP und STOP_LIMIT Bestellungen.
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.
public double TakeProfit { get; set; }
value = protoOAOrder.TakeProfit
protoOAOrder.TakeProfit = value
Absolut takeProfit Preis.
public ProtoOATimeInForce TimeInForce { get; set; }
value = protoOAOrder.TimeInForce
protoOAOrder.TimeInForce = value
Die Zeit der Bestellung ist gültig.
public ProtoOATradeData TradeData { get; set; }
value = protoOAOrder.TradeData
protoOAOrder.TradeData = value
Detaillierte Händlerdaten.
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.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAOrder.UtcLastUpdateTimestamp
protoOAOrder.UtcLastUpdateTimestamp = value
Die Unix-Zeit in Millisekunden nach dem letzten Update der Bestellung.
Methoden
public void ClearBaseSlippagePrice()
protoOAOrder.ClearBaseSlippagePrice()
Löscht den Wert des Feldes "baseSlippagePrice"
public void ClearClientOrderId()
protoOAOrder.ClearClientOrderId()
Löscht den Wert des Feldes "clientOrderId"
public void ClearClosingOrder()
protoOAOrder.ClearClosingOrder()
Löscht den Wert des Feldes "closingOrder"
public void ClearExecutedVolume()
protoOAOrder.ClearExecutedVolume()
Löscht den Wert des Feldes "executedVolume"
public void ClearExecutionPrice()
protoOAOrder.ClearExecutionPrice()
Löscht den Wert des Feldes "executionPrice"
public void ClearExpirationTimestamp()
protoOAOrder.ClearExpirationTimestamp()
Löscht den Wert des Feldes "expirationTimestamp"
public void ClearIsStopOut()
protoOAOrder.ClearIsStopOut()
Löscht den Wert des Feldes "isStopOut"
public void ClearLimitPrice()
protoOAOrder.ClearLimitPrice()
Löscht den Wert des Feldes "limitPrice"
public void ClearOrderId()
protoOAOrder.ClearOrderId()
Löscht den Wert des Feldes "orderId"
public void ClearOrderStatus()
protoOAOrder.ClearOrderStatus()
Löscht den Wert des Feldes "orderStatus"
public void ClearOrderType()
protoOAOrder.ClearOrderType()
Löscht den Wert des Feldes "orderType"
public void ClearPositionId()
protoOAOrder.ClearPositionId()
Löscht den Wert des Feldes "positionId"
public void ClearRelativeStopLoss()
protoOAOrder.ClearRelativeStopLoss()
Löscht den Wert des Feldes "relativeStopLoss"
public void ClearRelativeTakeProfit()
protoOAOrder.ClearRelativeTakeProfit()
Löscht den Wert des Feldes "relativeTakeProfit"
public void ClearSlippageInPoints()
protoOAOrder.ClearSlippageInPoints()
Löscht den Wert des Feldes "slippageInPoints"
public void ClearStopLoss()
protoOAOrder.ClearStopLoss()
Löscht den Wert des Feldes "stopLoss"
public void ClearStopPrice()
protoOAOrder.ClearStopPrice()
Löscht den Wert des Feldes "stopPrice"
public void ClearStopTriggerMethod()
protoOAOrder.ClearStopTriggerMethod()
Löscht den Wert des Feldes "stopTriggerMethod"
public void ClearTakeProfit()
protoOAOrder.ClearTakeProfit()
Löscht den Wert des Feldes "takeProfit"
public void ClearTimeInForce()
protoOAOrder.ClearTimeInForce()
Löscht den Wert des Feldes "timeInForce"
public void ClearTrailingStopLoss()
protoOAOrder.ClearTrailingStopLoss()
Löscht den Wert des Feldes "trailingStopLoss"
public void ClearUtcLastUpdateTimestamp()
protoOAOrder.ClearUtcLastUpdateTimestamp()
Löscht den Wert des Feldes "utcLastUpdateTimestamp"
Felder
public const int BaseSlippagePriceFieldNumber
value = ProtoOAOrder.BaseSlippagePriceFieldNumber
Feldnummer für das Feld "baseSlippagePrice".
public const int ClientOrderIdFieldNumber
value = ProtoOAOrder.ClientOrderIdFieldNumber
Feldnummer für das Feld "clientOrderId".
public const int ClosingOrderFieldNumber
value = ProtoOAOrder.ClosingOrderFieldNumber
Feldnummer für das Feld "closingOrder".
public const int ExecutedVolumeFieldNumber
value = ProtoOAOrder.ExecutedVolumeFieldNumber
Feldnummer für das Feld "executedVolume".
public const int ExecutionPriceFieldNumber
value = ProtoOAOrder.ExecutionPriceFieldNumber
Feldnummer für das Feld "executionPrice".
public const int ExpirationTimestampFieldNumber
value = ProtoOAOrder.ExpirationTimestampFieldNumber
Feldnummer für das Feld "expirationTimestamp".
public const int IsStopOutFieldNumber
value = ProtoOAOrder.IsStopOutFieldNumber
Feldnummer für das Feld "isStopOut".
public const int LimitPriceFieldNumber
value = ProtoOAOrder.LimitPriceFieldNumber
Feldnummer für das Feld "limitPrice".
public const int OrderIdFieldNumber
value = ProtoOAOrder.OrderIdFieldNumber
Feldnummer für das Feld "orderId".
public const int OrderStatusFieldNumber
value = ProtoOAOrder.OrderStatusFieldNumber
Feldnummer für das Feld "orderStatus".
public const int OrderTypeFieldNumber
value = ProtoOAOrder.OrderTypeFieldNumber
Feldnummer für das Feld "orderType".
public const int PositionIdFieldNumber
value = ProtoOAOrder.PositionIdFieldNumber
Feldnummer für das Feld "positionId".
public const int RelativeStopLossFieldNumber
value = ProtoOAOrder.RelativeStopLossFieldNumber
Feldnummer für das Feld "relativeStopLoss".
public const int RelativeTakeProfitFieldNumber
value = ProtoOAOrder.RelativeTakeProfitFieldNumber
Feldnummer für das Feld "relativeTakeProfit".
public const int SlippageInPointsFieldNumber
value = ProtoOAOrder.SlippageInPointsFieldNumber
Feldnummer für das Feld "slippageInPoints".
public const int StopLossFieldNumber
value = ProtoOAOrder.StopLossFieldNumber
Feldnummer für das Feld "stopLoss".
public const int StopPriceFieldNumber
value = ProtoOAOrder.StopPriceFieldNumber
Feldnummer für das Feld "stopPrice".
public const int StopTriggerMethodFieldNumber
value = ProtoOAOrder.StopTriggerMethodFieldNumber
Feldnummer für das Feld "stopTriggerMethod".
public const int TakeProfitFieldNumber
value = ProtoOAOrder.TakeProfitFieldNumber
Feldnummer für das Feld "takeProfit".
public const int TimeInForceFieldNumber
value = ProtoOAOrder.TimeInForceFieldNumber
Feldnummer für das Feld "timeInForce".
public const int TradeDataFieldNumber
value = ProtoOAOrder.TradeDataFieldNumber
Feldnummer für das Feld "tradeData".
public const int TrailingStopLossFieldNumber
value = ProtoOAOrder.TrailingStopLossFieldNumber
Feldnummer für das Feld "trailingStopLoss".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAOrder.UtcLastUpdateTimestampFieldNumber
Feldnummer für das Feld "utcLastUpdateTimestamp".