PositionTargetManager
Standalone-Manager, der die Position mithilfe konfigurierbarer Algorithmen auf einen Zielwert steuert.
Erbt von: BaseLogReceiver
Konstruktoren
public PositionTargetManager(ISubscriptionProvider subProvider, ITransactionProvider transProvider, IMarketRuleContainer container, Func<Security, Portfolio, decimal?> getPosition, Func<Order> orderFactory, Func<bool> canTrade, Func<Sides, decimal, IPositionModifyAlgo> algoFactory)
positionTargetManager = PositionTargetManager(subProvider, transProvider, container, getPosition, orderFactory, canTrade, algoFactory)
Initialisiert eine neue Instanz von PositionTargetManager.
- subProvider
- Subscription Provider.
- transProvider
- Transaktionsanbieter.
- container
- Container für Marktregeln.
- getPosition
- Funktion, um aktuelle Position für ein Finanzinstrument / Portfolio-Paar zu erhalten.
- orderFactory
- Fabrik, um neue Aufträge mit gewünschten Eigenschaften zu erstellen.
- canTrade
- Funktion, die zurückgibt, ob der Handel erlaubt ist.
- algoFactory
- Fabrik zur Erstellung von Positionsmodifikationsalgorithmen. Parameter: Seite, Volumen.
Eigenschaften
public int MaxRetries { get; set; }
value = positionTargetManager.MaxRetries
positionTargetManager.MaxRetries = value
Maximale Anzahl von Wiederholungen bei fehlgeschlagener Bestellung.
public OrderTypes OrderType { get; set; }
value = positionTargetManager.OrderType
positionTargetManager.OrderType = value
Order type to use. Default ist Markt.
public decimal PositionTolerance { get; set; }
value = positionTargetManager.PositionTolerance
positionTargetManager.PositionTolerance = value
Toleranz für die Berücksichtigung des erreichten Positionsziels.
Methoden
public void CancelTarget(Security security, Portfolio portfolio)
positionTargetManager.CancelTarget(security, portfolio)
Stornieren Sie das Ziel für ein Finanzinstrument / Portfolio-Paar.
- security
- Finanzinstrument.
- portfolio
- Portfolio.
protected override void DisposeManaged()
positionTargetManager.DisposeManaged()
Ressourcen freigeben.
public decimal? GetTarget(Security security, Portfolio portfolio)
result = positionTargetManager.GetTarget(security, portfolio)
Holen Sie sich Zielposition für ein Finanzinstrument / Portfolio-Paar.
Rückgabe: Zielposition oder Null, wenn nicht gesetzt.
public bool IsTargetReached(Security security, Portfolio portfolio)
result = positionTargetManager.IsTargetReached(security, portfolio)
Prüfen Sie, ob die Zielposition erreicht ist.
public void SetTarget(Security security, Portfolio portfolio, decimal target)
positionTargetManager.SetTarget(security, portfolio, target)
Setzen Sie sich eine Zielposition für ein Finanzinstrument/Portfoliopaar.
- security
- Finanzinstrument.
- portfolio
- Portfolio.
- target
- Zielpositionswert.
Ereignisse
public event Action<Security, Portfolio, Exception> Error
positionTargetManager.Error += handler
Tritt auf, wenn während des Zielmanagements ein Fehler auftritt.
public event Action<Order> OrderRegistered
positionTargetManager.OrderRegistered += handler
Tritt auf, wenn eine Bestellung vom Manager registriert wird.
public event Action<Security, Portfolio> TargetReached
positionTargetManager.TargetReached += handler
Tritt auf, wenn eine Zielposition erreicht ist.