# ORB Rebuild Phase 1 — Core Structure Sweep
#
# Post bar_close fix: all stop/peak/R-multiple logic now uses bar close price.
# Start from strategies/orb_default.yaml and sweep the 3 most impactful parameters.
#
# Key question: which bar size + stop distance + direction works best
# now that stops use realistic close prices (not theoretical stop level)?
#
# 5 × 5 × 2 = 50 combinations (단리)
#
# Run:
#   python -m apps.intraday_bt.evaluate \
#     --config configs/intraday/strategies/orb_default.yaml \
#     --sweep configs/intraday/sweep_orb_rebuild_p1.yaml \
#     --start 2022-01-01 --split-date 2025-01-01
#
# Or quick test (no IS/OOS split):
#   python -m apps.intraday_bt.run \
#     --config configs/intraday/strategies/orb_default.yaml \
#     --sweep configs/intraday/sweep_orb_rebuild_p1.yaml \
#     --start 2022-01-01

base_config: configs/intraday/strategies/orb_default.yaml

sweep:
  # Bar size: how often the trader checks price
  # 5min = near-continuous, 120min = check twice per session
  sim_bar_minutes: [5, 15, 30, 60, 120]

  # Stop distance as fraction of ATR(14)
  # With bar_close fix, stop only triggers when close is past stop level
  # Smaller stops = more sensitive, larger = more room to breathe
  atr_stop_multiplier: [0.10, 0.20, 0.30, 0.50, 1.00]

  # Direction: long-only (bullish ORB candle) vs both (long + short)
  entry_direction: [long_only, both]

  # Force simple returns for all combinations
  compound_returns: [false]
