PnLQueue
StockSharp.Algo.PnL
Очередь расчета прибыли по потоку сообщений.
Конструкторы
PnLQueue
public PnLQueue(SecurityId securityId)
pnLQueue = PnLQueue(securityId)
Инициализирует новый экземпляр PnLQueue.
- securityId
- идентификатор финансового инструмента.
Свойства
Leverage
public decimal Leverage { get; set; }
value = pnLQueue.Leverage
pnLQueue.Leverage = value
Кредитное плечо.
LotMultiplier
public decimal LotMultiplier { get; set; }
value = pnLQueue.LotMultiplier
pnLQueue.LotMultiplier = value
Множитель лота.
PriceStep
public decimal PriceStep { get; private set; }
value = pnLQueue.PriceStep
pnLQueue.PriceStep = value
Шаг цены.
RealizedPnL
public decimal RealizedPnL { get; private set; }
value = pnLQueue.RealizedPnL
pnLQueue.RealizedPnL = value
Реализованная прибыль.
SecurityId
public SecurityId SecurityId { get; }
value = pnLQueue.SecurityId
идентификатор финансового инструмента.
StepPrice
public decimal? StepPrice { get; private set; }
value = pnLQueue.StepPrice
pnLQueue.StepPrice = value
Цена шага.
UnrealizedPnL
public decimal UnrealizedPnL { get; }
value = pnLQueue.UnrealizedPnL
Нереализованная прибыль.
Методы
Process
public PnLInfo Process(ExecutionMessage trade)
result = pnLQueue.Process(trade)
Для расчета прибыльности торговли. Если сделка уже была обработана ранее, возвращается предыдущая информация.
- trade
- Торговля.
Возвращает: Информация о новой торговле.
ProcessCandle
public void ProcessCandle(CandleMessage candleMsg)
pnLQueue.ProcessCandle(candleMsg)
Обработать сообщение CandleMessage.
- candleMsg
- CandleMessage.
ProcessExecution
public void ProcessExecution(ExecutionMessage execMsg)
pnLQueue.ProcessExecution(execMsg)
Обработать сообщение, содержащее информацию о тиковой торговле.
- execMsg
- Сообщение, содержащее информацию о тиковой торговле.
ProcessLevel1
public void ProcessLevel1(Level1ChangeMessage levelMsg)
pnLQueue.ProcessLevel1(levelMsg)
Обработать сообщение, содержащее рыночные данные.
- levelMsg
- Сообщение, содержащее рыночные данные.
ProcessQuotes
public void ProcessQuotes(QuoteChangeMessage quoteMsg)
pnLQueue.ProcessQuotes(quoteMsg)
Обработать сообщение, содержащее данные о стакане заявок.
- quoteMsg
- Сообщение, содержащее данные о стакане заявок.
UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage levelMsg)
pnLQueue.UpdateSecurity(levelMsg)
Для обновления информации о приборе.
- levelMsg
- Level1ChangeMessage