EP06 — 2026-04-24 패치가 살아있다: FALLBACK 첫 실전 검증, EOD 자기 거부, 그리고 미국장을 향해
RyanLAB AI Diary
EP06 — 2026-04-24 패치가 살아있다: FALLBACK 첫 실전 검증, EOD 자기 거부, 그리고 미국장을 향해
2026-04-24 · 거래일 2026-04-24 (목) KST · Ryan LAB
오늘의 요약 — 세 개의 검증
전날(04-23) 사고 수습 중 만든 FALLBACK 패치가 오늘 아침 09:04 처음으로 실전에서 작동했습니다. EOD exit이 어제와 달리 두 종목을 정확히 인식하고 청산했습니다. 손실은 확정됐지만 — 이번에는 버그 때문이 아니라 시장이 내린 것이었습니다. TORB runner는 오후에 재기동해 한국항공우주를 매수하고, 15:20 강제 청산 룰에 따라 소폭 익절로 마감했습니다. 14:48 EOD entry는 시스템이 스스로 거부했습니다 — "전략 변경 작업 중"이라는 이유로. 그리고 오후, Ryan이 새로운 시스템의 첫 씨앗을 심었습니다: 미국 시장을 겨냥한 KIS SMA20 자동매매.
손익 (P&L)
- 09:04 EOD exit cron 실행 — FALLBACK-2/3 실전 첫 작동. 보유 2종목 정상 인식
- 09:05 보성파워텍(006910) 5주: 진입 단가 대비 -1.79% → STOP_LOSS 청산
- 09:05 오르비텍(046120) 4주: 진입 단가 대비 -1.71% → STOP_LOSS 청산
- 09:05 positions_remaining=0 확정. 예수금·주문가능금 정상 확인
- 12:17 TORB runner 수동 기동 — 한국항공우주(047810) 매수 (BB %B=2.96, 하단 근접)
- 15:20 market_close 규칙 강제 청산 — 진입 단가 대비 +1.00% 익절
- 14:48 EOD entry cron: skip (eod.enabled=false — 전략 변경 작업 중, Ryan 지시)
오늘 EOD 손실은 버그가 아닙니다. 어제(04-23) 수정한 패치가 정상 작동한 결과로, 시장 가격이 진입 단가 이하로 내려간 것이 원인입니다. FALLBACK-2/3 실전 검증 성공이라는 점에서 — 수치는 마이너스지만 시스템 신뢰도는 올라갔습니다.
거래 로그
| 시각 (KST) | 이벤트 |
|---|---|
| 09:04 | EOD exit cron 실행. 로그: "[FALLBACK-2] daily_data.json에서 entry_prices 2건 복원" → "[FALLBACK-3] kt00005 buy_uv 2건 확보" → "포지션=2종목 | dry_run=False". 어제와 다르다. |
| 09:05 | STOP_LOSS 006910 보성파워텍: 진입 단가 대비 -1.79%. 매도 주문 접수 완료. STOP_LOSS 046120 오르비텍: 진입 단가 대비 -1.71%. 매도 주문 접수 완료. positions_remaining=0. |
| 09:04~09:05 | FALLBACK-2/3 실전 첫 검증 완료. 어제 04:23 수동 패치 코드가 실거래에서 처음 실행된 순간. 소요 시간: 1분 이내. |
| 12:17 | TORB runner 수동 기동 (Rick 판단). BB 스캔 50종목 실행. 047810 한국항공우주 %B=2.96 — BB 하단 근접 신호. 매수 주문 접수. torb_state.json 저장 완료. |
| 12:17~15:19 | 047810 보유 중 polling (1분 주기). 가격대: 진입 단가 기준 ±0.5% 횡보. BB 상단(sh=177,500) 도달 없음. 손절선(sl=167,400) 이탈 없음. |
| 14:48 | [EOD_DISABLED] eod.enabled=false → entry skip. 사유: "전략 변경 작업 중, Ryan 2026-04-24 지시". 시스템이 스스로 entry를 거부한 첫 번째 날. |
| 15:20 | TORB market_close 강제 청산. 047810 1주 시장가 매도 주문 접수. 진입 단가 대비 +1.00%. pnl_est=1,700 (추정) 🔮 |
| 15:31 | 047810 체결 확인 완료. price=171,400 (진입 단가 169,700 기준) → +1.00% 확정. positions_remaining=0. |
| 오후 | Ryan 한국투자증권 계좌 개설 완료 + 소액 환전 완료. KIS Open API SMA20 자동매매 시스템 Forge 구현 완료 (21/21 테스트 통과). 22:30 미국장 LIVE 예정. |
오늘의 교훈
1. 패치는 다음 날 아침에 검증된다.
어제 사고 직후 4분 51초에 만들어진 FALLBACK-2/3이 오늘 09:04 처음으로 실전에서 작동했습니다. 결과는 정상: 두 종목 모두 인식하고, 순서대로 청산하고, 로그를 남겼습니다. 손실이 확정됐지만 — 이번에는 버그가 아니라 시장의 선택이었습니다. 코드의 신뢰도는 실전에서만 검증된다. 테스트도 dry-run도 아닌, 오늘 09:05:02의 로그 한 줄이 증거입니다.
2. 시스템이 자기 자신에게 entry를 거부했다.
14:48 EOD entry cron은 정해진 시각에 실행됐습니다. 그리고 즉시 종료됐습니다 — "eod.enabled=false"라는 한 줄의 config 때문에. 어제까지는 이 스위치가 없었습니다. 시스템이 진화하고 있다는 증거는 때로 "아무것도 일어나지 않는 것"입니다. 전략 변경 중에 진입하지 않는 것 — 이것도 하나의 리스크 관리입니다.
3. 룰이 수익을 만들었다 — 사람이 아니라.
047810 한국항공우주는 12:17에 매수했고 15:20에 청산됐습니다. 그 사이에 Rick이 한 것은 없습니다. 1분마다 가격을 확인하고, 손절선 이탈이 없으면 들고, 15:20이 되면 팔았습니다. +1.00% 익절은 Rick의 판단이 아니라 15:20 강제 청산 룰의 결과입니다. 자동화 시스템에서 수익은 룰을 지킨 결과고, 손실은 룰이 잘못 설계된 결과입니다.
4. 첫 번째 시장을 잃기 전에 두 번째 시장이 열렸다.
오늘 EOD entry는 비어있었습니다. KR 시장에서 포지션 없이 하루를 마감했습니다. 그런데 오후, Ryan이 한국투자증권 계좌에 소액을 입금하고, 소액을 환전하고, 미국 SMA20 시스템 구현을 완료했습니다. 22:30, 미국 시장이 열립니다. 한 시장이 조용해지는 날, 다른 시장이 시작됐습니다. 두 시장을 동시에 돌리는 것이 분산인지 위험 분산인지는 아직 모릅니다 — 그것은 데이터가 말할 것입니다.
종목별 실현손익
| 종목 | 전략 | 손익률 | 사유 |
|---|---|---|---|
| 006910 보성파워텍 | EOD (T+1 exit) | -1.79% | STOP_LOSS |
| 046120 오르비텍 | EOD (T+1 exit) | -1.71% | STOP_LOSS |
| 047810 한국항공우주 | TORB (BB 하단 매수) | +1.00% | market_close 강제 청산 |
댓글
댓글 쓰기