EmulatedPortfolioManager
Менеджер портфеля, который создает эмулированные портфели в памяти.
Реализует: IMarkPrices
Свойства
public Func<string, decimal?> InitialMoney { get; set; }
value = emulatedPortfolioManager.InitialMoney
emulatedPortfolioManager.InitialMoney = value
The money an account holds when it is opened, by the account's name, or for an account that opens empty.
public IMarginController MarginController { get; set; }
value = emulatedPortfolioManager.MarginController
emulatedPortfolioManager.MarginController = value
Маржинальный контроллер для проверки заказа.
public IMarkPrices MarkPrices { get; set; }
value = emulatedPortfolioManager.MarkPrices
emulatedPortfolioManager.MarkPrices = value
Where the prices to revalue open positions come from. Until the engine supplies them every position is worth what it cost.
Методы
public void Clear()
emulatedPortfolioManager.Clear()
Очищает все состояния адаптера и сбрасывает текущее состояние на «Отключено».
public IEnumerable<EmulatedPortfolio> GetAllPortfolios()
result = emulatedPortfolioManager.GetAllPortfolios()
Получите все портфолио.
public EmulatedPortfolio GetPortfolio(string name)
result = emulatedPortfolioManager.GetPortfolio(name)
Получите или создайте портфолио по имени.
- name
- Название портфолио.
Возвращает: Экземпляр портфолио.
public bool HasPortfolio(string name)
result = emulatedPortfolioManager.HasPortfolio(name)
Проверьте, существует ли портфолио.
- name
- Название портфолио.
Возвращает: Правда, если существует.
public virtual bool TryGetPortfolio(string name, EmulatedPortfolio portfolio)
result = emulatedPortfolioManager.TryGetPortfolio(name, portfolio)
Look an account up without opening one, unlike String), which creates the account when the name is unknown.
- name
- Portfolio name.
- portfolio
- The account, or when no account carries that name.
Возвращает: when the account exists.
public InvalidOperationException ValidateFunds(string portfolioName, SecurityId securityId, decimal price, decimal volume)
result = emulatedPortfolioManager.ValidateFunds(portfolioName, securityId, price, volume)
Убедитесь, что в портфеле достаточно средств для регистрации заказа.
- portfolioName
- Название портфолио.
- securityId
- Идентификатор финансового инструмента (для кредитного плеча по позиции).
- price
- Цена заказа.
- volume
- Объем заказа.
Возвращает: Ошибка, если недостаточно средств, в противном случае — ноль.