PnLQueue

StockSharp.Algo.PnL

A fila de cálculo de lucro por fluxo de mensagens.

Construtores

PnLQueue
public PnLQueue(SecurityId securityId)
pnLQueue = PnLQueue(securityId)

Inicializa uma nova instância do PnLQueue.

securityId
ID do instrumento financeiro.

Propriedades

Leverage
public decimal Leverage { get; set; }
value = pnLQueue.Leverage
pnLQueue.Leverage = value

- Vantagem.

LotMultiplier
public decimal LotMultiplier { get; set; }
value = pnLQueue.LotMultiplier
pnLQueue.LotMultiplier = value

Multiplicador de lote.

PriceStep
public decimal PriceStep { get; private set; }
value = pnLQueue.PriceStep
pnLQueue.PriceStep = value

Passo de preço.

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

Lucro realizado.

SecurityId
public SecurityId SecurityId { get; }
value = pnLQueue.SecurityId

ID do instrumento financeiro.

StepPrice
public decimal? StepPrice { get; private set; }
value = pnLQueue.StepPrice
pnLQueue.StepPrice = value

Passo de preço.

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

Lucro não realizado.

Métodos

Process
public PnLInfo Process(ExecutionMessage trade)
result = pnLQueue.Process(trade)

Para calcular a rentabilidade do comércio. Se o comércio já foi processado mais cedo, informações anteriores retornam.

trade
Troca.

Retorna: Informação sobre novas trocas comerciais.

ProcessCandle
public void ProcessCandle(CandleMessage candleMsg)
pnLQueue.ProcessCandle(candleMsg)

Para processar CandleMessage message.

candleMsg
CandleMessage.
ProcessExecution
public void ProcessExecution(ExecutionMessage execMsg)
pnLQueue.ProcessExecution(execMsg)

Para processar a mensagem, contendo informações sobre o comércio de carrapatos.

execMsg
A mensagem, contendo informações sobre o comércio de carrapatos.
ProcessLevel1
public void ProcessLevel1(Level1ChangeMessage levelMsg)
pnLQueue.ProcessLevel1(levelMsg)

Processar a mensagem, contendo dados de mercado.

levelMsg
A mensagem, contendo dados de mercado.
ProcessQuotes
public void ProcessQuotes(QuoteChangeMessage quoteMsg)
pnLQueue.ProcessQuotes(quoteMsg)

Para processar a mensagem, contendo dados no livro de pedidos.

quoteMsg
A mensagem, contendo dados no livro de encomendas.
UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage levelMsg)
pnLQueue.UpdateSecurity(levelMsg)

Atualizar as informações sobre o instrumento.

levelMsg
Level1ChangeMessage