Conditions reference

All 8 conditions in AlgoBarsX, each with its parameters, defaults, ranges and an example: crosses_above, crosses_below, crosses, starts, ends, bars_since, was, held.

crosses_above crosses_below crosses starts ends bars_since was held

crosses_above(a, b)→ series<bool>#

True on the bar where a crosses above b.

Parameters

NameTypeDefaultWhat it is
aseries<number>requiredSeries that crosses.
bseries<number>requiredSeries or level crossed.
Example
long_signal = crosses_above(close, ema(close, 20))
strategyindicatoralertlibrarysince 1.0

crosses_below(a, b)→ series<bool>#

True on the bar where a crosses below b.

Parameters

NameTypeDefaultWhat it is
aseries<number>requiredSeries that crosses.
bseries<number>requiredSeries or level crossed.
Example
short_signal = crosses_below(close, ema(close, 20))
strategyindicatoralertlibrarysince 1.0

crosses(a, b)→ series<bool>#

True on the bar where a crosses b in either direction.

Parameters

NameTypeDefaultWhat it is
aseries<number>requiredFirst series.
bseries<number>requiredSecond series.
Example
any_cross = crosses(ema(close, 20), ema(close, 50))
strategyindicatoralertlibrarysince 1.0

starts(condition)→ series<bool>#

True on the bar a condition becomes true.

Parameters

NameTypeDefaultWhat it is
conditionseries<bool>requiredCondition to watch.
Example
breakout = starts(close > highest(high, 20)[1])
strategyindicatoralertlibrarysince 1.0

ends(condition)→ series<bool>#

True on the bar a condition stops being true.

Parameters

NameTypeDefaultWhat it is
conditionseries<bool>requiredCondition to watch.
Example
trend_over = ends(ema(close, 20) > ema(close, 50))
strategyindicatoralertlibrarysince 1.0

bars_since(condition)→ series<int>#

Bars since a condition was last true.

Parameters

NameTypeDefaultWhat it is
conditionseries<bool>requiredCondition to watch.
Example
age = bars_since(crosses_above(close, ema(close, 20)))
strategyindicatoralertlibrarysince 1.0

was(condition, within = 5 bars)→ series<bool>#

True if a condition was true at some point in recent bars.

Parameters

NameTypeDefaultWhat it is
conditionseries<bool>requiredCondition to watch.
withinbars5 barsHow far back to look.
Example
recent = was(crosses_above(close, ema(close, 20)), within: 5 bars)
strategyindicatoralertlibrarysince 1.0

held(condition, for = 3 bars)→ series<bool>#

True if a condition has been true for consecutive bars.

Parameters

NameTypeDefaultWhat it is
conditionseries<bool>requiredCondition to watch.
forbars3 barsBars in a row.
Example
steady = held(close > open, for: 3 bars)
strategyindicatoralertlibrarysince 1.0

Try this in the Terminal. AlgoBars is free: $0 a month, no card needed.

Create my free account