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
- Объем заказа.
Возвращает: Ошибка, если недостаточно средств, в противном случае — ноль.