Files
auto-stock/backend/trading_rules_config.json
2026-02-22 17:23:20 +09:00

87 lines
2.4 KiB
JSON

{
"portfolio_constraints": {
"min_cash_reserve_ratio": 0.2,
"max_cash_reserve_ratio": 0.3,
"min_cash_reserve_amount": 1000000,
"max_holdings_count": 20,
"max_position_size_ratio": 0.04,
"min_position_size_ratio": 0.02,
"max_sector_concentration": 0.4,
"leverage_etf_max_ratio": 0.20,
"mean_reversion_max_capital": 0.30,
"rebalance_threshold": 0.1
},
"risk_management": {
"max_daily_loss": 0.03,
"max_daily_trades": 10,
"max_loss_per_trade": 0.08,
"stop_loss_low_vol": -6.0,
"stop_loss_high_vol": -10.0,
"atr_stop_multiplier": 2.5,
"atr_trailing_multiplier": 1.5,
"trailing_stop_loss": 0.02,
"daily_profit_target": 0.05,
"mdd_pause_threshold": -10,
"mdd_force_threshold": -20,
"consecutive_loss_ban_count": 3,
"consecutive_loss_ban_days": 30,
"overheat_filter": {
"enabled": true,
"max_gain_3day": 15.0,
"max_gain_5day": 20.0,
"max_gain_10day": 30.0,
"max_disparity_20ma": 108.0
},
"bear_market_filter": {
"enabled": true,
"description": "코스피 200일 MA 기반 하락장 방어 전략 (섹션 7.1)",
"conditions": {
"bull": "코스피 > MA200 AND MA200 기울기 양(+)",
"bear": "위 조건 미충족"
},
"bearish_actions": {
"min_score": 5,
"max_trades_per_day": 3,
"position_multiplier": 0.5
},
"strong_bearish_actions": {
"min_score": 8,
"max_trades_per_day": 1,
"position_multiplier": 0.1
}
}
},
"rules": [
{
"name": "RSI+볼린저 평균회귀",
"description": "RSI 과매도 + 볼린저 하단 평균회귀 전략 (CLAUDE.md 섹션 7)",
"rule_type": "MEAN_REVERSION",
"is_active": true,
"priority": 1,
"conditions": {
"rsi_bull_max": 25,
"rsi_bear_max": 35,
"bb_proximity_pct": 1.0,
"min_price_krw": 5000,
"min_price_usd": 4.0,
"min_volume_vs_avg": 1.0
},
"actions": {
"action_type": "buy",
"position_sizing": {
"method": "fixed_ratio",
"target_ratio": 0.04
},
"stop_loss_atr_mult": 2.5,
"stop_loss_max_pct": -8.0,
"take_profit": 5.0,
"stop_loss": 6.0,
"exit_1_rsi": 50,
"exit_1_pct": 0.50,
"exit_2_rsi_min": 60,
"exit_2_rsi_max": 70
}
}
]
}