IsValidDataPointAt()

View as Markdown

Definition

Indicates if the specified input is set at a specified bar index value. Please also see the Reset() method for more information.

  • If called directly from the instance of the NinjaScript object, the value returned corresponds to the Inputs Series (e.g., Close, High, Low, SMA, etc.)
  • When checking a Bar or PriceSeries, IsValidDataPoint() returns true as long as the barIndex value falls between 0 and the total count for that series. These are special series which always contain a value set at every slot index for multi-series scripting purposes (e.g., comparing two price series with various session templates, or one series has more ticks than the other)
  • For a Value series or custom Series<t>, IsValidDataPoint() returns true or false depending on if you have set a value at that index location

Method Return Value

A bool value, when true indicates that specified data point is set; otherwise false.

Calling IsValidDataPointAt() will only work on a MaximumBarsLookBackInfinite series. Attempting to check IsValidDataPointAt() on MaximumBarsLookBack256 series will throw an error. Please check the Log tab of the Control Center.

Syntax

IsValidDataPointAt(int barIndex)

ISeries\<t\>.IsValidDataPointAt(int barIndex)

Parameters

ParameterDescription
barIndexAn int representing an absolute bar index value

Examples

1protected override void OnBarUpdate()
2{
3 // only set plot value if hosted indicator is not reset
4 if(SMA(20).IsValidDataPointAt(CurrentBar))
5 MyPlot[0] = SMA(20)[0];
6}