Skip to content

Commit 3860e8a

Browse files
Add studies 402-450: classic technical-analysis teardowns (repo -> 450)
49 new teardowns covering the classic TA toolkit not yet on the bench: candlesticks (engulfing, hammer, shooting-star, doji, harami, dark-cloud/ piercing, three-black-crows, tweezers), chart figures (cup-and-handle, triangles, bull-flag, falling-wedge, triple-top/bottom, rounding-bottom, island-reversal), oscillators/indicators (MFI, CMF, awesome, alligator, elder-ray, force-index, ease-of-movement, DPO, KST, ROC, stoch-RSI, mass- index, klinger, schaff), moving averages & channels (HMA, KAMA, DEMA/TEMA, guppy, MA-envelopes, donchian, triple-MA, regression-channel), intraday levels (floor pivots, camarilla, anchored-VWAP, volume-profile POC), and iconic methods (Dow theory, Elliott wave, Wyckoff, Gann angles, P&F, Renko, Andrews pitchfork). Same protocol as the rest of the bench: synthetic positive control + real yfinance tape, one execution lag, costs one-way x NAV, HAC/one-sample t with a label-shuffle/permutation placebo, raced excess-vs-excess against the obvious simpler benchmark. Verdicts: 2 Real (424 ease-of-movement, 448 point-and-figure, both x Mirage - real but only beta/drift), 7 Weak, 1 Mixed, 39 None; all 49 Mirage. The TA toolkit is overwhelmingly None/Weak x Mirage. Bench -> 450 studies (449 stamped, 1 pre-reg): 3 Investable / 79 Fragile / 367 Mirage; 49 Real / 174 Weak / 226 None. README table, bench.md (score grid + Technical & chart-patterns family now 102 studies), bench.json and bench_map regenerated; completeness gate 450/450.
1 parent 8a8374c commit 3860e8a

543 files changed

Lines changed: 123391 additions & 21 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.

README.md

Lines changed: 52 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
# Open-Alpha-Lab
44

5-
### Out of 401 famous trading edges, three survive — and none of them predicts returns.
5+
### Out of 450 famous trading edges, three survive — and none of them predicts returns.
66

77
That's not a typo. I put every market anomaly, folk strategy and named factor
88
people swear by through the **same brutal protocol**, and publish the verdict: **edge or mirage.**
99

10-
`401 tested` · `3 survive` · `318 mirages` · `0 forecast returns`
10+
`450 tested` · `3 survive` · `367 mirages` · `0 forecast returns`
1111

1212
***Most are mirages. The honest write-up of why is the point — and the survivors size risk, they don't see the future.***
1313

@@ -51,7 +51,7 @@ Almost everything ends up bottom-right; three chips are green — and none of th
5151
> (The static image above never gets less readable; the interactive page is where it scales.)
5252
5353
The counts, the mortality by family of idea, and the five lessons the bench keeps
54-
teaching are in **[What 400 teardowns taught us](docs/bench.md)**.
54+
teaching are in **[What 450 teardowns taught us](docs/bench.md)**.
5555

5656
---
5757

