Skip to content

Commit 2b306bc

Browse files
Add studies 302-350: 49 new teardowns (commodities, macro drama, crypto, anomalies, research-method demos)
Bench grows 301 -> 350 studies. Score now 42 Real / 133 Weak / 174 None; 3 Investable / 65 Fragile / 281 Mirage. New families of teardowns: - Commodities & cross-asset (302-310): lithium, uranium, carbon credits, gold/oil, crack spread, coffee, cocoa, OJ-frost, platinum/palladium. - Macro & geopolitical drama (311-318): shutdown, debt ceiling, geopolitical shock, Jackson Hole, sovereign downgrade, bank failure, QE/QT, election vol. - Calendar & event-driven (319-322): lockup expiry, Russell reconstitution, earnings-season tide, FOMC blackout. - Crypto (323-326): BTC halving, MSTR treasury, crypto fear/greed, depeg. - Behaviour & anomalies (327-333): disposition, Benford, 1-month reversal, low-vol, 52-week range, downside beta, recovery speed. - Sentiment proxies (334-336): ARKK, BUZZ, inverse-Cramer. - Exotic income/asset classes (337-342): buy-write ETFs, preferreds, convertibles, bank loans, MLPs, BDCs. - Research-method demos (343-350), a NEW bench family: data-mining roulette, backtest overfitting, survivorship bias, multiple testing, look-ahead bias, curve fitting, regime dependence, dartboard portfolio. New Real signals: 302 lithium-boom and 340 bank-loans (both Real x Fragile, added to the podium); 337/338/341/342 Real x Mirage. The rest are Weak/None x Mirage - the folklore keeps dying at the costs line. Each study ships the standard package + two executed notebooks + cache-gated offline tests + docs. Gate green at 350/350; offline (CI-simulated) pytest on the lot passes with zero failures. README table, tests.yml, bench.md and the regenerated bench map / bench.json all updated in sync.
1 parent 3d99201 commit 2b306bc

727 files changed

Lines changed: 124445 additions & 29 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/tests.yml

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -938,6 +938,104 @@ jobs:
938938

