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
- Информация о новой торговле.
Возвращает: , если получен новый товар, в противном случае .
UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage l1Msg)
portfolioPnLManager.UpdateSecurity(l1Msg)
Обновите информацию о финансовых инструментах.
- l1Msg
- Level1ChangeMessage