PortfolioPnLManager

StockSharp.Algo.PnL

O gestor de perdas de lucro, relacionado para especificado PortfolioName.

Implementa: IPnLManager, IPersistable, ICloneable<IPnLManager>, ICloneable

Construtores

PortfolioPnLManager
public PortfolioPnLManager(string portfolioName, Func<SecurityId, Level1ChangeMessage> getSecDefinition)
portfolioPnLManager = PortfolioPnLManager(portfolioName, getSecDefinition)

O gestor de perdas de lucro, relacionado para especificado PortfolioName.

portfolioName
Nome da pasta.
getSecDefinition
Obter função de definição de instrumento financeiro.

Propriedades

PortfolioName
public string PortfolioName { get; }
value = portfolioPnLManager.PortfolioName

Nome da pasta.

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

O valor da perda de lucro realizada.

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

O valor da perda de lucro não realizada.

Métodos

Clone
public IPnLManager Clone()
result = portfolioPnLManager.Clone()

Cria uma cópia profunda de DataSeries

ProcessMessage
public bool ProcessMessage(Message message)
result = portfolioPnLManager.ProcessMessage(message)

Processar a mensagem, contendo dados de mercado.

message
A mensagem, contendo dados de mercado.

Retorna: PnL foi alterado.

ProcessMyTrade
public bool ProcessMyTrade(ExecutionMessage trade, PnLInfo info)
result = portfolioPnLManager.ProcessMyTrade(trade, info)

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

trade
Troca.
info
Informação sobre novas trocas comerciais.

Retorna: , caso não tenha sido recebida nova comercialização, .

Reset
public void Reset()
portfolioPnLManager.Reset()

Reiniciar estado.

UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage l1Msg)
portfolioPnLManager.UpdateSecurity(l1Msg)

Actualizar as informações relativas ao instrumento financeiro.

l1Msg
Level1ChangeMessage