> 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.

# CrossBelow()

## Definition

Evaluates a cross below condition over the specified bar look-back period.

This method does not return true if both series being compared have equal values on the current or previous bar with a lookbackPeriod of 1.

## Method Return Value

This method returns true if a cross below condition occurred; otherwise, false.

## Syntax

`CrossBelow(ISeries\<double\> series1, ISeries\<double\> series2, int lookBackPeriod)`

`CrossBelow(ISeries\<double\> series1, double value, int lookBackPeriod)`

## Parameters

| Parameter                 | Description                                                                        |
| ------------------------- | ---------------------------------------------------------------------------------- |
| **lookBackPeriod**        | Number of bars back to check the cross below condition                             |
| **series1** & **series2** | Any **Series\<double>** type object such as an indicator, Close, High, Low, etc... |
| **value**                 | Any **double** value                                                               |

## Examples

```csharp
protected override void OnBarUpdate()
{
   // Go long if CCI crossed below -250 within the last bar
   if (CrossBelow(CCI(14), -250, 1))
       EnterLong();

   // Go short if 10 EMA crosses below 20 EMA within the last bar
   if (CrossBelow(EMA(10), EMA(20), 1))
       EnterShort();

   // Go short we have a down bar and the 10 EMA crosses below 20 EMA within the last 5 bars
   if (Close[0] < Open[0] && CrossBelow(EMA(10), EMA(20), 5))
       EnterShort();
}
```