Commit Graph

162 Commits

Author SHA1 Message Date
Youssef Aitousarrah c3362d67e7 feat(commands): auto-propose hypothesis from knowledge base when no arg given
Step 0 reads LEARNINGS.md, scanner domain files, and research files to derive
the highest-priority untested hypothesis, proposes it to the user for confirmation,
then proceeds through the normal backtest flow.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 11:12:22 -07:00
github-actions[bot] 936f26a129 chore: update performance tracking 2026-04-16 2026-04-16 14:42:36 +00:00
github-actions[bot] 8500722949 chore: daily discovery 2026-04-16 2026-04-16 14:42:10 +00:00
github-actions[bot] 0dbf7f0963 chore(cache): nightly OHLCV prefetch 2026-04-16 2026-04-16 04:21:03 +00:00
github-actions[bot] ed0db184d0 chore: update performance tracking 2026-04-16 2026-04-16 03:13:53 +00:00
github-actions[bot] b98bfdce89 chore: daily discovery 2026-04-16 2026-04-16 03:13:10 +00:00
github-actions[bot] 1da77817ea chore: update performance tracking 2026-04-15 2026-04-15 23:08:38 +00:00
github-actions[bot] af2d4d7471 chore: daily discovery 2026-04-15 2026-04-15 23:08:12 +00:00
github-actions[bot] bab7106d7d chore: update performance tracking 2026-04-15 2026-04-15 20:06:41 +00:00
github-actions[bot] fb26abb06c chore: daily discovery 2026-04-15 2026-04-15 20:06:26 +00:00
github-actions[bot] e50cbbd0ff chore: update performance tracking 2026-04-15 2026-04-15 14:34:40 +00:00
github-actions[bot] d773d831a1 chore: daily discovery 2026-04-15 2026-04-15 14:34:26 +00:00
github-actions[bot] 122b346660 chore: update performance tracking 2026-04-15 2026-04-15 06:18:47 +00:00
github-actions[bot] 10a7b894e5 chore: daily discovery 2026-04-15 2026-04-15 06:18:43 +00:00
Youssef Aitousarrah bcbecdeb1e fix(workflow): stash unstaged changes before git pull --rebase in discovery
The discovery run writes delisted_cache.json which isn't staged, causing
'cannot pull with rebase: You have unstaged changes' on all three commit steps.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 22:31:17 -07:00
github-actions[bot] 5b8c24a64b chore(cache): nightly OHLCV prefetch 2026-04-15 2026-04-15 00:07:31 +00:00
Youssef Aitousarrah 6c1ba91e52 fix(universe): remove Liberty/Fox tickers from remap (yfinance uses compact form)
FOXA, NWSA, FWONA, LBTYA/K, LBRDA/K, LLYVA, GLIBA work fine without hyphens.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 17:02:15 -07:00
github-actions[bot] 55971af5ab chore(cache): nightly OHLCV prefetch 2026-04-14 2026-04-14 23:59:10 +00:00
Youssef Aitousarrah 0cee7b0161 fix(universe): robust iShares→yfinance ticker mapping for class shares
- Filter to Asset Class == Equity only (removes UBFUT cash collateral, XTSLA money market)
- Static remap for 16 known iShares compact tickers → canonical yfinance hyphenated form
  (BRKB→BRK-B, BFA→BF-A, HEIA→HEI-A, LENB→LEN-B, UHALB→UHAL-B, CWENA→CWEN-A, etc.)
- Avoids false positives: META, NVDA, TSLA, ABNB, ZBRA, CMCSA now preserved correctly
- Result: 1003 clean equity tickers from Russell 1000

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 16:55:22 -07:00
github-actions[bot] 25278cdb92 chore(cache): nightly OHLCV prefetch 2026-04-14 2026-04-14 23:45:27 +00:00
Youssef Aitousarrah 65cd0bb094 fix(universe): add missing __init__.py for data_cache; switch to Russell 1000 via iShares
- tradingagents/dataflows/data_cache/__init__.py: fixes ModuleNotFoundError in CI
- universe.py: fetches Russell 1000 from iShares IWB CSV with weekly disk cache + fallback
- default_config.py: universe_source = 'russell1000'
- data/universe_cache.json: initial cache (weekly TTL, auto-refreshed)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 16:36:17 -07:00
Youssef Aitousarrah e15e2df7a5 feat(cache): unified ticker universe + nightly OHLCV prefetch
- tradingagents/dataflows/universe.py: single source of truth for ticker
  universe; all scanners now call load_universe(config) instead of
  duplicating the 3-level fallback chain with hardcoded "data/tickers.txt"

