EmulatedPortfolioManager

StockSharp.MatchingEngine

Portfolio manager that creates emulated portfolios in-memory.

Implements: IPortfolioManager

Properties

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

Margin controller for order validation.

Methods

Clear
public void Clear()
emulatedPortfolioManager.Clear()

Clear all portfolio state.

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

Get all portfolios.

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

Get or create a portfolio by name.

name
Portfolio name.

Returns: Portfolio instance.

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

Check if portfolio exists.

name
Portfolio name.

Returns: True if exists.

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

Validate that portfolio has sufficient funds for order registration.

portfolioName
Portfolio name.
securityId
Security ID (for per-position leverage).
price
Order price.
volume
Order volume.

Returns: Error if insufficient funds, null otherwise.