#!/bin/bash
# [2026-09-29] v2 + situation playbook in control, every signal (--max-positions 99), J exits as live.
# Baseline = run_v2.log (v2 alone, same settings); plus v2 alone for 9/29 (new day).
cd /var/www/screener/trade
T=/var/www/screener/trade/reports/open_window/tick20
J="--max-positions 99 --giveback-room-exit --giveback-room-min-cents 15 --giveback-room-ratio 0.25 --entry-slope-bars 0 --resistance-stall-exit --reentry-after-loss above_entry --entry-v2"
END=$(date -d "tomorrow 09:15" +%s); [ $(date +%H) -lt 9 ] && END=$(date -d "today 09:15" +%s)
left=$(( END - $(date +%s) ))
timeout $left nice -n 5 python3 simulate.py --date 2026-09-29 $J --candidates-file $T/cands/2026-09-29.json > $T/out/v2_2026-09-29.out 2>&1
echo "v2 2026-09-29 $(grep 'total:' $T/out/v2_2026-09-29.out)"
for f in $T/cands/*.json; do
  d=$(basename $f .json); G=""; [ $d = 2026-09-22 ] && G="--synthetic-grid"
  left=$(( END - $(date +%s) )); [ $left -lt 60 ] && { echo "stopped at 9:15"; break; }
  timeout $left nice -n 5 python3 simulate.py --date $d $J --playbook $G --candidates-file $f > $T/out/v2pb_$d.out 2>&1
  echo "v2pb $d $(grep 'total:' $T/out/v2pb_$d.out) | $(grep 'playbook blocked' $T/out/v2pb_$d.out)"
done
echo V2PB_DONE
