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

Reset
public void Reset()
portfolioPnLManager.Reset()

Zustand zurücksetzen.

UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage l1Msg)
portfolioPnLManager.UpdateSecurity(l1Msg)

Aktualisierung der Informationen zu Finanzinstrumenten.

l1Msg
Level1ChangeMessage