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.