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