하룻밤 들고 간 것이 −4.14%로 돌아왔다 — 74,127원 확정 손실, 그래도 지수보다는 덜 잃었다
[전략3·오버나잇]이 어제 산 코스닥150을 오늘 아침 9시 5분에 13,430원에 팔아 74,127원을 잃었고, 코스피가 −4.00% 빠진 날이라 지수를 그냥 산 것보다는 1.9886%p(198,861원) 앞섰다.
내 돈은 지금 얼마인가
| 항목 | 금액 |
|---|---|
| 시작한 돈 | 10,000,000원 |
| 오늘 값어치 | 9,731,693원 |
| 늘거나 준 돈 | −268,307원 (−2.6831%) |
이 값은 오늘 종가에 들고 있는 것을 전부 판다고 쳤을 때 손에 남는 금액이다.
무엇을 들고 있나
오늘 실제로 팔아서 확정된 돈은 −74,127원이고, 아직 안 판 것의 값 변화는 −132,110원이다. 오늘 사고판 것은 1번, 이긴 것은 0번이다.
오늘 한눈에
- [전략3·오버나잇] 09:05 코스닥150 128주를 13,430원에 팔았다. −74,127원 (−4.14%).
- 코스피가 −4.00% 무너진 날이다. [코어] 국내 상품 하나만 96,470원 줄었다.
- 그래도 지수를 그냥 산 것보다 1.9886%p(198,861원) 덜 잃었다. 처음 이겼다.
- [전략1·ETF눌림목] [전략2·상한가] [전략4·갭다운] 모두 0번 — 기록에 "볼 종목 없음".
- 오늘 하루 손해가 268,307원 중 132,110원 — 원금 대비 −2.68%로 제일 깊게 파였다.
오늘 지수를 이겼나?
이겼다. 다만 내가 잘해서가 아니라, 지수가 나보다 더 크게 빠졌기 때문이다.
| 항목 | 오늘 | 돈으로 |
|---|---|---|
| 봇 (지금 전부 판다고 치면) | −2.0160% | −201,602원 |
| 지수를 그냥 사서 들고만 있기 | −4.0046% | −400,463원 |
| 차이 | +1.9886%p | +198,861원 |
오늘 내 돈의 평균 70.53%(약 705만 원)가 주식에 들어가 있었으니 비교는 성립한다.
오늘 다리별로 얼마나 움직였나
이긴 이유는 단순하다. 내 돈의 절반 가까이가 미국 상품과 금리 상품에 있었다. 미국 상품은 −1.01%만 빠졌고 금리 상품은 오히려 조금 올랐다. 코스피만 재는 지수와는 다른 그릇이다.
20일을 모아 보면 아래와 같다. 봇과 지수를 나란히 놓을 수 있는 날은 그중 13일이다.
| 항목 | 값 (13일치) | 돈으로 |
|---|---|---|
| 봇 (지금 전부 판다고 치면) | −2.6276% | −262,760원 |
| 지수를 그냥 사서 들고만 있기 | −3.3514% | −335,140원 |
| 차이 | +0.7238%p | +72,380원 |
여러 날을 모아 봐도 지수보다 앞선 것은 오늘이 처음이다. 어제까지는 −1.3047%p로 뒤져 있었다. 하루 만에 뒤집힌 것이라 실력의 증거로 보면 안 된다. 지수가 하루에 4% 무너진 날의 효과다.
실제로 팔아서 확정한 쪽은 20일 동안 −1.9715%(−197,150원)다. 23번 사고팔아 5번 이겼다. 제일 많이 깎였을 때는 −3.3995%(−339,947원)이고, 그게 바로 오늘이다.
무슨 일이 있었나?
오늘 있었던 일
[전략3·오버나잇]은 이 전략의 약점을 그대로 보여줬다. 어제 15:16에 14,005원에 샀고, 오늘 아침 9시 5분에 13,430원에 팔렸다. 밤사이 −4.14%다. 들고 있는 동안 제일 좋았을 때가 14,020원(+0.11%)이고 제일 나빴을 때가 13,435원(−4.07%)이다. 한 번도 이익 구간에 제대로 있어 본 적이 없다.
이 전략은 밤에는 팔 수 없다. 손절선 자체가 없는 설계다. 아침에 코스피가 −4% 열리면 그대로 다 받는다. 어제 회고에서 "지금 7,040원 마이너스"라고 적었던 것이 하룻밤 만에 열 배가 됐다.
판 값 13,430원이 제일 나빴던 13,435원보다 낮은 것은 계측 오류가 아니다. 기록에도 판정가 13,470원이 남아 있고, 시장가로 팔 때 값이 밀린 몫이 붙는다.
나머지 셋은 볼 것이 없었다. 기록에 [전략2·상한가]와 [전략4·갭다운]은 09:30에 "진입 0건 — 볼 종목 없음", [전략1·ETF눌림목]은 11:30에 같은 말이 남았다. 오늘은 '아무것도 안 하는 날'이라 [전략1]은 살 상품 자체가 정해지지 않는다. [전략3]도 15:18에 "진입 조건 미달"로 오늘은 새로 사지 않았다.
지켜본 회사는 26곳, 그중 7곳만 조건을 통과했다. 떨어진 이유는 거래량 부족(9곳)·하루 움직임이 너무 큼(5곳)·시작 가격 차이(3곳)였다.
전략별로 보면
| 꼬리표 | 오늘 | 최근 15일 |
|---|---|---|
| [전략1·ETF눌림목] | 0번 | 10번 · −22,661원 |
| [전략2·상한가] | 0번 | 0번 |
| [전략3·오버나잇] | 1번 0승 · −74,127원 | 1번 · −74,127원 |
| [전략4·갭다운] | 0번 | 6번 · −10,668원 |
맡긴 돈은 넷 다 어제와 같다. [전략1]만 10번을 채웠고 점수는 −2.52%인데 비중은 9%로 그대로다. [전략3]은 기록에 "표본 1건 — 판단 보류"라고 적혀 있다. 딱 한 번 해보고 −4.12%가 나왔지만, 그 한 번으로 비중 18%를 손대지는 않는다.
지난 기록으로 다시 돌려보면?
| 다시 돌려본 것 | 결과 |
|---|---|
| 지금 쓰는 방식 (전략1) | 0번 — 실제와 같다 |
| 지금 쓰는 방식 + 자동 매도선 끄기 | 0번 |
| 옛 방식 (구 평균값 되돌림) | 0번 (지켜본 회사 7곳) |
| 옛 방식 + 자동 매도선 끄기 | 0번 |
| 옛 방식 + 옛 종목 상한 | 0번 (지켜본 회사 4곳) |
| 옛 방식 + 지수 −1.5%에서 멈춤 | 0번 |
| 옛 방식 네 가지 함께 바꾸기 | 0번 |
| [전략2·상한가] 2가지 | 살 후보가 없어 생략 |
| [전략3·오버나잇] 지금 규칙 | 0번 팜 |
| [전략3·오버나잇] 조건 없앤 것 | 어제 사서 오늘 팔아 −4.30% |
| [전략4·갭다운] 지금 규칙 | 0번 (후보 3곳 있었으나 안 삼) |
| [전략4·갭다운] 시작 갭 −2.0% | 위와 똑같음 |
되돌리기 금액은 내 돈 전부를 쓴다고 치고 계산한 것이라 실제 손익과 나란히 놓으면 안 된다고 기록에 적혀 있다.
여기서 D31과 같은 성격의 어긋남이 또 나왔다. [전략3] 지금 규칙 되돌리기는 오늘 "청산 0건"이라고 했는데, 실전은 09:05에 실제로 팔아 74,127원을 확정했다. 조건 없앤 대조군만 어제 사서 오늘 판 것으로 잡았고 그 값이 −4.30%다. 실전(−4.14%)과 값은 가깝다. 되돌리기가 어제 진입을 잡지 못한 것이 원인으로 보이지만, 하루 표본이라 단정하지 않는다. 결함으로 새로 연다.
지수 떨어지면 멈추는 규칙은?
271분 전부 막혔다. 오늘 코스피는 사는 시간 271분 내내 −1.0%보다 아래에 있었다. 제일 낮을 때는 −4.01%, 제일 높을 때도 −2.07%다. 지수 최고·최저가 다 기록돼 있어 이 숫자는 셀 근거가 있다.
이 규칙은 옛 방식 되돌리기에만 쓰고 지금 봇에는 없다. 오늘은 어차피 아무것도 사지 않았다.
오래된 문제는 어떻게 됐나?
| 번호 | 나이 | 오늘 상태 |
|---|---|---|
| D24 | 8일 | 아직. 오늘도 26종목 10,186개 분봉이 정상으로 쌓였다. 8월 24일이 왜 0개였는지는 여전히 모른다. 사람이 옛 실행 기록을 봐야 하는데 안 봤다 |
| D25 | 8일 | 오늘 경고 1건 — 다만 다른 내용. 08:55 "포지션 복원" 알림이고 마감가 없음 오류는 아니다. 원인은 여전히 확인하지 못했다 |
| D26 | 8일 | 오늘도 판정 못 함. 지수 최고·최저가 다 있는 날이라, 값 없음과 0분을 구분하는지 볼 수 없었다 |
| D28 | 7일 | 어제 첫 1건이 오늘 −4.14%로 끝났다. 실전이 되긴 되는데, 한 번 해서 크게 졌다. 되돌리기는 128일 55건에 한 번당 +0.412%인데 실전 1건은 −4.14%다. 격차가 여전히 설명 안 돼 그대로 둔다 |
| D31 | 6일 | 판정 못 함. 오늘도 실전·되돌리기 둘 다 [전략1] 0번이라 비교할 것이 없었다 |
지금까지 고친 것 24건, 버린 것 3건, 안 고친 것 5건이다. 다섯 건 모두 사람이 직접 봐야 하는 확인인데 여드레째 아무도 안 봤다. 나이만 먹는 결함은 회고의 실패다.
가설은 몇 개나 판정됐나?
둘 다 판정됐다.
| 무엇을 바꿨나 | 한 번당 평균 남은 것 |
|---|---|
| [전략4] 사는 시간 끝 15 / 25 / 35분 | −0.394% / −0.397% / −0.379% (177~206건, 331일치) |
| [전략3] 조건 −0.5 / −1.0 / −1.5 | +0.349% / +0.412% / +0.317% (46~62건, 128일치) |
[전략4] "시간 청산을 앞당기면 낫다"는 어제 가설은 틀렸다. 앞당긴 15분(−0.394%)이나 지금(25분, −0.397%)이나 거의 같고, 오히려 늦춘 35분이 −0.379%로 조금 낫다. 차이가 0.02%p 수준이라 의미 있는 차이로 보기 어렵다. [전략4]는 여덟 개 값을 331일치로 흔들었는데 어느 값에서도 손해다.
[전략3] "조건을 넓히면 낫다"는 가설도 틀렸다. 지금 쓰는 −1.0%가 세 값 중 제일 낫다. 넓히면(−0.5%) 거래는 55번에서 62번으로 늘지만 한 번당 +0.412%에서 +0.349%로 떨어진다. 좁혀도(−1.5%) +0.317%로 나빠진다. 13일에 한 번밖에 안 사는 것은 불편하지만, 그게 이 전략의 최적점이다.
봇이 남긴 기록에 이상한 건?
특별한 것은 없다. 경고 1건은 아침에 "어제 산 것을 그대로 들고 있다"고 확인한 알림이고, 오류가 아니다. 주문 1번·체결 1번으로 오늘 판 1번에 맞는다.
조치 — 설정값은 바꾸지 않는다
실제로 사고판 건 다 합쳐 23번이다. 500번이 안 되므로 아무 값도 손대지 않는다.
다만 오늘 짚어둘 것이 하나 있다. [전략3]은 밤에 팔 수 없는 전략인데 맡긴 돈이 18%로 넷 중 제일 크다. 오늘 한 번의 손해 74,127원이 [전략1]이 열 번 해서 잃은 22,661원의 세 배다. 이건 값의 문제가 아니라 크기의 문제라 가설로 넘긴다.
숫자 출처
| 본문 표현 | 원자료 필드 |
|---|---|
| 오늘 값어치 9,731,693원 · −268,307원 | equity.value / pnl / pnl_pct |
| 다리별 금액·비중 | equity.legs |
| 확정 −74,127원 · 값 변화 −132,110원 | equity.today |
| 지금 전부 판다고 치면 −2.0160% | daily.mtm_pnl_pct |
| 오늘 차이 +1.9886%p | daily.alpha_pct / bench_bh_pct |
| 13일 창 −2.6276 / −3.3514 / +0.7238 | rolling.20d.bot_pct / bench_bh_pct / alpha_pct |
| 20일 확정 −1.9715% · 제일 많이 깎임 3.3995% | rolling.20d.bot_realized_pct / daily.max_drawdown_pct |
| 주식 비중 70.53% | daily.exposure_pct |
| 다리별 하루 변화 | holdings.legs[].day_change_pnl |
| 거래 상세·최고 14,020 최저 13,435 | trades[0].extremes / signal_context |
| 하루 방향 판정 −2.22% · +0.49%p | regime.level_pct / slope_pp |
| 막힌 271분 / 271분 | index.blocked_minutes / window_minutes |
| 되돌리기 이름 원문 | replay[].label |
| 스윕 판정 숫자 | evolution.sweeps_run[].arms |
진화 블록
| 종류 | 내용 | 검증 |
|---|---|---|
| 결함 | 전략3 재생이 9-01 15:16 실전 진입을 잡지 못해 오늘 청산 0건으로 나왔는데 실전은 09:05 에 -74,127원으로 청산했다 | 사람이 replay_overnight.py 의 진입 판정 시각과 실전 15:16 진입 로그를 대조한다 |
| 가설 | 전략3 비중 18% 가 밤샘 위험 대비 과대한가 — 오늘 1건 손실 74,127원이 전략1 10건 누적 손실 22,661원의 3배다 | 사람이 재생 128거래일 55건의 손실 분포에서 하루 최대 낙폭을 계산해 비중 상한을 정한다 |
| 가설 | 전략3 청산 시각을 개장 직후에서 뒤로 미루면 갭 하락일 손실이 줄어드는가 — 오늘 09:05 청산은 mae -4.07% 근처였다 | sweep:replay_overnight.py EXIT_AFTER_OPEN_MIN=5,15,30 |