> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server.

# IsValidDataPointAt()

## Definition

Indicates if the specified input is set at a specified bar index value. Please also see the **[Reset()](/developer/desktop-sdk/references/common/iseriest/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](/developer/desktop-sdk/references/common/bars)** or **[PriceSeries](/developer/desktop-sdk/references/common/iseriest/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](/developer/desktop-sdk/references/optimization-fitness/value)** series or custom **[Series\<t>](/developer/desktop-sdk/references/common/iseriest/seriest)**, **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

| Parameter | Description                                     |
| --------- | ----------------------------------------------- |
| barIndex  | An int representing an absolute bar index value |

## Examples

```csharp
protected override void OnBarUpdate()
{
    // only set plot value if hosted indicator is not reset
    if(SMA(20).IsValidDataPointAt(CurrentBar))
        MyPlot[0] = SMA(20)[0];     
}
```