@@ -477,6 +477,55 @@ The full table below is the single source of truth (it's what the map and the li
477477
| **[399](studies/399-kalshi-efficiency/)** | **Kalshi-Efficiency** | Is there a real, harvestable mispricing? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
478478
| **[400](studies/400-patent-intensity/)** | **Patent-Intensity** | Do patent-heavy firms earn a real innovation premium? | ![Weak](https://img.shields.io/badge/Weak-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
479479
| **[401](studies/401-signal-stacking/)** | **Signal-Stacking** | Does stacking 50 weak signals manufacture a real edge — or just luck in Greek letters? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
480+
| **[402](studies/402-engulfing-pattern/)** | **Engulfing-Pattern** | Does the most-taught reversal — the engulfing candle — actually predict the next day? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
481+
| **[403](studies/403-hammer-hanging-man/)** | **Hammer-Hanging-Man** | Does a long lower wick really mark a floor? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
482+
| **[404](studies/404-shooting-star/)** | **Shooting-Star** | Does the shooting star call the top? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
483+
| **[405](studies/405-doji-reversal/)** | **Doji-Reversal** | Does the doji's indecision precede a reversal? | ![Weak](https://img.shields.io/badge/Weak-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
484+
| **[406](studies/406-harami-pattern/)** | **Harami-Pattern** | Does the harami inside-bar flip the trend? | ![Mixed](https://img.shields.io/badge/Mixed-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
485+
| **[407](studies/407-dark-cloud-piercing/)** | **Dark-Cloud-Piercing** | Do the dark-cloud / piercing-line twins deliver? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
486+
| **[408](studies/408-three-black-crows/)** | **Three-Black-Crows** | Three black crows = a crash incoming? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
487+
| **[409](studies/409-tweezer-tops-bottoms/)** | **Tweezer-Tops-Bottoms** | Do two aligned wicks mark the turn? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
488+
| **[410](studies/410-cup-and-handle/)** | **Cup-and-Handle** | Does O'Neil's cup-with-handle beat buy-and-hold? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
489+
| **[411](studies/411-ascending-triangle/)** | **Ascending-Triangle** | Does the ascending triangle really break upward? | ![Weak](https://img.shields.io/badge/Weak-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
490+
| **[412](studies/412-symmetrical-triangle/)** | **Symmetrical-Triangle** | A symmetrical triangle — a real figure or a 50/50 coin flip? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
491+
| **[413](studies/413-bull-flag/)** | **Bull-Flag** | Is the bull flag a reliable continuation pattern? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
492+
| **[414](studies/414-falling-wedge/)** | **Falling-Wedge** | Is the falling wedge actually bullish? | ![Weak](https://img.shields.io/badge/Weak-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
493+
| **[415](studies/415-triple-top-bottom/)** | **Triple-Top-Bottom** | Do three failures at one level make a signal? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
494+
| **[416](studies/416-rounding-bottom/)** | **Rounding-Bottom** | Does the saucer base signal accumulation? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
495+
| **[417](studies/417-island-reversal/)** | **Island-Reversal** | Does the gap-island reversal exist statistically? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
496+
| **[418](studies/418-money-flow-index/)** | **Money-Flow-Index** | Does the volume-weighted RSI beat the plain RSI? | ![Weak](https://img.shields.io/badge/Weak-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
497+
| **[419](studies/419-chaikin-money-flow/)** | **Chaikin-Money-Flow** | Does accumulation/distribution lead price? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
498+
| **[420](studies/420-awesome-oscillator/)** | **Awesome-Oscillator** | Does Bill Williams' AO beat a plain MACD? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
499+
| **[421](studies/421-williams-alligator/)** | **Williams-Alligator** | Does the waking alligator catch trends? | ![Weak](https://img.shields.io/badge/Weak-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
500+
| **[422](studies/422-elder-ray/)** | **Elder-Ray** | Does Dr Elder's Bull/Bear Power have an edge? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
501+
| **[423](studies/423-force-index/)** | **Force-Index** | Does Elder's Force Index flag reversals? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
502+
| **[424](studies/424-ease-of-movement/)** | **Ease-of-Movement** | Are "effortless" price moves tradable? | ![Real](https://img.shields.io/badge/Real-2ea44f?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
503+
| **[425](studies/425-detrended-price-oscillator/)** | **Detrended-Price-Oscillator** | Does the DPO isolate tradable cycles? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
504+
| **[426](studies/426-know-sure-thing/)** | **Know-Sure-Thing** | Is Pring's "Know Sure Thing" a sure thing? | ![Weak](https://img.shields.io/badge/Weak-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
505+
| **[427](studies/427-rate-of-change/)** | **Rate-of-Change** | Does the oldest momentum tool (ROC) survive costs? | ![Weak](https://img.shields.io/badge/Weak-dab617?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
506+
| **[428](studies/428-stochastic-rsi/)** | **Stochastic-RSI** | Does stacking stochastics on RSI add signal or just noise? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
507+
| **[429](studies/429-mass-index/)** | **Mass-Index** | Does the Mass Index "range bulge" call a reversal? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
508+
| **[430](studies/430-klinger-oscillator/)** | **Klinger-Oscillator** | Does Klinger's long-term volume lead price? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
509+
| **[431](studies/431-schaff-trend-cycle/)** | **Schaff-Trend-Cycle** | Does a "faster MACD" keep its promise? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
510+
| **[432](studies/432-hull-moving-average/)** | **Hull-Moving-Average** | Does the lag-free HMA cut false signals? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
511+
| **[433](studies/433-kama-adaptive/)** | **Kaufman-Adaptive-MA** | Does adapting to volatility beat a fixed SMA? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
512+
| **[434](studies/434-dema-tema/)** | **DEMA-TEMA** | Are double/triple-smoothed moving averages worth it? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
513+
| **[435](studies/435-guppy-mma/)** | **Guppy-MMA** | Does Guppy's ribbon reveal conviction? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
514+
| **[436](studies/436-ma-envelopes/)** | **MA-Envelopes** | Do percent envelopes beat Bollinger Bands? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
515+
| **[437](studies/437-donchian-breakout/)** | **Donchian-Breakout** | Does the 20-day channel hold up on its own (sans Turtle)? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
516+
| **[438](studies/438-triple-ma-crossover/)** | **Triple-MA-Crossover** | Do three moving averages beat two? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
517+
| **[439](studies/439-linear-regression-channel/)** | **Linear-Regression-Channel** | Does the regression slope beat a moving average? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
518+
| **[440](studies/440-pivot-points/)** | **Floor-Trader-Pivots** | Do floor-trader pivot points hold as support/resistance? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
519+
| **[441](studies/441-camarilla-pivots/)** | **Camarilla-Pivots** | Does the Camarilla variant have a measurable edge? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
520+
| **[442](studies/442-anchored-vwap/)** | **Anchored-VWAP** | Does anchoring VWAP to an event create a price magnet? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
521+
| **[443](studies/443-volume-profile-poc/)** | **Volume-Profile-POC** | Does price return to the volume-profile point of control? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
522+
| **[444](studies/444-dow-theory/)** | **Dow-Theory** | Does the Industrials/Transports confirmation actually work? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
523+
| **[445](studies/445-elliott-wave/)** | **Elliott-Wave** | Do Elliott's five waves predict anything out-of-sample? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
524+
| **[446](studies/446-wyckoff-method/)** | **Wyckoff-Method** | Are Wyckoff accumulation/distribution phases detectable? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
525+
| **[447](studies/447-gann-angles/)** | **Gann-Angles** | Do Gann 1×1 angles have any predictive power? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
526+
| **[448](studies/448-point-and-figure/)** | **Point-and-Figure** | Do P&F column-count price targets get hit? | ![Real](https://img.shields.io/badge/Real-2ea44f?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
527+
| **[449](studies/449-renko-charts/)** | **Renko-Charts** | Does Renko-brick filtering improve a moving-average crossover? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
528+
| **[450](studies/450-andrews-pitchfork/)** | **Andrews-Pitchfork** | Does Andrews' pitchfork channel price? | ![None](https://img.shields.io/badge/None-c0392b?style=flat-square) | ![Mirage](https://img.shields.io/badge/Mirage-c0392b?style=flat-square) |
480529

481530
</details>
482531

0 commit comments

Comments
 (0)