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