PortfolioPnLManager
StockSharp.Algo.PnL
El gerente de pérdidas de ganancias, relacionado con PortfolioName@.
Implementa: IPnLManager, IPersistable, ICloneable<IPnLManager>, ICloneable
Constructores
PortfolioPnLManager
public PortfolioPnLManager(string portfolioName, Func<SecurityId, Level1ChangeMessage> getSecDefinition)
portfolioPnLManager = PortfolioPnLManager(portfolioName, getSecDefinition)
El gerente de pérdidas de ganancias, relacionado con PortfolioName@.
- portfolioName
- Nombre de cartera.
- getSecDefinition
- Obtener la función de definición de instrumentos financieros.
Propiedades
PortfolioName
public string PortfolioName { get; }
value = portfolioPnLManager.PortfolioName
Nombre de cartera.
RealizedPnL
public decimal RealizedPnL { get; private set; }
value = portfolioPnLManager.RealizedPnL
portfolioPnLManager.RealizedPnL = value
El valor de la pérdida de ganancias realizada.
UnrealizedPnL
public decimal UnrealizedPnL { get; }
value = portfolioPnLManager.UnrealizedPnL
El valor de la pérdida de ganancias no realizada.
Métodos
Clone
public IPnLManager Clone()
result = portfolioPnLManager.Clone()
Crea una copia profunda de un DataSeries
ProcessMessage
public bool ProcessMessage(Message message)
result = portfolioPnLManager.ProcessMessage(message)
Para procesar el mensaje, conteniendo datos de mercado.
- message
- El mensaje, que contiene datos del mercado.
Devuelve: PnL fue cambiado.
ProcessMyTrade
public bool ProcessMyTrade(ExecutionMessage trade, PnLInfo info)
result = portfolioPnLManager.ProcessMyTrade(trade, info)
Para calcular la rentabilidad comercial. Si el comercio ya se tramitó anteriormente, la información anterior devuelve.
- trade
- Comercio.
- info
- Información sobre el nuevo comercio.
Devuelve: , si el nuevo comercio se recibió, de lo contrario, .
UpdateSecurity
public void UpdateSecurity(Level1ChangeMessage l1Msg)
portfolioPnLManager.UpdateSecurity(l1Msg)
Actualizar la información de los instrumentos financieros.
- l1Msg
- Level1ChangeMessage