EmulatedPortfolioManager

StockSharp.MatchingEngine

Portfoliomanager, der emulierte Portfolios im Speicher erstellt.

Implementiert: IPortfolioManager

Eigenschaften

MarginController
public IMarginController MarginController { get; set; }
value = emulatedPortfolioManager.MarginController
emulatedPortfolioManager.MarginController = value

Margin Controller für die Auftragsvalidierung.

Methoden

Clear
public void Clear()
emulatedPortfolioManager.Clear()

Löscht alle Adapterzustände und setzt den aktuellen Zustand auf Disconnected zurück.

GetAllPortfolios
public IEnumerable<IPortfolio> GetAllPortfolios()
result = emulatedPortfolioManager.GetAllPortfolios()

Holen Sie sich alle Portfolios.

GetPortfolio
public IPortfolio GetPortfolio(string name)
result = emulatedPortfolioManager.GetPortfolio(name)

Holen Sie sich oder erstellen Sie ein Portfolio nach Namen.

name
Portfolioname.

Rückgabe: Portfolioinstanz.

HasPortfolio
public bool HasPortfolio(string name)
result = emulatedPortfolioManager.HasPortfolio(name)

Prüfen Sie, ob das Portfolio existiert.

name
Portfolioname.

Rückgabe: Wahr, wenn es existiert.

ValidateFunds
public InvalidOperationException ValidateFunds(string portfolioName, SecurityId securityId, decimal price, decimal volume)
result = emulatedPortfolioManager.ValidateFunds(portfolioName, securityId, price, volume)

Validieren Sie, dass das Portfolio über ausreichende Mittel für die Registrierung von Bestellungen verfügt.

portfolioName
Portfolioname.
securityId
Kennung des Finanzinstruments (für den Hebelbetrag pro Position).
price
Bestellpreis.
volume
Auftragsvolumen.

Rückgabe: Fehler bei unzureichenden Mitteln, sonst null.