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, .
UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage l1Msg)
portfolioPnLManager.UpdateSecurity(l1Msg)
Actualizar as informações relativas ao instrumento financeiro.
- l1Msg
- Level1ChangeMessage