939939
- name: Study 301 — Triple-RSI test-suite
940940
run: pytest -q studies/301-triple-rsi/tests
941+
- name: Study 302 — Lithium-Boom test-suite
942+
run: pytest -q studies/302-lithium-boom/tests
943+
- name: Study 303 — Uranium-Revival test-suite
944+
run: pytest -q studies/303-uranium-revival/tests
945+
- name: Study 304 — Carbon-Credits test-suite
946+
run: pytest -q studies/304-carbon-credits/tests
947+
- name: Study 305 — Gold-Oil-Ratio test-suite
948+
run: pytest -q studies/305-gold-oil-ratio/tests
949+
- name: Study 306 — Crack-Spread test-suite
950+
run: pytest -q studies/306-crack-spread/tests
951+
- name: Study 307 — Coffee-Seasonality test-suite
952+
run: pytest -q studies/307-coffee-seasonality/tests
953+
- name: Study 308 — Cocoa-Squeeze test-suite
954+
run: pytest -q studies/308-cocoa-squeeze/tests
955+
- name: Study 309 — OJ-Frost test-suite
956+
run: pytest -q studies/309-oj-frost/tests
957+
- name: Study 310 — Platinum-Palladium test-suite
958+
run: pytest -q studies/310-platinum-palladium/tests
959+
- name: Study 311 — Government-Shutdown test-suite
960+
run: pytest -q studies/311-government-shutdown/tests
961+
- name: Study 312 — Debt-Ceiling test-suite
962+
run: pytest -q studies/312-debt-ceiling/tests
963+
- name: Study 313 — Geopolitical-Shock test-suite
964+
run: pytest -q studies/313-geopolitical-shock/tests
965+
- name: Study 314 — Jackson-Hole test-suite
966+
run: pytest -q studies/314-jackson-hole/tests
967+
- name: Study 315 — Sovereign-Downgrade test-suite
968+
run: pytest -q studies/315-sovereign-downgrade/tests
969+
- name: Study 316 — Bank-Failure test-suite
970+
run: pytest -q studies/316-bank-failure/tests
971+
- name: Study 317 — Fed-Balance-Sheet test-suite
972+
run: pytest -q studies/317-fed-balance-sheet/tests
973+
- name: Study 318 — Election-Volatility test-suite
974+
run: pytest -q studies/318-election-volatility/tests
975+
- name: Study 319 — Lockup-Expiry test-suite
976+
run: pytest -q studies/319-lockup-expiry/tests
977+
- name: Study 320 — Russell-Reconstitution test-suite
978+
run: pytest -q studies/320-russell-reconstitution/tests
979+
- name: Study 321 — Earnings-Season-Tide test-suite
980+
run: pytest -q studies/321-earnings-season-tide/tests
981+
- name: Study 322 — FOMC-Blackout test-suite
982+
run: pytest -q studies/322-fomc-blackout/tests
983+
- name: Study 323 — BTC-Halving test-suite
984+
run: pytest -q studies/323-btc-halving/tests
985+
- name: Study 324 — Bitcoin-Treasury test-suite
986+
run: pytest -q studies/324-bitcoin-treasury/tests
987+
- name: Study 325 — Crypto-Fear-Greed test-suite
988+
run: pytest -q studies/325-crypto-fear-greed/tests
989+
- name: Study 326 — Stablecoin-Depeg test-suite
990+
run: pytest -q studies/326-stablecoin-depeg/tests
991+
- name: Study 327 — Disposition-Effect test-suite
992+
run: pytest -q studies/327-disposition-effect/tests
993+
- name: Study 328 — Benford-Law test-suite
994+
run: pytest -q studies/328-benford-law/tests
995+
- name: Study 329 — One-Month-Reversal test-suite
996+
run: pytest -q studies/329-one-month-reversal/tests
997+
- name: Study 330 — Low-Volatility-Anomaly test-suite
998+
run: pytest -q studies/330-low-volatility-anomaly/tests
999+
- name: Study 331 — Fifty-Two-Week-Range test-suite
1000+
run: pytest -q studies/331-fifty-two-week-range/tests
1001+
- name: Study 332 — Downside-Beta test-suite
1002+
run: pytest -q studies/332-downside-beta/tests
1003+
- name: Study 333 — Recovery-Speed test-suite
1004+
run: pytest -q studies/333-recovery-speed/tests
1005+
- name: Study 334 — ARK-Innovation test-suite
1006+
run: pytest -q studies/334-ark-innovation/tests
1007+
- name: Study 335 — Buzz-Sentiment-ETF test-suite
1008+
run: pytest -q studies/335-buzz-sentiment-etf/tests
1009+
- name: Study 336 — Inverse-Cramer test-suite
1010+
run: pytest -q studies/336-inverse-cramer/tests
1011+
- name: Study 337 — Covered-Call-ETF test-suite
1012+
run: pytest -q studies/337-covered-call-etf/tests
1013+
- name: Study 338 — Preferred-Stocks test-suite
1014+
run: pytest -q studies/338-preferred-stocks/tests
1015+
- name: Study 339 — Convertible-Bonds test-suite
1016+
run: pytest -q studies/339-convertible-bonds/tests
1017+
- name: Study 340 — Bank-Loans test-suite
1018+
run: pytest -q studies/340-bank-loans/tests
1019+
- name: Study 341 — MLP-Pipelines test-suite
1020+
run: pytest -q studies/341-mlp-pipelines/tests
1021+
- name: Study 342 — BDC-Yield test-suite
1022+
run: pytest -q studies/342-bdc-yield/tests
1023+
- name: Study 343 — Data-Mining-Roulette test-suite
1024+
run: pytest -q studies/343-data-mining-roulette/tests
1025+
- name: Study 344 — Backtest-Overfitting test-suite
1026+
run: pytest -q studies/344-backtest-overfitting/tests
1027+
- name: Study 345 — Survivorship-Bias test-suite
1028+
run: pytest -q studies/345-survivorship-bias/tests
1029+
- name: Study 346 — Multiple-Testing test-suite
1030+
run: pytest -q studies/346-multiple-testing/tests
1031+
- name: Study 347 — Look-Ahead-Bias test-suite
1032+
run: pytest -q studies/347-look-ahead-bias/tests
1033+
- name: Study 348 — Curve-Fitting test-suite
1034+
run: pytest -q studies/348-curve-fitting/tests
1035+
- name: Study 349 — Regime-Dependence test-suite
1036+
run: pytest -q studies/349-regime-dependence/tests
1037+
- name: Study 350 — Dartboard-Portfolio test-suite
1038+
run: pytest -q studies/350-dartboard-portfolio/tests
9411039

9421040
- name: Smoke-run the offline demos
9431041
run: |

0 commit comments

Comments
 (0)