IPortfolio

StockSharp.MatchingEngine

Интерфейс для управления состоянием отдельного портфеля.

Свойства

AvailableMoney
public decimal AvailableMoney { get; }
value = iPortfolio.AvailableMoney

Доступные деньги (текущие - заблокированы).

BeginMoney
public decimal BeginMoney { get; }
value = iPortfolio.BeginMoney

Первоначальная сумма денег.

BlockedMoney
public decimal BlockedMoney { get; }
value = iPortfolio.BlockedMoney

Заблокированы деньги для отложенных заказов.

Commission
public decimal Commission { get; }
value = iPortfolio.Commission

Полная оплаченная комиссия.

CurrentMoney
public decimal CurrentMoney { get; }
value = iPortfolio.CurrentMoney

Текущие деньги (начните с + PnL).

EnableStopOut
public bool EnableStopOut { get; set; }
value = iPortfolio.EnableStopOut
iPortfolio.EnableStopOut = value

Включите автоматическую ликвидацию положения на остановке.

MarginCallLevel
public decimal MarginCallLevel { get; set; }
value = iPortfolio.MarginCallLevel
iPortfolio.MarginCallLevel = value

Когда уровень маржи падает до этого значения, срабатывает предупреждение.

Name
public string Name { get; }
value = iPortfolio.Name

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

RealizedPnL
public decimal RealizedPnL { get; }
value = iPortfolio.RealizedPnL

Всего реализовано PnL.

StopOutLevel
public decimal StopOutLevel { get; set; }
value = iPortfolio.StopOutLevel
iPortfolio.StopOutLevel = value

Порог уровня стоп-аута. Когда уровень маржи падает до этого значения, позиции ликвидируются.

TotalPnL
public decimal TotalPnL { get; }
value = iPortfolio.TotalPnL

Total PnL (реализовано - комиссия).

Методы

CalculateUnrealizedPnL
public decimal CalculateUnrealizedPnL(Func<SecurityId, decimal?> getCurrentPrice)
result = iPortfolio.CalculateUnrealizedPnL(getCurrentPrice)

Рассчитайте нереализованную PnL по всем позициям.

getCurrentPrice
Функция получения текущей рыночной цены финансового инструмента. Возвращает ноль, если цена недоступна.

Возвращает: Всего нереализованных PnL.

GetAllPositions
public IEnumerable<PositionInfo> GetAllPositions()
result = iPortfolio.GetAllPositions()

Получить все объекты информации о позиции.

GetPosition
public PositionInfo GetPosition(SecurityId securityId)
result = iPortfolio.GetPosition(securityId)

Получить позицию по финансовому инструменту.

securityId
идентификатор финансового инструмента.

Возвращает: Информация о позиции или ноль.

GetPositions
public IEnumerable<ValueTuple<SecurityId, decimal, decimal>> GetPositions()
result = iPortfolio.GetPositions()

Получите все позиции.

Возвращает: Перечень должностей.

ProcessOrderCancellation
public void ProcessOrderCancellation(SecurityId securityId, Sides side, decimal volume, decimal price)
iPortfolio.ProcessOrderCancellation(securityId, side, volume, price)

Обработать отмену заказа (разблокировать средства).

securityId
идентификатор финансового инструмента.
side
Сторона заказа.
volume
Отмененный том.
price
Цена, используемая для расчета маржи.
ProcessOrderRegistration
public void ProcessOrderRegistration(SecurityId securityId, Sides side, decimal volume, decimal price)
iPortfolio.ProcessOrderRegistration(securityId, side, volume, price)

Оформить регистрацию заказа (блокировать средства).

securityId
идентификатор финансового инструмента.
side
Сторона заказа.
volume
Объем заказа.
price
Цена ордера для расчета маржи.
ProcessTrade
public TradeProcessingResult ProcessTrade(SecurityId securityId, Sides side, decimal price, decimal volume, decimal? commission)
result = iPortfolio.ProcessTrade(securityId, side, price, volume, commission)

Обработка исполнения сделки.

securityId
идентификатор финансового инструмента.
side
Торговая сторона.
price
Торговая цена.
volume
Объем торговли.
commission
Сумма комиссии.

Возвращает: Результат обработки сделки.

SetMoney
public void SetMoney(decimal money)
iPortfolio.SetMoney(money)

Установите первоначальные деньги.

money
Сумма денег.
SetPosition
public void SetPosition(SecurityId securityId, decimal volume, decimal avgPrice)
iPortfolio.SetPosition(securityId, volume, avgPrice)

Установите исходное положение.

securityId
идентификатор финансового инструмента.
volume
Объем позиции.
avgPrice
Средняя цена входа.