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