EmulatedPortfolioManager

StockSharp.MatchingEngine

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

Реализует: IMarkPrices

Свойства

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

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

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

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

Методы

Clear
public void Clear()
emulatedPortfolioManager.Clear()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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