NinjaScript > Language Reference > Indicator >

Update()

Print this Topic Previous pageReturn to chapter overviewNext page

Definition
This method will force the OnBarUpdate() method to be called so that indicator values are updated. This method is only relevant in specific use cases and likely only used by advanced programmers.

 

When indicators are embedded (called) within a NinjaScript strategy, they are optimized to calculate only when they are called upon in a historical backtest. Since the NinjaTrader indicator model is very flexible, it is possible to create public properties on a custom indicator that return values of internal user defined variables. If these properties require that the OnBarUpdate() method is called before returning a value, include a call to this Update() method in the property getter.

 

Syntax

Update()

 

 

Examples

private double tripleValue = 0;

 
protected override void OnBarUpdate()
{
    if (CurrentBar < 20)

        return;

 

    tripleValue = SMA(20)[0] * 3;

    Value.Set(SMA(20)[0]);
}

 

public double TripleValue

{

    get

    {

         Update();

        return tripleValue;

    }

}