GetUnrealizedProfitLoss()

<< Click to Display Table of Contents >>

Navigation:  NinjaScript > Language Reference > Strategy > Position >

GetUnrealizedProfitLoss()

Previous page Return to chapter overview Next page

Definition

Calculates the unrealized PnL for the strategy position.

 

Method Return Value

A double value representing the unrealized PnL.

 

Syntax

Position.GetUnrealizedProfitLoss(PerformanceUnit unit, [double price])

 

Note: If no double argument is provided in the call, the current Last price will be substituted in. In case Tools > Options > Trading > 'Use last price for Pnl' is unchecked or the instrument type is Forex / CFD the bid (for a long position) / ask (for a short position) would be used as substitute.

 

 

Parameters

unit

Possible values:
PerformanceUnit.Currency

PerformanceUnit.Percent

PerformanceUnit.Pips

PerformanceUnit.Points

PerformanceUnit.Ticks

price

Price used to calculate the PnL such as Close[0]. This value is used as the current price and compared against your entry price for the PnL.

 

 

Examples

ns

protected override void OnBarUpdate()
{
    // If not flat print our unrealized PnL
    if (Position.MarketPosition != MarketPosition.Flat)
        Print("Open PnL: " + Position.GetUnrealizedProfitLoss(PerformanceUnit.Points, Close[0]));
}