TradePipeline

StockSharp.Algo.Strategies.Decomposed

Handelsverarbeitung. Handle Deduplizierung, PnLBerechnung, Kommissions-/Schlupfakkumulation.

Konstruktoren

TradePipeline
public TradePipeline(IPnLManager pnlManager, IStatisticManager stats)
tradePipeline = TradePipeline(pnlManager, stats)

Handelsverarbeitung. Handle Deduplizierung, PnLBerechnung, Kommissions-/Schlupfakkumulation.

pnlManager
PnL Manager.
stats
Statistikmanager.

Eigenschaften

Commission
public decimal? Commission { get; private set; }
value = tradePipeline.Commission
tradePipeline.Commission = value

Aufgelaufene Provision insgesamt.

MyTrades
public IEnumerable<MyTrade> MyTrades { get; }
value = tradePipeline.MyTrades

Alle Tracked Trades.

Slippage
public decimal? Slippage { get; private set; }
value = tradePipeline.Slippage
tradePipeline.Slippage = value

Gesamtsumme des kumulierten Schlupfs.

Methoden

Contains
public bool Contains(MyTrade trade)
result = tradePipeline.Contains(trade)

Überprüfen Sie, ob der Handel bereits verfolgt wird.

Reset
public void Reset()
tradePipeline.Reset()

Löschen Sie alle Daten.

TryAdd
public bool TryAdd(MyTrade trade)
result = tradePipeline.TryAdd(trade)

Versuchen Sie, einen Trade hinzuzufügen. Gibt falsch zurück, wenn dupliziert. Prozesse PnL, Kommission, Slippage.

Ereignisse

CommissionChanged
public event Action CommissionChanged
tradePipeline.CommissionChanged += handler

Feuer, wenn die Kommission wechselt.

PnLChanged
public event Action<DateTime> PnLChanged
tradePipeline.PnLChanged += handler

Feuert, wenn sich PnL aufgrund eines Handels ändert.

SlippageChanged
public event Action SlippageChanged
tradePipeline.SlippageChanged += handler

Feuer, wenn sich der Schlupf ändert.

TradeAdded
public event Action<MyTrade> TradeAdded
tradePipeline.TradeAdded += handler

Feuer, wenn ein neuer Handel erfolgreich hinzugefügt wird.