ProtoOAPosition
* Handelspositionsgesellschaft.
Implementiert: IMessage<ProtoOAPosition>, IMessage, IEquatable<ProtoOAPosition>, IDeepCloneable<ProtoOAPosition>, IBufferMessage
Eigenschaften
public long Commission { get; set; }
value = protoOAPosition.Commission
protoOAPosition.Commission = value
Aktuelle nicht realisierte Provision im Zusammenhang mit der Position.
public bool GuaranteedStopLoss { get; set; }
value = protoOAPosition.GuaranteedStopLoss
protoOAPosition.GuaranteedStopLoss = value
Wenn TRUE dann Position Stop-Loss ist guaranteedStopLoss.
public bool HasCommission { get; }
value = protoOAPosition.HasCommission
Bekommt, ob das Feld "Kommission" eingestellt ist
public bool HasGuaranteedStopLoss { get; }
value = protoOAPosition.HasGuaranteedStopLoss
Erhaltet, ob das Feld "guaranteedStopLoss" gesetzt ist
public bool HasMarginRate { get; }
value = protoOAPosition.HasMarginRate
Erhaltet, ob das Feld "marginRate" gesetzt ist
public bool HasMirroringCommission { get; }
value = protoOAPosition.HasMirroringCommission
Erhaltet, ob das Feld "mirroringCommission" gesetzt ist
public bool HasMoneyDigits { get; }
value = protoOAPosition.HasMoneyDigits
Erhaltet, ob das Feld "moneyDigits" gesetzt ist
public bool HasPositionId { get; }
value = protoOAPosition.HasPositionId
Erhaltet, ob das Feld "positionId" gesetzt ist
public bool HasPositionStatus { get; }
value = protoOAPosition.HasPositionStatus
Erhaltet, ob das Feld "positionStatus" gesetzt ist
public bool HasPrice { get; }
value = protoOAPosition.HasPrice
Bekommt, ob das Feld "Preis" festgelegt ist
public bool HasStopLoss { get; }
value = protoOAPosition.HasStopLoss
Erhaltet, ob das Feld "stopLoss" gesetzt ist
public bool HasStopLossTriggerMethod { get; }
value = protoOAPosition.HasStopLossTriggerMethod
Erhaltet, ob das Feld "stopLossTriggerMethod" gesetzt ist
public bool HasSwap { get; }
value = protoOAPosition.HasSwap
Bestimmt, ob das Feld "swap" gesetzt ist
public bool HasTakeProfit { get; }
value = protoOAPosition.HasTakeProfit
Erhaltet, ob das Feld "takeProfit" gesetzt ist
public bool HasTrailingStopLoss { get; }
value = protoOAPosition.HasTrailingStopLoss
Erhaltet, ob das Feld "trailingStopLoss" gesetzt ist
public bool HasUsedMargin { get; }
value = protoOAPosition.HasUsedMargin
Erhaltet, ob das Feld "usedMargin" gesetzt ist
public bool HasUtcLastUpdateTimestamp { get; }
value = protoOAPosition.HasUtcLastUpdateTimestamp
Erhaltet, ob das Feld "utcLastUpdateTimestamp" gesetzt ist
public double MarginRate { get; set; }
value = protoOAPosition.MarginRate
protoOAPosition.MarginRate = value
Rate für die Berechnung der verwendeten Einschusszahlungen, dargestellt als Basis/Einlage.
public long MirroringCommission { get; set; }
value = protoOAPosition.MirroringCommission
protoOAPosition.MirroringCommission = value
Betrag der nicht realisierten Provision im Zusammenhang mit dem Befolgen des Strategieanbieters.
public uint MoneyDigits { get; set; }
value = protoOAPosition.MoneyDigits
protoOAPosition.MoneyDigits = value
Gibt den Exponenten der Geldwerte an. E.g. moneyDigits = 8 muss als Geschäftswert multipliziert mit 10^8 interpretiert werden, dann wäre der reale Saldo 10053099944 / 10^8 = 100.53099944. Beeinflusst Swap, Provision, mirroringCommission, usedMargin.
public long PositionId { get; set; }
value = protoOAPosition.PositionId
protoOAPosition.PositionId = value
Die eindeutige ID der Position.Hinweis: Der Händler hat möglicherweise zwei Positionen mit derselben ID, wenn Positionen von Konten verschiedener Broker übernommen werden.
public ProtoOAPositionStatus PositionStatus { get; set; }
value = protoOAPosition.PositionStatus
protoOAPosition.PositionStatus = value
Aktueller Status der Position.
public double Price { get; set; }
value = protoOAPosition.Price
protoOAPosition.Price = value
VWAP-Preis der Position basierend auf allen mit der Position verbundenen Ausführungsaufträgen (Orders).
public double StopLoss { get; set; }
value = protoOAPosition.StopLoss
protoOAPosition.StopLoss = value
Aktueller Stop-Loss-Preis.
public ProtoOAOrderTriggerMethod StopLossTriggerMethod { get; set; }
value = protoOAPosition.StopLossTriggerMethod
protoOAPosition.StopLossTriggerMethod = value
Stop-Trigger-Methode für SL/TP der Position.
public long Swap { get; set; }
value = protoOAPosition.Swap
protoOAPosition.Swap = value
Gesamtbetrag des belasteten Swap auf offene Position.
public double TakeProfit { get; set; }
value = protoOAPosition.TakeProfit
protoOAPosition.TakeProfit = value
Current Take Profit Preis.
public ProtoOATradeData TradeData { get; set; }
value = protoOAPosition.TradeData
protoOAPosition.TradeData = value
Positionsdetails. Siehe ProtoOATradeData für Details.
public bool TrailingStopLoss { get; set; }
value = protoOAPosition.TrailingStopLoss
protoOAPosition.TrailingStopLoss = value
Wenn TRUE dann wird der Trailing Stop Loss angewendet.
public ulong UsedMargin { get; set; }
value = protoOAPosition.UsedMargin
protoOAPosition.UsedMargin = value
Betrag der für die Position in Einlagenwährung verwendeten Einschusszahlungen.
public long UtcLastUpdateTimestamp { get; set; }
value = protoOAPosition.UtcLastUpdateTimestamp
protoOAPosition.UtcLastUpdateTimestamp = value
Die Unix-Zeit in Millisekunden nach der letzten Änderung der Position, einschließlich Änderung SL/TP der Position, Ausführung der zugehörigen Order, Stornierung oder verwandte Order usw.
Methoden
public void ClearCommission()
protoOAPosition.ClearCommission()
Löscht den Wert des Feldes "Kommission"
public void ClearGuaranteedStopLoss()
protoOAPosition.ClearGuaranteedStopLoss()
Löscht den Wert des Feldes "guaranteedStopLoss"
public void ClearMarginRate()
protoOAPosition.ClearMarginRate()
Löscht den Wert des Feldes "marginRate"
public void ClearMirroringCommission()
protoOAPosition.ClearMirroringCommission()
Löscht den Wert des Feldes "mirroringCommission"
public void ClearMoneyDigits()
protoOAPosition.ClearMoneyDigits()
Löscht den Wert des Feldes "moneyDigits"
public void ClearPositionId()
protoOAPosition.ClearPositionId()
Löscht den Wert des Feldes "positionId"
public void ClearPositionStatus()
protoOAPosition.ClearPositionStatus()
Löscht den Wert des Feldes "positionStatus"
public void ClearStopLoss()
protoOAPosition.ClearStopLoss()
Löscht den Wert des Feldes "stopLoss"
public void ClearStopLossTriggerMethod()
protoOAPosition.ClearStopLossTriggerMethod()
Löscht den Wert des Feldes "stopLossTriggerMethod"
public void ClearTakeProfit()
protoOAPosition.ClearTakeProfit()
Löscht den Wert des Feldes "takeProfit"
public void ClearTrailingStopLoss()
protoOAPosition.ClearTrailingStopLoss()
Löscht den Wert des Feldes "trailingStopLoss"
public void ClearUsedMargin()
protoOAPosition.ClearUsedMargin()
Löscht den Wert des Feldes "usedMargin"
public void ClearUtcLastUpdateTimestamp()
protoOAPosition.ClearUtcLastUpdateTimestamp()
Löscht den Wert des Feldes "utcLastUpdateTimestamp"
Felder
public const int CommissionFieldNumber
value = ProtoOAPosition.CommissionFieldNumber
Feldnummer für das Feld "Kommission".
public const int GuaranteedStopLossFieldNumber
value = ProtoOAPosition.GuaranteedStopLossFieldNumber
Feldnummer für das Feld "guaranteedStopLoss".
public const int MarginRateFieldNumber
value = ProtoOAPosition.MarginRateFieldNumber
Feldnummer für das Feld "marginRate".
public const int MirroringCommissionFieldNumber
value = ProtoOAPosition.MirroringCommissionFieldNumber
Feldnummer für das Feld "mirroringCommission".
public const int MoneyDigitsFieldNumber
value = ProtoOAPosition.MoneyDigitsFieldNumber
Feldnummer für das Feld "moneyDigits".
public const int PositionIdFieldNumber
value = ProtoOAPosition.PositionIdFieldNumber
Feldnummer für das Feld "positionId".
public const int PositionStatusFieldNumber
value = ProtoOAPosition.PositionStatusFieldNumber
Feldnummer für das Feld "positionStatus".
public const int PriceFieldNumber
value = ProtoOAPosition.PriceFieldNumber
Feldnummer für das Feld "Preis".
public const int StopLossFieldNumber
value = ProtoOAPosition.StopLossFieldNumber
Feldnummer für das Feld "stopLoss".
public const int StopLossTriggerMethodFieldNumber
value = ProtoOAPosition.StopLossTriggerMethodFieldNumber
Feldnummer für das Feld "stopLossTriggerMethod".
public const int SwapFieldNumber
value = ProtoOAPosition.SwapFieldNumber
Feldnummer für das Feld "Swap".
public const int TakeProfitFieldNumber
value = ProtoOAPosition.TakeProfitFieldNumber
Feldnummer für das Feld "takeProfit".
public const int TradeDataFieldNumber
value = ProtoOAPosition.TradeDataFieldNumber
Feldnummer für das Feld "tradeData".
public const int TrailingStopLossFieldNumber
value = ProtoOAPosition.TrailingStopLossFieldNumber
Feldnummer für das Feld "trailingStopLoss".
public const int UsedMarginFieldNumber
value = ProtoOAPosition.UsedMarginFieldNumber
Feldnummer für das Feld "usedMargin".
public const int UtcLastUpdateTimestampFieldNumber
value = ProtoOAPosition.UtcLastUpdateTimestampFieldNumber
Feldnummer für das Feld "utcLastUpdateTimestamp".