TradingAgents/tradingagents/strategies
Clayton Brown 32956522a5 perf: parallelize compute_signals with ThreadPoolExecutor
Strategies perform independent network I/O (yfinance calls via _data
helpers), so running them concurrently in a thread pool reduces wall-clock
time from O(n) to O(n/workers).

Addresses code review feedback on sequential strategy computation.
2026-04-21 13:04:47 +10:00
..
__init__.py feat(028-strategy-signals-contrib): add scorecard.py — aggregate strategy consensus 2026-04-21 08:43:34 +10:00
_data.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
alpha_combo.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
base.py feat(028-strategy-signals-contrib): add BaseStrategy ABC + StrategySignal TypedDict 2026-04-21 08:30:25 +10:00
dispersion.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
earnings_momentum.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
event_driven.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
implied_vol.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
mean_reversion.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
momentum.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
moving_average.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
multifactor.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
pairs.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
registry.py perf: parallelize compute_signals with ThreadPoolExecutor 2026-04-21 13:04:47 +10:00
residual_momentum.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
scorecard.py feat(028-strategy-signals-contrib): add scorecard.py — aggregate strategy consensus 2026-04-21 08:43:34 +10:00
sector_rotation.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
support_resistance.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
tax_optimization.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
trend_following.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
value.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00
vol_targeting.py feat(028-strategy-signals-contrib): add 9 enhanced strategies (implied_vol, residual_momentum, pairs, trend_following, alpha_combo, dispersion, event_driven, vol_targeting, tax_optimization) 2026-04-21 08:37:38 +10:00
volatility.py feat(028-strategy-signals-contrib): add 9 core strategies (momentum, earnings_momentum, value, volatility, multifactor, mean_reversion, moving_average, support_resistance, sector_rotation) 2026-04-21 08:34:56 +10:00