CrossAbove()

View as Markdown

Definition

Evaluates a cross above 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 above condition occurred; otherwise, false.

Syntax

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

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

Parameters

ParameterDescription
lookBackPeriodNumber of bars back to check the cross above condition
series1 & series2Any Series<double> type object such as an indicator, Close, High, Low, etc…
valueAny double value

Examples

1protected override void OnBarUpdate()
2{
3 // Go short if CCI crossed above 250 within the last bar
4 if (CrossAbove(CCI(14), 250, 1))
5 EnterShort();
6
7 // Go long if 10 EMA crosses above 20 EMA within the last bar
8 if (CrossAbove(EMA(10), EMA(20), 1))
9 EnterLong();
10
11 // Go long we have an up bar and the 10 EMA crosses above 20 EMA within the last 5 bars
12 if (Close[0] > Open[0] && CrossAbove(EMA(10), EMA(20), 5))
13 EnterLong();
14}