You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
1.5 KiB
YAML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# ORB Strategy — 5-min bars (highest backtest Sharpe but less realistic execution)
# Identical to orb_default except sim_bar_minutes: 5 (raw 5-min bars for breakout/stops)
strategy_mode: orb
orb_strategy:
# ORB window
orb_minutes: 5 # 9:309:35 ET opening range
sim_bar_minutes: 5 # 5-min bars (raw, no aggregation)
# Entry
entry_direction: long_only
order_timeout_minutes: 45
# Universe quality filters
min_price: 10.0
min_avg_dollar_volume: 25000000
min_atr_14: 0.50
# RVOL-based candidate selection
min_rvol: 1.0
max_candidates: 20
min_candidates_to_trade: 3
# Composite ranking weights
weight_rvol: 0.60
weight_gap: 0.25
weight_dollar_vol: 0.15
# ATR-based stop management
atr_stop_multiplier: 0.50
breakeven_at_r: 1.0
trailing_at_r: 2.0
# Risk-based position sizing (conservative)
risk_per_trade_pct: 0.0025
max_position_pct: 0.20
daily_max_loss_pct: 0.0125
max_stops_per_day: 3
# Exit
exit_minutes_before_close: 5
# Execution
slippage_bps: 5.0
initial_capital: 10000
ticker_cooldown_days: 0
# Cash account GFV constraint
settlement_days: 1
# Max opening gap filter
max_gap_pct: 0.03
# Market regime — ETF gap filter disabled
market_regime_spy_threshold: null
min_candidate_breadth: null
universe:
source: midlarge
min_price: 10.0
backtest:
start_date: null
end_date: null
lookback_trading_days: 200
pre_screen_threshold: 0.01
cache:
enabled: true
dir: data/cache/intraday
output:
dir: runs/intraday_orb
verbose: false