- scripts/prefetch_ohlcv.py: nightly script using existing ohlcv_cache.py
  incremental logic; first run downloads 1y history, subsequent runs append
  only new trading days

- .github/workflows/prefetch.yml: runs at 01:00 UTC daily, before all other
  workflows; commits updated parquet to repo

- Updated 6 scanners: minervini, high_52w_breakout, ml_signal, options_flow,
  sector_rotation, technical_breakout — removed duplicate DEFAULT_TICKER_FILE
  constants and _load_tickers_from_file() functions

- minervini, high_52w_breakout, technical_breakout: replace yf.download()
  with download_ohlcv_cached() — reads from prefetched cache instead of
  hitting yfinance at discovery time

- default_config.py: added discovery.ohlcv_cache_dir config key

- data/ohlcv_cache/: initial 1y backfill (588 tickers, 5.4MB parquet)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 16:18:52 -07:00
github-actions[bot] 3c1d1a2f1a chore: update performance tracking 2026-04-14 2026-04-14 14:25:52 +00:00
github-actions[bot] 53e812a1c1 chore: daily discovery 2026-04-14 2026-04-14 14:25:46 +00:00
github-actions[bot] 70e1264af3 chore: update performance tracking 2026-04-13 2026-04-13 14:20:23 +00:00
github-actions[bot] 1fccc3a85a chore: daily discovery 2026-04-13 2026-04-13 14:20:11 +00:00
github-actions[bot] 3dbcb3fa5b chore: update performance tracking 2026-04-12 2026-04-12 13:43:48 +00:00
github-actions[bot] 3061355f9e chore: daily discovery 2026-04-12 2026-04-12 13:43:42 +00:00
github-actions[bot] 1357235ee5 chore: update performance tracking 2026-04-11 2026-04-11 13:42:09 +00:00
github-actions[bot] 267c69286b chore: daily discovery 2026-04-11 2026-04-11 13:41:49 +00:00
github-actions[bot] 8c5029f94a chore: update performance tracking 2026-04-10 2026-04-10 13:59:39 +00:00
github-actions[bot] 3c71342e53 chore: daily discovery 2026-04-10 2026-04-10 13:59:23 +00:00
github-actions[bot] e749205886 chore: update performance tracking 2026-04-09 2026-04-09 14:27:18 +00:00
github-actions[bot] 86c23ced46 chore: daily discovery 2026-04-09 2026-04-09 14:26:53 +00:00
github-actions[bot] a40decb60c chore: update performance tracking 2026-04-08 2026-04-08 14:14:12 +00:00
github-actions[bot] 716c353c15 chore: daily discovery 2026-04-08 2026-04-08 14:13:54 +00:00
github-actions[bot] e942ee4b9f chore: update performance tracking 2026-04-07 2026-04-07 23:46:04 +00:00
github-actions[bot] fa33f54869 chore: daily discovery 2026-04-07 2026-04-07 23:45:31 +00:00
github-actions[bot] 3a69427dc8 chore: update performance tracking 2026-04-07 2026-04-07 23:29:44 +00:00
github-actions[bot] 42e7730257 chore: daily discovery 2026-04-07 2026-04-07 23:29:40 +00:00
github-actions[bot] 2da07c6797 chore: update performance tracking 2026-04-07 2026-04-07 23:21:27 +00:00
github-actions[bot] b93e4606ea chore: daily discovery 2026-04-07 2026-04-07 23:21:13 +00:00
github-actions[bot] c28596c505 chore: update performance tracking 2026-04-07 2026-04-07 14:35:44 +00:00
github-actions[bot] 32fa765cbc chore: daily discovery 2026-04-07 2026-04-07 14:35:21 +00:00
github-actions[bot] 55ac222e30 chore: update performance tracking 2026-04-06 2026-04-06 21:29:29 +00:00
github-actions[bot] 74c4671c74 chore: daily discovery 2026-04-06 2026-04-06 21:29:22 +00:00
github-actions[bot] 1f92269fcb chore: update performance tracking 2026-04-06 2026-04-06 21:22:28 +00:00
github-actions[bot] 4935baa34c chore: daily discovery 2026-04-06 2026-04-06 21:22:12 +00:00
github-actions[bot] 8706484c16 chore: update performance tracking 2026-04-06 2026-04-06 20:50:00 +00:00
github-actions[bot] 21b33c6709 chore: update performance tracking 2026-04-06 2026-04-06 13:57:37 +00:00