Loaded 30 candidates for 2026-09-22: ['GRML', 'BB', 'RKT', 'BFLY', 'USDE', 'JOBY', 'FLNC', 'SPT', 'DUOT', 'PSKY', 'NCLH', 'ULCC', 'PATH', 'QUBT', 'ONDS', 'QXO', 'ACHR', 'TRLV', 'UPWK', 'HNST', 'VNCE', 'RDW', 'CPRI', 'SG', 'TAOX', 'QS', 'SLDB', 'ALMS', 'KLAR', 'SOUN']
Ensuring tick-data cache in /var/www/screener/trade/data/simulations/cache/2026-09-22 ...
  [cache hit] GRML
  [cache hit] BB
  [cache hit] RKT
  [cache hit] BFLY
  [cache hit] USDE
  [cache hit] JOBY
  [cache hit] FLNC
  [cache hit] SPT
  [cache hit] DUOT
  [cache hit] PSKY
  [cache hit] NCLH
  [cache hit] ULCC
  [cache hit] PATH
  [cache hit] QUBT
  [cache hit] ONDS
  [cache hit] QXO
  [cache hit] ACHR
  [cache hit] TRLV
  [cache hit] UPWK
  [cache hit] HNST
  [cache hit] VNCE
  [cache hit] RDW
  [cache hit] CPRI
  [cache hit] SG
  [cache hit] TAOX
  [cache hit] QS
  [cache hit] SLDB
  [cache hit] ALMS
  [cache hit] KLAR
  [cache hit] SOUN
Using fixed equity snapshot: $8631.03
No real decisions log found -- using a synthetic exact-5s poll grid

Wrote /var/www/screener/trade/data/simulations/2026-09-22_sim_maxpos99_fixed_v2_xv2_trailfalse_climaxexittrue_smootharm0.6_smoothbreak0.5_cf.json

=== max_positions=99 (5 trades) ===
  13:46:15 CPRI   BUY  106 @ 15.4017  -> 13:48:05 SELL @ 15.6650  P/L +1.71% ($+27.91)  [exit_v2 climax: 12x normal volume on a new day high 15.70 (X]
  13:52:15 SLDB   BUY  186 @ 8.7900  -> 14:03:15 SELL @ 8.8500  P/L +0.68% ($+11.16)  [exit_v2 climax: 18x normal volume on a new day high 8.85 (X1]
  15:25:40 HNST   BUY  303 @ 5.4100  -> 15:33:05 SELL @ 5.3409  P/L -1.28% ($-20.94)  [exit_v2 smooth break: smoothness 0.27 < 0.5 (trend broke)]
  15:42:50 TRLV   BUY  134 @ 12.1500  -> 15:57:20 SELL @ 12.0900  P/L -0.49% ($-8.04)  [exit_v2 smooth break: smoothness 0.43 < 0.5 (trend broke)]
  15:37:35 KLAR   BUY  119 @ 13.6700  -> 16:02:05 SELL @ 13.7300  P/L +0.44% ($+7.14)  [exit_v2 smooth break: smoothness 0.45 < 0.5 (trend broke)]
  --- total: 5 trades, 3W/2L, $+17.23 ---
