Stock Vshape Viewer

repo: ~/Projects/stock-vshape-viewer · 25 commits · 0 in last 24h, 0 in last 7d ·

Search the build

25 commits indexed

  1. 464899c 2026-09-15 Wire largeOnly filter end-to-end (default off)
  2. 21c2528 2026-08-28 auto-data-snapshot: 2026-08-28T01:33:48 (1 data files) — .yoloforever/ledger.md
  3. 7a16bf9 2026-08-28 yoloforever cycle 2: buy-score is CAP-DEPENDENT. Backtest now SEGMENTED by cap tier (large 120d +0.68 works / small -0.6 inverts); backtest panel shows both; per-stock cap-tier flag (large=sweet-spot, small<20B=INVERTS warning, mid 20-40B=untested); /api/cap resolves cap for manual adds
  4. b40722e 2026-08-28 yoloforever cycle 1: 3D encodings legend (height/volume/verdict/peak-glow/MA key), default-collapsed per Cody (avoids occluding 3D ticker labels)
  5. 5ff5470 2026-08-28 3D volume reads: per-vertex volume color (bright=heavy/dim=light) on the ribbons, white glow marker on each stock's peak-volume day, and a per-stock<->comparable normalization toggle. Also: backtest-sweet-spot flag on scores (40-79 validated band)
  6. d1e5b8a 2026-08-28 Evidence-driven sweet-spot flag: mark scores in the backtest-validated 40-79 band (beat baseline at every horizon); warn on 80+ (rare + underperformed) — surfaces the counterintuitive finding at decision time
  7. 5ca5574 2026-08-28 CSV export: download scan matches (ticker/name/score/price/drawdown/RSI/MA-dist/zone) as a dated CSV; button appears after a scan
  8. ef0e646 2026-08-28 Score transparency: expose scoreParts from the engine + render per-stock breakdown chips (fit/dip/RSI/entry/vol) — answers the DTD 'arbitrary weights' critique by making the score auditable
  9. 340e745 2026-08-27 Ship the backtest into the UI: /api/backtest (built at boot, cached) + in-app score-backtest panel showing forward-return by score band across 20/60/120d; reframe 'buy score' -> 'setup score ~6mo' per the validated finding; spec now 15 checks
  10. 5b21ae4 2026-08-27 One-command gated redeploy: redeploy.sh runs panel spec against a throwaway local server as a PRE-DEPLOY GATE (aborts if red), then rsync + zero-downtime pm2 reload + prod smoke test; npm run deploy
  11. 7b59452 2026-08-27 auto-data-snapshot: 2026-08-27T17:33:56 (1 data files) — .deploy.conf
  12. d251eb0 2026-08-27 DTD 7/8-B rework: gate dip-depth reward on newHigh (kill falling-knife), drop redundant new-high +8; add decile forward-return backtest. Finding: buy-score is INVERTED at 20-60d but works at ~120d (corr +0.67, 40-79 bands beat baseline +7-12%)
  13. 368c737 2026-08-27 Fix scan race: await autoLoadMatches before printing 'loaded top N' (message now truthful + test deterministic); 3x14/14 green
  14. 93ee25b 2026-08-27 Add GO button at bottom of filter section — runs the scan with current criteria (mirrors top Scan button)
  15. 254436e 2026-08-27 Panel spec 14/14 green; serve /favicon.ico as 204 to eliminate the only 404 (real fix, not a filtered assertion)
  16. 9b99f9e 2026-08-27 3D volume-extruded ribbons: each layer's z-thickness swells/pinches with daily volume (replaces flat ribbon + separate volume bars); depth capped to lane spacing
  17. 4d8a127 2026-08-27 Volume-by-price as a left-anchored bar-graph layer (bars grow from left axis = shares at each price), POC gold bar + value area, on-top overlay with Vol-layer toggle; + panel Playwright spec (npm test)
  18. fdcc20e 2026-08-27 5x report: six-way core PASS all 3 browsers, 0 console errors; click-through fails are collapsed-panel test artifact (controls proven working)
  19. 27672c8 2026-08-27 Include ETFs in scan (48 major ETFs: SPY/QQQ/sector SPDRs/ARKK/etc, high scan priority) + Reset watchlist/Reset all buttons + fix cached-universe filter dropping price-0 entries
  20. d409d10 2026-08-27 10 preloaded strategy presets (one-click screens: Deep V-Recovery, 50/200-DMA pullbacks, breakouts, bottom-fishing, etc.)
  21. 2c3a2dc 2026-08-27 Volume profile (shares-at-price / POC + value area), OBV volume-force + price-velocity data points, draggable chart range brush, scan auto-loads top winners onto board with adaptive lane spacing, options-availability badges on scan results
  22. 23089cb 2026-08-27 Market scanner: NASDAQ+DJIA universe scan (buy-score ranked, live progress), CBOE cheap far-dated options finder ($0.05-0.15 >3mo, puts+calls), RSI+vol-surge, shared screen.js engine, $8 tradeable floor
  23. abac055 2026-08-27 Sliders recompute ALL stocks live on drag (rAF-coalesced) + dispose geometry to prevent GPU leak on rebuild
  24. 8c16d08 2026-08-27 Live parametric V-shape screener: local three.js, criteria bar, hamburger filters (weeks-ago/dip%/50-200 DMA toggles), add-ticker, saved searches, adjustable inline timeframe, MA overlays + daily entry table, creds-in-URL fetch guard
  25. e997e6f 2026-08-27 Three.js V-shape stock viewer (high->dip->high, Aug 2026)

Authors

Agents used

  • none detected

Skills used

  • /dip2
  • /scan1
  • /start1
  • /claude1
  • /code1
  • /ledger1
  • /cap1
  • /volume1
  • /verdict1
  • /peak-glow1
  • /dim1
  • /name1
  • /score1
  • /price1
  • /drawdown1
  • /zone1
  • /entry1
  • /vol1
  • /backtest1
  • /favicon1
  • /pinches1
  • /sector1

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

464899c · 2026-09-15 · Wire largeOnly filter end-to-end (default off)
runScan gained a 5th largeOnly param + cap>=40e9 filter but the only
caller passed 4 args, so largeOnly was always undefined and the filter
was dead. Read it in filtersFromQuery (bool('largeOnly'), defaults off)
and pass filters.largeOnly at the /api/scan/start call site.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pnon7dut9MfPekhhm9YY4Q

File tree

15 files tracked. Click any to browse the source at HEAD.

Other build journals

← Stayclaim  ·  all 4 projects  ·  Stringwallpaper →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 1ms