EmulatedPortfolioManager

StockSharp.MatchingEngine

Менеджер портфеля, который создает эмулированные портфели в памяти.

Реализует: IPortfolioManager

Свойства

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

Маржинальный контроллер для проверки заказа.

Методы

Clear
public void Clear()
emulatedPortfolioManager.Clear()

Очищает все состояния адаптера и сбрасывает текущее состояние на «Отключено».

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

Получите все портфолио.

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

Получите или создайте портфолио по имени.

name
Название портфолио.

Возвращает: Экземпляр портфолио.

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

Проверьте, существует ли портфолио.

name
Название портфолио.

Возвращает: Правда, если существует.

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

Убедитесь, что в портфеле достаточно средств для регистрации заказа.

portfolioName
Название портфолио.
securityId
Идентификатор финансового инструмента (для кредитного плеча по позиции).
price
Цена заказа.
volume
Объем заказа.

Возвращает: Ошибка, если недостаточно средств, в противном случае — ноль.