close / ts_delay(close, 20) - 1 + ts_zscore(volume, 30) * (ts_delta(close, 5) / abs(ts_delta(close, 5))) * if_else(ts_rank(ts_std_dev(returns, 20), 200) > 0.7, 1, -1)

ts_delta(close, 5) / ts_delay(close, 5) - 1 + bucket(rank(ts_delta(close, 10)), range="0,5,0.2") * ts_zscore(volume, 10)

ts_regression(close, ts_step(1), 30, 0, 1) * (volume / ts_mean(volume, 30)) / ts_std_dev(returns, 10)

(ts_delta(close, 10) / ts_delay(close, 10) - 1) * group_mean(volume / ts_mean(volume, 60), 1, industry) + if_else(ts_rank(close, 100) < 0.3, 1, 0)

ts_mean(returns, 5) - ts_mean(returns, 20) + ts_zscore(volume, 20) * if_else(ts_rank(volume, 200) > 0.8, 1, -1) * bucket(ts_corr(close, close / ts_delay(close, 30), 30), range="0,4,0.5")

ts_delta(close, 20) / ts_delay(close, 20) - 1 + (ts_rank(volume, 100) / 100) * if_else(ts_rank(close, 120) < 0.5, ts_delta(close, 5), -ts_delta(close, 5))

group_zscore(close / ts_delay(close, 30) - 1, sector) * ts_zscore(volume, 10) - ts_std_dev(returns, 20) * if_else(ts_rank(volume, 100) > 0.9, 1, 0)

ts_corr(close, volume, 20) * (ts_delta(close, 5) / ts_delay(close, 5) - 1) + bucket(ts_zscore(returns, 60), range="0,5,0.5") * if_else(ts_rank(volume, 120) < 0.4, -1, 1)

ts_mean(close, 5) / ts_mean(close, 60) - 1 + group_mean(ts_delta(close, 1) / ts_delay(close, 1) - 1, 1, industry) * ts_zscore(volume / ts_mean(volume, 30), 30)

(ts_delta(close, 20) / ts_delay(close, 20) - 1) * (volume / ts_mean(volume, 10)) + if_else(ts_rank(ts_std_dev(returns, 30), 100) > 0.6, ts_mean(returns, 20), 0)

ts_delta(close, 5) / ts_delay(close, 5) - 1 + ts_zscore(volume, 60) * if_else(ts_rank(ts_corr(close, close / ts_delay(close, 20), 20), 100) > 0.7, 1, -1)

ts_rank(volume, 100) / 100 * (ts_delta(close, 10) / ts_delay(close, 10) - 1) - bucket(ts_std_dev(returns, 20), range="0,4,0.5") * if_else(ts_rank(close, 200) < 0.3, 1, 0)

ts_regression(close, ts_step(1), 20, 0, 1) * (volume / ts_mean(volume, 20)) + group_mean(ts_zscore(returns, 30), 1, sector) * if_else(ts_rank(close, 100) > 0.7, 1, -1)

(ts_delta(close, 30) / ts_delay(close, 30) - 1) + ts_zscore(volume, 10) * bucket(ts_rank(ts_std_dev(returns, 10), 200), range="0,3,0.3")

close / ts_delay(close, 60) - 1 + group_mean(ts_delta(close, 5), 1, industry) * if_else(ts_rank(volume, 200) > 0.9, 1, -1)

ts_corr(close / ts_delay(close, 5) - 1, volume / ts_mean(volume, 5), 20) * ts_delta(close, 1) / ts_delay(close, 1) - bucket(rank(volume), range="0,3,0.3")

ts_mean(returns, 10) - ts_mean(returns, 60) + group_zscore(volume, sector) * if_else(ts_rank(close, 50) < 0.4, -1, 1)

(ts_delta(close, 5) / ts_delay(close, 5) - 1) * (ts_corr(close, ts_mean(close, 20), 20) + 1) / 2 + if_else(ts_rank(volume, 150) > 0.7, ts_zscore(returns, 20), 0)

ts_delta(close, 20) / ts_delay(close, 20) - 1 + bucket(ts_rank(volume, 100), range="0,4,0.25") * group_mean(ts_delta(close, 1), 1, industry)

ts_rank(volume, 100) / 100 * (ts_delta(close, 20) / ts_delay(close, 20) - 1) + if_else(ts_rank(ts_std_dev(returns, 60), 200) > 0.5, group_mean(returns, 1, sector), -group_mean(returns, 1, sector))