[2026-05-18] 전략 수정 — 신규 진입 마감 14:30→14:00, SL 종목 당일 재진입 차단
This commit is contained in:
+6
-2
@@ -82,6 +82,7 @@ class StockBot:
|
|||||||
self.positions = {} # ticker → {name, entry, qty, tp1_done, entry_time}
|
self.positions = {} # ticker → {name, entry, qty, tp1_done, entry_time}
|
||||||
self.universe = [] # 감시 종목 리스트
|
self.universe = [] # 감시 종목 리스트
|
||||||
self.ticker_names = {} # ticker → 종목명 캐시
|
self.ticker_names = {} # ticker → 종목명 캐시
|
||||||
|
self.sl_tickers = set() # 당일 SL 당한 종목 — 재진입 차단
|
||||||
self.risk = None # RiskManager (잔고 확인 후 초기화)
|
self.risk = None # RiskManager (잔고 확인 후 초기화)
|
||||||
self.running = False
|
self.running = False
|
||||||
|
|
||||||
@@ -260,8 +261,8 @@ class StockBot:
|
|||||||
self.running = False
|
self.running = False
|
||||||
break
|
break
|
||||||
|
|
||||||
# 14:30 이후 신규 진입 중단
|
# 14:00 이후 신규 진입 중단 (강제청산 50분 전)
|
||||||
if now_str > "14:30":
|
if now_str > "14:00":
|
||||||
await asyncio.sleep(1)
|
await asyncio.sleep(1)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
@@ -298,6 +299,8 @@ class StockBot:
|
|||||||
for ticker in self.universe:
|
for ticker in self.universe:
|
||||||
if ticker in self.positions:
|
if ticker in self.positions:
|
||||||
continue
|
continue
|
||||||
|
if ticker in self.sl_tickers:
|
||||||
|
continue # 당일 SL 종목 재진입 차단
|
||||||
if len(self.positions) >= MAX_POSITIONS:
|
if len(self.positions) >= MAX_POSITIONS:
|
||||||
break
|
break
|
||||||
# 목표가 미계산 종목 스킵 (불필요한 API 호출 방지)
|
# 목표가 미계산 종목 스킵 (불필요한 API 호출 방지)
|
||||||
@@ -430,6 +433,7 @@ class StockBot:
|
|||||||
if reason == "TP2":
|
if reason == "TP2":
|
||||||
await notify_tp2(ticker, name, pnl_pct)
|
await notify_tp2(ticker, name, pnl_pct)
|
||||||
elif reason == "SL":
|
elif reason == "SL":
|
||||||
|
self.sl_tickers.add(ticker) # 당일 재진입 차단
|
||||||
await notify_sl(ticker, name, pnl_pct)
|
await notify_sl(ticker, name, pnl_pct)
|
||||||
|
|
||||||
# L2/L3 체크 후 디스코드 경고
|
# L2/L3 체크 후 디스코드 경고
|
||||||
|
|||||||
Reference in New Issue
Block a user