|
SMA(input_col, period=14)
|
|
Exponential moving average
|
EMA(input_col, period=14)
|
[EMA(close, 14) > SMA(low, 100)]
|
|
RMA(input_col, period=14)
|
|
|
WMA(input_col, period=14)
|
|
Moving average divergence
|
MAD(input_col, period=14)
|
|
|
STD(input_col, period=14)
|
|
Moving average convergence divergence - slow line
|
MACD_LINE(input_col, fast_period=12, slow_period=26, signal_period=9, ma_type='ema')
|
[MACD_LINE(close, 12, 26, 9) > MACD_SIGNAL(close, 12, 26, 9)]
|
Moving average convergence divergence - fast line
|
MACD_SIGNAL(input_col, fast_period=12, slow_period=26, signal_period=9, ma_type='ema')
|
[MACD_LINE(close, 12, 26, 9) < MACD_SIGNAL(close, 12, 26, 9)]
|
Moving average convergence divergence - histogram
|
MACD_HIST(input_col, fast_period=12, slow_period=26, signal_period=9, ma_type='ema')
|
[MACD_HIST(close, 12, 26, 9) > 0]
|
Absolute price oscillator
|
APO(fast_period=12, slow_period=26, ma_type='sma')
|
|
Absolute volume oscillator
|
AVO(fast_period=12, slow_period=26, ma_type='sma')
|
|
Acceleration bands - upper
|
ABANDS_UPPER(period = 12, ma_type='sma')
|
|
Acceleration bands - middle
|
ABANDS_MIDDLE(period = 12, ma_type='sma')
|
[close > ABANDS_MIDDLE()]
|
Acceleration bands - lower
|
ABANDS_LOWER(period = 12, ma_type='sma')
|
|
|
|
|
|
|
|
|
|
|
|
ATR(period=14, ma_type='sma')
|
|
|
BOLLBANDS_UPPER(period=14, sd_levels = 2, input_col=close, ma_type='sma')
|
[high > BOLLBANDS_UPPER()]
|
|
BOLLBANDS_MIDDLE(period=14, sd_levels = 2, input_col=close, ma_type='sma')
|
[close < BOLLBANDS_MIDDLE(period=28)]
|
|
BOLLBANDS_LOWER(period=14, sd_levels = 2, input_col=close, ma_type='sma')
|
[low < BOLLBANDS_LOWER(sd_levels = 3)]
|
|
BOLLWIDTH(period=14, sd_levels = 2, input_col=close, ma_type='sma')
|
|
|
BOLLOSC(period=14, sd_levels = 2, input_col=close, ma_type='sma')
|
CROSSED(input_col=BOLLOSC(14), input_col1=BOLLOSC(24), 'above')
|
|
COG_LINE(period=14, input_col=close)
|
|
|
COG_SIGNAL(period=14, input_col=close)
|
|
|
|
[CHAMF(period=18) > 0.05]
|
|
CHAVOL(period=10, lag_period=10, ma_type='sma')
|
|
|
CHAOSC(period=10, ma_type='ema')
|
[CHAOSC(ma_type='sma') > 100]
|
Chande momentum oscillator
|
CMO(period=10, input_col=close)
|
|
|
CHANEXIT(period=22, atr_multiplier=3, direction='long')
|
[low < CHANEXIT('short')]
|
|
GAP(input_col=open, input_col2=close)
|
|
|
|
|
|
RSI(period=14, input_col=close, ma_type='rma')
|
|
|
ROC(period=14, input_col=close)
|
|
Connor's relative strength index
|
CRSI(rsi_period=3, updown_period=2, roc_period=100, input_col=close)
|
|
|
|
|
Detrended price oscillator
|
DPO(period=14, input_col=close, ma_type='sma')
|
|
Average directional movement index
|
ADX(period=14, ma_type='rma')
|
|
Directional movement - plus
|
DI_PLUS(period=14, ma_type='rma')
|
[TREND(DI_PLUS()-DI_MINUS(), increasing, 5]
|
Directional movement - minus
|
DI_MINUS(period=14, ma_type='rma')
|
|
Donchian channels - upper
|
DONC_UPPER(period=14, lag_period=1)
|
|
Donchian channels - middle
|
DONC_MIDDLE(period=14, lag_period=1)
|
[close < DONC_MIDDLE(28)]
|
Donchian channels - lower
|
DONC_LOWER(period=14, lag_period=1)
|
|
|
|
|
|
TSI(fast_period=14, slow_period=25, signal_period=8, input_col=close, ma_type='ema')
|
|
True strength index signal
|
TSI_SIGNAL(fast_period=14, slow_period=25, signal_period=8, input_col=close, ma_type='ema')
|
|
|
EO(fast_period=14, slow_period=25, signal_period=8, input_col=close, ma_type='ema')
|
[EO(input_col=volume) > 10000]
|
|
|
|
|
|
[TREND(FORCE_INDEX(10), increasing, 3]
|
|
HISTORICAL_VOLATILITY(period=100, timeframe='year')
|
[HISTORICAL_VOLATILITY() > 20]
|
Relative volatility index
|
RVI(period=14, std_period=10, ma_type='sma')
|
|
|
RMI(period=14, lookback_period=1, input_col=close, ma_type='rma')
|
|
|
INERTIA(period=14, std_period=10, linreg_period=10)
|
[CROSSED(input_col=INERTIA(period=10, std_period=5, linreg_period=14), input_col2=50)]
|
Intraday intensity oscillator
|
|
[TREND(IIO(14), decreasing, 5)]
|
|
IMI(period=14, ma_type='rma')
|
[CROSSED(input_col=IMI(14), input_col2=IMI(28))]
|
Keltner channels upper band
|
KELTNER_UPPER(input_col=close, period=20, atr_period=10, sd_levels = 2)
|
[TOUCHING(KELTNER_UPPER())]
|
Keltner channels middle band
|
KELTNER_MIDDLE(input_col=close, period=20, atr_period=10, sd_levels = 2)
|
|
Keltner channels lower band
|
KELTNER_LOWER(input_col=close, period=20, atr_period=10, sd_levels = 2)
|
[low < KELTNER_LOWER(sd_levels = 3)]
|
|
KST_LINE(period=14, signal_period=9)
|
[CROSSED(input_col=KST_LINE(), input_col2=KST_SIGNAL())]
|
|
KST_SIGNAL(period=14, signal_period=9)
|
[CROSSED(input_col=KST_LINE(), input_col2=KST_SIGNAL())]
|
|
MASS_INDEX(period=25, ema_period=9)
|
[TREND(MASS_INDEX(), decreasing, 6)]
|
|
MOMENTUM(input_col=close, period = 14)
|
[TREND(MASS_INDEX(), increasing, 6)]
|
Prcentage price oscillator
|
PPO(input_col = close, fast_period=14, slow_period=28, ma_type='sma')
|
|
Prcentage volume oscillator
|
PVO(input_col = volume, fast_period=14, slow_period=28, ma_type='sma')
|
|
|
|
[TREND(PVI(), increasing, 4)]
|
|
QSTICK(period=14, ma_type='ema')
|
|
|
STOCH_K(k_period=14,d_period=4,smooth_period=3)
|
|
|
STOCH_D(k_period=14,d_period=4,smooth_period=3)
|
|
|
STOCHRSI_K(period=14,rsi_period=14,k_period=14,d_period=4)
|
|
|
STOCHRSI_D(period=14,rsi_period=14,k_period=14,d_period=4)
|
|
|
ULTIMATE_OSC(fast_period=7,medium_period=14,slow_period=28)
|
[TREND(ULTIMATE_OSC(), increasing, 5)]
|
|
T3(input_col=close, period=14, ma_type='ema', damping_coeff=0.7)
|
[CROSSED(input_col=T3(14), input_col2=T3(28))]
|
|
|
|
|
TRIX_LINE(input_col=close, period = 9, signal_period=3)
|
[CROSSED(input_col=trix_line(), input_col2=trix_signal())]
|
|
TRIX_SIGNAL(input_col=close, period = 9, signal_period=3)
|
[CROSSED(input_col=trix_line(), input_col2=trix_signal())]
|
Check for crossing/intersection of 2 timeseries data (Note: it is necessary to mention the parameter name for input_col and input_col2 to avoid confusions)
|
CROSSED(input_col, input_col2, days_ago=0, direction='above')
|
[CROSSED(input_col=SMA(10), input_col2=SMA(200))]
|
|
LINREG_UPPER(input_col=close, period=14, shift_period=0, sd_levels=1)
|
[LINREG_UPPER(close, 20)>20]
|
|
LINREG_MIDDLE(input_col=close, period=14, shift_period=0, sd_levels=1)
|
[LINREG_MIDDLE(close, 20)>50]
|
|
LINREG_LOWER(input_col=close, period=14, shift_period=0)
|
[LINREG_LOWER(close, 20)>10]
|
|
SLOPE(input_col=close, period = 14, shift_period=0)
|
|
Compare slope of timeseries data with a constant
|
SLOPE_COMPARE(input_col=close, compare_const=1.0, period = 14, shift_period=0, direction='above')
|
[SLOPE_COMPARE(input_col=SMA(20), compare_const=1.0)]
|
Check if one timeseries data approaches a constant
|
APPROACHING(input_col, compare_const, direction='above', period = 14, inclination_slope = 2, threshold_percentage = 10)
|
[APPROACHING(input_col=close, compare_const=20, 'below')]
|
Check occurrence of a signal
|
WITHIN_LAST(input_col, condition_compare='any', days_ago=1)
|
[WITHIN_LAST(CROSSED(input_col=SMA(10), input_col2=SMA(200)), 'any', days_ago=7)]
|
Count no. of days since a signal occurred
|
DAYS_SINCE(input_col, days_ago=7, total_period=14)
|
[DAYS_SINCE(CROSSED(input_col=close, input_col2=SMA(200),'below'))]
|
Check for change in quantity of timeseries data
|
CHANGE(input_col=close, direction='gained', direction_compare = 'greater than', change_by = 10, change_type = 'points', period = 14)
|
[CHANGE(close, change_by = 15, change_type = points)]
|
Check for trend in timeseries data
|
TREND(input_col=close, direction='increasing', period=14)
|
[TREND(ATR(14), decreasing, 10)]
|
Check if one timeseries data is near another
|
NEAR(input_col, compare_col = close, threshold = 5, difference_wrt='compare_col')
|
[NEAR(input_col=close, compare_col=SMA(200))]
|
Check if one of many occurences of a condition happened within a specified period
|
COUNT_OCCURRENCE(input_col = close, num_occurrence=1, type_occurrence='greater', period=14)
|
[COUNT_OCCURRENCE(input_col=close<open, num_occurrence=4, period=7)]
|
Check if current price bar is touching another timeseries data
|
|
[TOUCHING(BOLLBANDS_UPPER())]
|
Value of an input column n days ago
|
DAYS_AGO(input_col, period=1)
|
[close > DAYS_AGO(close, 5)]
|
Returns the greatest of the 2 input values
|
C_MAX(input_col, input_col2)
|
|
Returns the lowest of the 2 input values
|
C_MIN(input_col, input_col2)
|
[close > C_MAX(close, open)]
|
Returns the greatest value of the input series within the given period
|
F_MAX(input_col, period=1, skip_period=0)
|
[close > F_MAX(close, 10, 2)]
|
Returns the greatest value of the input series within the given period
|
F_MIN(input_col, period=1, skip_period=0)
|
[close> F_MAX(low, 10, 2)]
|
Returns the absolute value of the input series
|
|
[close> F_ABS(open-close)]
|
Returns the value of the input series divided by the second.
|
F_DIV(input_col, input_col2)
|
[close/100 > F_DIV(open, close)]
|
Returns the TenkanSen Ichimoku
|
|
|
Returns the KijunSen (Base Line) Ichimoku
|
|
|
Returns the Chiku Span (Lagging Span) Ichimoku
|
|
|
Returns the Senkou A (Leading Span A) Ichimoku
|
ICHM_SA(ts_period=9, ks_period=26, shift_period=26)
|
|
Returns the Senkou B (Leading Span B) Ichimoku
|
ICHM_SB(period=52, shift_period=26)
|
|