#!/bin/bash
# [2026-10-03] Playbook advisor validation: bot alone vs advisor no-add 10/15 min, days 9/18..10/1
cd /var/www/screener/trade
LOG=reports/advisor_batch.log
for d in 2026-09-18 2026-09-21 2026-09-22 2026-09-23 2026-09-24 2026-09-25 2026-09-28 2026-09-29 2026-09-30 2026-10-01; do
  echo "=== $d $(date +%T)" >> $LOG
  python3 - "$d" <<'PY'
import sys, json
sys.path.insert(0, "reports/playbook"); sys.path.insert(0, ".")
import sf_watchlist_day as WL
day = sys.argv[1]
iso = lambda m: f"{day}T{9+(30+m)//60:02d}:{(30+m)%60:02d}:00-04:00"
w = WL.windows(day)
json.dump({s: {"windows": [[iso(a), iso(b)] for a, b in v], "metrics": {}} for s, v in w.items()},
          open(f"data/simulations/watch_{day}.json", "w"))
PY
  (cd reports/playbook && nice -n 5 python3 advisor_day.py $d > ../advisor_batch_adv_$d.log 2>&1)
  B="nice -n 5 python3 simulate.py --date $d --max-positions 5 --entry-v2 --exit-v2 --watch-windows data/simulations/watch_$d.json"
  $B > reports/advisor_batch_${d}_base.log 2>&1
  for h in 10 15; do
    $B --advisor data/playbook/advisor_${d}_h$h.json --advisor-min-moved 0.2 --advisor-no-add > reports/advisor_batch_${d}_h$h.log 2>&1
  done
  for f in base h10 h15; do echo "$f: $(grep -- '--- total' reports/advisor_batch_${d}_$f.log)" >> $LOG; done
done
echo ALLDONE $(date +%T) >> $LOG
