Live portfolio simulation across both strategies + today's recommendations.
data/held_positions.csv.
| Source | Strat | Ticker | Triggered | Entry $ | Stop $ | Cur R | Overlay·shadow | Peak R | Days | Signal |
|---|---|---|---|---|---|---|---|---|---|---|
|
HOLD
EXIT
—
your rule:
|
||||||||||
|
Loading…
━ 8
━ 13
━ 21
━ 50
┄ Pivot
|
||||||||||
| Strat | Ticker | Triggered | Closed | Entry $ | Close $ | Realized R | Peak R | Days | Reason |
|---|---|---|---|---|---|---|---|---|---|
|
Loading…
━ 8
━ 13
━ 21
━ 50
┄ Pivot
|
|||||||||
| Ticker | Conv | Size | Pred R | Combined | Buy stop | Stop | Risk % | Pivot ctx | Sector |
|---|---|---|---|---|---|---|---|---|---|
| ⚠cap | Approaching ⚠ | ||||||||
|
|
|||||||||
| Ticker | Conv | Size | Pred R | Rank·Prod | Buy stop | Stop | Risk % | Pivot ctx | Sector |
|---|---|---|---|---|---|---|---|---|---|
| ⚠cap | Approaching | ||||||||
|
|
|||||||||
Stocks ranked by a gradient-boosted model trained to predict the top 20% of 12-month forward performers from fundamentals, sector context, and cycle-age proxies. Independent of breakout setup timing — this is the "which companies to watch" signal.
quality_model.pkl and quality_panel.parquet exist.
Run python quality_panel_builder.py and python quality_model_trainer.py.| Ticker | Grade | Score | Sector | Industry | Mkt Cap | Gross Mg | Op Mg | EPS Gr | Rev Gr | 52W Off | Mo Above 200D | Sect RS 6M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Loading…
━ 8
━ 13
━ 21
━ 50
┄ Pivot
|
|||||||||||||
Stocks in the Quality top 25% universe, ranked by a gradient-boosted regression that predicts realized R-multiple under the production exit (6R breakeven + 21-EMA close trail, no partial), with a 20-bar swing-low structural stop. Higher pred R = better expected trade expectancy today. Independent of pivot breakout — the "right day to buy" signal.
when_model_r.pkl and timing_current.parquet exist.
Run python when_r_trainer.py and python timing_current_builder.py.| Ticker | Grade | Pred R | Q Score | Sector | Industry | Close | EMA21 | EMA50 | 20d Hi | 52W Hi | ATR % | Vol x | D-Earn | Surp | RS 6M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Loading…
━ 8
━ 13
━ 21
━ 50
┄ Pivot
|
||||||||||||||||
| Ticker | Price | RS | Score /100 | Tech /25 | Fund /10 | Grade | EMA Setup | ⚡ | Pvt Score | Pvt Range | ADR% | % from Hi | ~Pivot | To Pivot | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
live
|
|
— |
|
E
|
⚡ — | ||||||||||
|
Loading…
━ 8
━ 13
━ 21
━ 50
┄ Pivot
|
|||||||||||||||
Fresh volume thrusts off 52-week lows or out of a long base. as of · thrusts of scanned
| Ticker | Volume thrust | Setup | 52w position | RS %ile | Sector | Mkt Cap |
|---|---|---|---|---|---|---|
|
·
|
base
|
90+ | ||||
|
Loading…
━ 50-EMA
━ 50-SMA━ 100-SMA
━ 200-SMA┄ Pivot
|
||||||
Names currently in a proper base, ranked by base quality. as of · in a base of scanned
base_quality ranks them
(structure 55% · RS line 35% · near-high 10%). The RS line — not the lagging RS
rating — is the leadership filter: a blue dot = RS at a new high
while price isn't (it leads price out of the base). Depth is read as retracement of the prior advance +
50-EMA hold, not absolute %. Forward-edge validation is a separate later step.
| Ticker | BQ | State | Base (depth · retr · 50-EMA · len) | VCP | Volume | RS line | RS %ile | Context | Sector | Mkt Cap |
|---|---|---|---|---|---|---|---|---|---|---|
| 🔵 blue |
str ·
rs ·
near
|
deep
retr ·
50-EMA
↗ ·
b
|
apex ·
T
|
⚠
dry ·
U/D
|
90+
1m ·
3m ·
6m ·
12m
|
– | ||||
|
Loading…
━ 8━ 13
━ 21━ 50
┄ Pivot━ RS line
|
||||||||||
Uptrend names pulling back to a key MA, ranked by relative strength. as of · in a pullback of scanned
| Ticker | RS %ile | Key MA | Dist (ATR) | State | 50 · 100 · 200 | Pullback | Sector | Mkt Cap |
|---|---|---|---|---|---|---|---|---|
|
90+
1m ·
3m ·
6m ·
12m
|
50 · 100 · 200 |
dry ·
x
|
||||||
|
Loading…
━ 50-EMA
━ 50-SMA━ 100-SMA
━ 200-SMA┄ Pivot
|
||||||||
Leading-theme RS leaders on a key MA that printed an entry-trigger bar, ranked by relative strength. as of · triggers of scanned
| Ticker | RS %ile | Sector | Quad | ADR% | $vol | Key MA | Dist% | inADR | Signals | Quality | Base | Entry | Stop | Risk | Price |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
90+
1m ·
3m ·
6m ·
12m
|
fan | +ib +du | |||||||||||||
|
Loading…
━ 8-EMA━ 13-EMA
━ 21-EMA━ 50-SMA
┄ Pivot
|
|||||||||||||||
Ranked by money-flow-weighted accumulation (50-day). as of · scored of
| Ticker | RS %ile | U/D 50d | U/D 21d | Accel | vs 50 · 200 SMA | Sector | Mkt Cap |
|---|---|---|---|---|---|---|---|
| 90+ |
up
|
50 · 200 | |||||
|
Loading…
━ 50-EMA
━ 50-SMA━ 100-SMA
━ 200-SMA┄ Pivot
|
|||||||
Scan candidates are ranked by a conviction score from a gradient-boosted model trained on 3.2M simulated trades. Each trade is sized with a concrete stop and managed with a tested exit rule — a 21-EMA close trail with a 6R breakeven, no partial — selected from a leak-free exit-parameter sweep.
| r.ticker)" class="cursor-pointer"> | Ticker / Sector | Price | RS | Conv. | Grade | DTE | EMA Setup | ⚡ | Pvt Range | ADR% | ~Pivot | To Pivot | Comp. | Tech |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| t !== s.ticker) : universe.selected.push(s.ticker)" class="cursor-pointer"> |
|
⚡ — | ||||||||||||
|
Loading…
━ 8
━ 13
━ 21
━ 50
┄ Pivot
|
||||||||||||||
| Setup | Trades | Total R | Avg R |
|---|---|---|---|
| Train Through | Val Year | AUC | Win Rate | Avg R | N Train | N Val | N Flagged |
|---|---|---|---|---|---|---|---|
| Ticker | Date | Setup | Regime | Conviction | R10 | R20 | Win | Split |
|---|---|---|---|---|---|---|---|---|
| No trades match current filters. | ||||||||