[2026-06-06] SL cascade 진입 차단 적용
This commit is contained in:
+9
-1
@@ -81,7 +81,8 @@ from app.config import (
|
||||
MAX_UNIVERSE, FORCE_EXIT, MAX_POSITIONS,
|
||||
MAX_HOLD_MIN, KOSPI_MIN_CHG, MAX_DAILY_ENTRIES,
|
||||
MAX_HOURLY_STOP_LOSS, ENTRY_PAUSE_WINDOWS,
|
||||
ENTRY_LIMIT_ENFORCE
|
||||
ENTRY_LIMIT_ENFORCE, SL_CASCADE_WINDOW_MIN,
|
||||
SL_CASCADE_HALT_THRESHOLD
|
||||
)
|
||||
|
||||
|
||||
@@ -242,6 +243,13 @@ class StockBot:
|
||||
if ENTRY_LIMIT_ENFORCE and entries >= MAX_DAILY_ENTRIES:
|
||||
return f"daily entry limit reached {entries}/{MAX_DAILY_ENTRIES}"
|
||||
|
||||
cascade_stop_losses = self._recent_stop_loss_count(SL_CASCADE_WINDOW_MIN)
|
||||
if cascade_stop_losses >= SL_CASCADE_HALT_THRESHOLD:
|
||||
return (
|
||||
f"cascade halt: {cascade_stop_losses} stop losses in last "
|
||||
f"{SL_CASCADE_WINDOW_MIN} minutes"
|
||||
)
|
||||
|
||||
stop_losses = self._recent_stop_loss_count(60)
|
||||
if ENTRY_LIMIT_ENFORCE and stop_losses >= MAX_HOURLY_STOP_LOSS:
|
||||
return f"{stop_losses} stop losses in last 60 minutes"
|
||||
|
||||
Reference in New Issue
Block a user