PortfolioPnLManager

StockSharp.Algo.PnL

Менеджер прибылей-убытков, относящийся к указанному PortfolioName.

Реализует: IPnLManager, IPersistable, ICloneable<IPnLManager>, ICloneable

Конструкторы

PortfolioPnLManager
public PortfolioPnLManager(string portfolioName, Func<SecurityId, Level1ChangeMessage> getSecDefinition)
portfolioPnLManager = PortfolioPnLManager(portfolioName, getSecDefinition)

Менеджер прибылей-убытков, относящийся к указанному PortfolioName.

portfolioName
Название портфолио.
getSecDefinition
Получите функцию определения финансового инструмента.

Свойства

PortfolioName
public string PortfolioName { get; }
value = portfolioPnLManager.PortfolioName

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

RealizedPnL
public decimal RealizedPnL { get; private set; }
value = portfolioPnLManager.RealizedPnL
portfolioPnLManager.RealizedPnL = value

Стоимость реализованной прибыли-убытка.

UnrealizedPnL
public decimal UnrealizedPnL { get; }
value = portfolioPnLManager.UnrealizedPnL

Стоимость нереализованной прибыли-убытка.

Методы

Clone
public IPnLManager Clone()
result = portfolioPnLManager.Clone()

Создает глубокую копию DataSeries.

ProcessMessage
public bool ProcessMessage(Message message)
result = portfolioPnLManager.ProcessMessage(message)

Обработать сообщение, содержащее рыночные данные.

message
Сообщение, содержащее рыночные данные.

Возвращает: PnL был изменен.

ProcessMyTrade
public bool ProcessMyTrade(ExecutionMessage trade, PnLInfo info)
result = portfolioPnLManager.ProcessMyTrade(trade, info)

Для расчета прибыльности торговли. Если сделка уже была обработана ранее, возвращается предыдущая информация.

trade
Торговля.
info
Информация о новой торговле.

Возвращает: , если получен новый товар, в противном случае .

Reset
public void Reset()
portfolioPnLManager.Reset()

Сбросить состояние.

UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage l1Msg)
portfolioPnLManager.UpdateSecurity(l1Msg)

Обновите информацию о финансовых инструментах.

l1Msg
Level1ChangeMessage