PositionTargetManager

StockSharp.Algo.PositionManagement

Standalone-Manager, der die Position mithilfe konfigurierbarer Algorithmen auf einen Zielwert steuert.

Erbt von: BaseLogReceiver

Konstruktoren

PositionTargetManager
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

MaxRetries
public int MaxRetries { get; set; }
value = positionTargetManager.MaxRetries
positionTargetManager.MaxRetries = value

Maximale Anzahl von Wiederholungen bei fehlgeschlagener Bestellung.

OrderType
public OrderTypes OrderType { get; set; }
value = positionTargetManager.OrderType
positionTargetManager.OrderType = value

Order type to use. Default ist Markt.

PositionTolerance
public decimal PositionTolerance { get; set; }
value = positionTargetManager.PositionTolerance
positionTargetManager.PositionTolerance = value

Toleranz für die Berücksichtigung des erreichten Positionsziels.

Methoden

CancelTarget
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.
DisposeManaged
protected override void DisposeManaged()
positionTargetManager.DisposeManaged()

Ressourcen freigeben.

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

IsTargetReached
public bool IsTargetReached(Security security, Portfolio portfolio)
result = positionTargetManager.IsTargetReached(security, portfolio)

Prüfen Sie, ob die Zielposition erreicht ist.

SetTarget
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

Error
public event Action<Security, Portfolio, Exception> Error
positionTargetManager.Error += handler

Tritt auf, wenn während des Zielmanagements ein Fehler auftritt.

OrderRegistered
public event Action<Order> OrderRegistered
positionTargetManager.OrderRegistered += handler

Tritt auf, wenn eine Bestellung vom Manager registriert wird.

TargetReached
public event Action<Security, Portfolio> TargetReached
positionTargetManager.TargetReached += handler

Tritt auf, wenn eine Zielposition erreicht ist.