#!/usr/bin/env bash
set -euo pipefail
PYTHON=${PYTHON:-python3}
OUT_DIR=${OUT_DIR:-DEX_REPORTS/portfolio_router_v4_tuned_best}
TOTAL_CAPITAL=${TOTAL_CAPITAL:-600}
if [[ $# -lt 1 ]]; then echo "Usage: $0 file1.npz [file2.npz ...]" >&2; exit 2; fi
$PYTHON dex_platform/backtest/portfolio_router_v4.py   --npzs "$@"   --out-dir "$OUT_DIR"   --fee-rates metadata   --routing-mode rolling_v4   --total-capital-usd "$TOTAL_CAPITAL"   --lookback-hours 48   --decision-hours 24   --max-current-liquidity-share-pct 10   --bio-micro-min-drift-pct 0   --bio-micro-min-trend-ratio 0   --bio-macro-lookback-hours 720   --bio-macro-kill-drift-pct 0   --bio-bull-min-fee-budget-pct-day 0.05   --bio-bull-max-toxicity 1   --check-bear-max-drift-pct -999   --check-bear-min-fee-budget-pct-day 999   --prewarm-hours 24   --warmup-probe-hours 24   --warmup-min-span-fraction 0.4   --warmup-min-return-pct -5   --warmup-max-mdd-pct 8   --warmup-min-pnl-mdd 0   --warmup-min-time-in-range-pct 0   --warmup-max-p99-share-pct 10   --warmup-max-max-share-pct 25   --dema-enable   --dema-fast-hours 12   --dema-slow-hours 48   --dema-slope-hours 12   --dema-min-slow-slope-pct -0.5   --dema-no-fast-above-slow   --health-check-enable   --health-min-micro-drift-pct -20   --no-reentry-after-exit   --health-max-total-dd-pct 2   --strict-mdd-pct 20   --min-pnl-mdd 2   --max-p99-liquidity-share-pct 10   --max-liquidity-share-pct 25
