PortfolioPnLManager
StockSharp.Algo.PnL
Der Gewinn-Verlust-Manager, bezogen auf angegeben PortfolioName.
Implementiert: IPnLManager, IPersistable, ICloneable<IPnLManager>, ICloneable
Konstruktoren
PortfolioPnLManager
public PortfolioPnLManager(string portfolioName, Func<SecurityId, Level1ChangeMessage> getSecDefinition)
portfolioPnLManager = PortfolioPnLManager(portfolioName, getSecDefinition)
Der Gewinn-Verlust-Manager, bezogen auf angegeben PortfolioName.
- portfolioName
- Portfolioname.
- getSecDefinition
- Funktion zur Definition von Finanzinstrumenten erhalten.
Eigenschaften
PortfolioName
public string PortfolioName { get; }
value = portfolioPnLManager.PortfolioName
Portfolioname.
RealizedPnL
public decimal RealizedPnL { get; private set; }
value = portfolioPnLManager.RealizedPnL
portfolioPnLManager.RealizedPnL = value
Der Wert des realisierten Gewinn-Verlustes.
UnrealizedPnL
public decimal UnrealizedPnL { get; }
value = portfolioPnLManager.UnrealizedPnL
Der Wert des nicht realisierten Gewinn-Verlustes.
Methoden
Clone
public IPnLManager Clone()
result = portfolioPnLManager.Clone()
Erstellt eine tiefe Kopie eines DataSeries
ProcessMessage
public bool ProcessMessage(Message message)
result = portfolioPnLManager.ProcessMessage(message)
Um die Nachricht zu verarbeiten, die Marktdaten enthält.
- message
- Die Nachricht, die Marktdaten enthält.
Rückgabe: PnL wurde geändert.
ProcessMyTrade
public bool ProcessMyTrade(ExecutionMessage trade, PnLInfo info)
result = portfolioPnLManager.ProcessMyTrade(trade, info)
Um die Handelsrentabilität zu berechnen. Wenn der Handel bereits früher verarbeitet wurde, werden frühere Informationen zurückgegeben.
- trade
- Handel.
- info
- Informationen zum Neuhandel.
Rückgabe: , wenn neue Handel erhalten, andernfalls, .
UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage l1Msg)
portfolioPnLManager.UpdateSecurity(l1Msg)
Aktualisierung der Informationen zu Finanzinstrumenten.
- l1Msg
- Level1ChangeMessage