IsNaN

IsNaN ( double value );

Description

The IsNaN function returns true if the specified parameter is not a number and false otherwise.

Input parameters

Parameter Default value Description
value - Defines value to test.

Example 1

def onExpansion = if IsNaN(close) then yes else no;
plot HighestClose = if onExpansion then HighestAll(close) else double.NaN;
plot LowestClose = if onExpansion then LowestAll(close) else double.NaN;

This example code draws the highest and the lowest close  price on the right expansion of the subgraph (see the image below). For more information about the chart expansion, please refer to the Time Axis article.

Example 2

declare lower;

input symbol = "IBM";
def closeSymbol = close(symbol);
def closeSymbolWithoutNaN = CompoundValue(1, if IsNaN(closeSymbol) then closeSymbolWithOutNaN[1] else closeSymbol, closeSymbol);
plot Data = closeSymbolWithOutNaN;

This code plots the close price of an input symbol across the current chart. Any gap in the input symbol price data (NaN value) is replaced with the last-known close price value before the gap.