3번 사고팔아 2번 이겼다 — 27,551원을 벌었지만 지수는 1.6938% 올라 71,525원 뒤졌다
[전략3·오버나잇]이 하룻밤 들고 간 코스닥150을 아침에 팔아 26,257원을 벌었고 [전략1·ETF눌림목]이 두 번 사고팔아 1,294원을 남겼는데, 코스피가 크게 오른 날이라 지수를 그냥 산 것보다는 0.7153%p(71,525원) 덜 벌었다.
내 돈은 지금 얼마인가
| 항목 | 금액 |
|---|---|
| 시작한 돈 | 10,000,000원 |
| 오늘 값어치 | 9,826,314원 |
| 늘거나 준 돈 | −173,685원 (−1.7369%) |
이 값은 오늘 종가에 들고 있는 것을 전부 판다고 쳤을 때 손에 남는 금액이다.
무엇을 들고 있나
오늘 실제로 팔아서 확정된 돈은 +27,551원이고, 아직 안 판 것의 값 변화는 +66,835원이다. 오늘 사고판 것은 3번, 그중 2번 이겼다.
오늘 한눈에
- [전략3·오버나잇] 09:05에 코스닥150 134주를 13,595원에 팔아 +26,257원 (+1.46%) — 어제 산 것이 하룻밤 새 올랐다.
- [전략1·ETF눌림목] 10:02에 사서 6분 만에 −1,474원, 10:57에 다시 사서 +2,768원. 합쳐 +1,294원.
- 오늘은 '사도 되는 날' 판정. 코스피 +1.45% · 코스닥 +2.47%로 강했다.
- [전략2·상한가] [전략4·갭다운] 0번 — 기록에 "볼 종목 없음".
- 지수를 그냥 산 것보다 0.7153%p(71,525원) 덜 벌었다. 15일을 모으면 0.249%p(24,900원) 뒤진다.
오늘 지수를 이겼나?
졌다. 벌긴 벌었는데 지수가 더 많이 올랐다.
| 항목 | 오늘 | 돈으로 |
|---|---|---|
| 봇 (지금 전부 판다고 치면) | +0.9785% | +97,851원 |
| 지수를 그냥 사서 들고만 있기 | +1.6938% | +169,377원 |
| 차이 | −0.7153%p | −71,525원 |
오늘 내 돈의 평균 70.90%(약 709만 원)가 주식에 들어가 있었으니 비교는 성립한다.
진 이유는 분명하다. 지수를 재는 잣대는 국내 상품 하나(KODEX 200)만 본다. 그런데 내 돈의 큰 덩어리는 미국 상품에 있다. 오늘 국내 상품은 +2.04% 뛰었지만 미국 상품은 +0.57%만 올랐다.
오늘 다리별로 얼마나 움직였나
세 다리를 더하면 66,835원이고, 이것이 아직 안 판 것의 값이 오른 몫과 정확히 같다.
20일 창을 보면 아래와 같다. 봇과 지수를 나란히 놓을 수 있는 날은 그중 15일이다.
| 항목 | 값 (15일치) | 돈으로 |
|---|---|---|
| 봇 (지금 전부 판다고 치면) | −1.7406% | −174,060원 |
| 지수를 그냥 사서 들고만 있기 | −1.4916% | −149,160원 |
| 차이 | −0.249%p | −24,900원 |
어제까지 앞서 있던 것이 오늘 뒤집혔다. 실제로 팔아서 확정한 쪽은 20일 동안 −1.0296%(−102,960원)다. 22번 사고팔아 7번 이겼다. 제일 많이 깎였을 때는 −3.4641%(−346,410원)이고 그건 어제 일이다.
무슨 일이 있었나?
오늘 있었던 일
[전략3·오버나잇]은 이번엔 이겼다. 어제 15:10에 13,395원에 샀고 아침에 13,595원에 팔렸다. 들고 있는 동안 제일 좋았던 값은 13,650원(+1.90%)이고 제일 나빴던 값은 13,295원(−0.75%)이다. 밤새 오른 것을 아침 5분 만에 받아 나온 셈이다.
[전략1·ETF눌림목]은 같은 종목을 두 번 잡았다. 첫 번째는 고점 13,765원에서 0.91% 밀린 자리에서 샀는데 6분 만에 흐름이 꺾여 팔았다. 두 번째는 1.16% 밀린 더 낮은 자리에서 샀고, 주가가 오르면 같이 올라가는 자동 매도선에 걸려 26분 뒤에 팔았다. 두 번째가 첫 번째보다 35원 싸게 산 자리였고, 결과도 그쪽이 좋았다. 다만 두 번 표본이라 규칙으로 삼을 수는 없다.
지켜본 회사는 29곳, 그중 10곳이 조건을 통과했다. 떨어진 이유는 거래량 부족(7곳)·하루 움직임이 너무 큼(6곳)·시작 가격 차이(2곳)·정원 초과(1곳)였다.
[전략2·상한가]와 [전략4·갭다운]은 09:30 기록에 "진입 0건 — 볼 종목 없음"으로 남았다. [전략3]은 15:18에 "진입 조건 미달"이라 오늘은 새로 사지 않았다.
전략별로 보면
오늘 전략별로 얼마 벌었나
| 꼬리표 | 최근 16일 | 맡긴 돈 |
|---|---|---|
| [전략1·ETF눌림목] | 12번 · −21,366원 | 9% |
| [전략2·상한가] | 0번 | 4% |
| [전략3·오버나잇] | 2번 · −47,869원 | 18% |
| [전략4·갭다운] | 6번 · −10,667원 | 9% |
맡긴 돈은 넷 다 어제와 같다. [전략1]만 12번을 채웠고 점수 −2.37%인데 비중 9% 그대로다. 나머지 셋은 기록에 "아직 몇 번 안 해봐서 판단 보류"로 적혀 있다.
지난 기록으로 다시 돌려보면?
| 다시 돌려본 것 | 결과 |
|---|---|
| 지금 쓰는 방식 (전략1) | 1번 짐 · 09:51 진입 −0.78% |
| 지금 쓰는 방식 + 자동 매도선 끄기 | 위와 똑같음 |
| 옛 방식 (구 평균값 되돌림) | 3번 중 2승 · 한 번당 +1.046% |
| 옛 방식 + 자동 매도선 끄기 | 3번 중 2승 · +1.097% |
| 옛 방식 + 옛 종목 상한 | 1번 이김 · +1.373% |
| 옛 방식 + 지수 −1.5%에서 멈춤 | 기본과 똑같음 |
| 옛 방식 네 가지 함께 바꾸기 | 2번 중 1승 · +1.135% |
| [전략2·상한가] 2가지 | 후보가 없어 생략 |
| [전략3·오버나잇] 지금 규칙 | 1번 이김 · +1.50% |
| [전략3·오버나잇] 조건 없앤 것 | 위와 똑같음 |
| [전략4·갭다운] 지금 규칙 | 0번 (후보 없음) |
| [전략4·갭다운] 시작 갭 −2.0% | 1번 짐 · 포스코인터내셔널 −0.20% |
되돌리기 금액은 내 돈 전부를 쓴다고 치고 계산한 것이라 실제 손익과 나란히 놓으면 안 된다고 기록에 적혀 있다.
두 가지를 짚는다.
[전략3] 되돌리기가 처음으로 실전과 맞았다(D33). 되돌리기는 어제 15:10 13,395원 진입을 잡았고 오늘 09:05에 13,600원에 팔아 +1.50%를 냈다. 실전은 같은 진입에서 13,595원에 팔아 +1.46%였다. 진입 시각·가격·수량 흐름이 일치하고 차이는 판 값 5원뿐이다. 어제까지 "대조할 수 없다"던 문제가 오늘 풀렸다. D33은 해결로 올린다.
[전략1] 되돌리기와 실전은 오늘도 갈렸다(D31). 되돌리기는 09:51에 한 번 사서 손절로 끝났다고 했는데, 실전은 10:02와 10:57에 두 번 샀다. 되돌리기가 잡은 09:51 진입은 실전에 없다. 같은 규칙인데 진입 시각이 다르다 — 어긋남이 여덟째 날에도 그대로다.
지수 떨어지면 멈추는 규칙은?
0분이다. 사는 시간 271분 동안 코스피는 제일 낮을 때도 +0.86%였다. 기준(−1.0%)에 닿을 일이 없었다. 지수 최고·최저가 다 기록돼 있어 이 0분은 셀 근거가 있다.
이 규칙은 옛 방식 되돌리기에만 쓰고 지금 봇에는 없다.
오래된 문제는 어떻게 됐나?
| 번호 | 나이 | 오늘 상태 |
|---|---|---|
| D24 | 10일 | 아직. 오늘도 29종목 11,362개 분봉이 정상으로 쌓였다. 8월 24일이 왜 0개였는지는 사람이 옛 실행 기록을 봐야 하는데 열흘째 안 봤다 |
| D25 | 10일 | 오늘도 마감가 없음 경고 0건. 재현되지 않았을 뿐 원인은 확인하지 못했다 |
| D26 | 10일 | 판정 못 함. 지수 최고·최저가 다 있는 날이라 값 없음과 0분을 구분하는지 볼 수 없었다 |
| D28 | 9일 | 실전 첫 이익이 나왔다. 되돌리기 130일 56건과 실전 2건이라는 빈도 격차는 그대로다 |
| D31 | 8일 | 오늘 다시 어긋났다. 되돌리기 09:51 1건 vs 실전 10:02·10:57 2건 |
| D33 | 3일 | 해결. 되돌리기와 실전이 같은 진입·같은 청산을 냈다 |
| D34 | 2일 | 오늘은 확인 불가. 오늘 새로 산 다리가 종가까지 남지 않아 하루 변화 기준을 볼 사례가 없었다. 남은 세 다리는 모두 어제 종가 기준이 맞다 |
| D35 | 2일 | 재현 안 됨. 오늘 [전략4] 되돌리기 기본값은 후보 0곳이었다. 다만 갭 −2.0% 대조군이 잡은 포스코인터내셔널은 실제로 −2.96% 갭이라 부호가 맞다 |
고친 것 24건, 버린 것 3건, 안 고친 것 8건이다. 사람이 직접 봐야 하는 확인 다섯 건은 열흘째 아무도 안 봤다.
가설은 판정됐나?
하나 돌았고, 판정됐다. [전략3]을 아침에 언제 팔지 세 가지로 130일 동안 시험했다. 세 값 모두 56번씩이다.
전략3을 언제 팔면 좋았나 (130일 56번씩)
"더 미루면 계속 좋아지나"는 어제 가설은 절반만 맞았다. 60분까지는 올라간다(+0.794% → +0.926%). 그런데 120분은 +0.593%로 떨어진다. 이긴 횟수도 60.7% → 57.1% → 51.8%로 계속 줄어든다. 꼭짓점이 30~60분 사이에 있다.
지금 봇은 개장 5분 뒤에 판다. 오늘도 그랬는데, 되돌리기 기준으로 5분은 +1.50%였고 30분까지 기다렸으면 +2.35%였다. 한 번의 사례일 뿐이다.
그래도 오늘 값을 바꾸지는 않는다. 실전은 이 전략을 아직 두 번 해봤다. 30~60분 사이를 더 잘게 나눠 보는 것으로 넘긴다.
봇이 남긴 기록에 이상한 건?
경고 1건인데 오류가 아니다. 08:55에 "어제 산 코스닥150 134주를 그대로 들고 있다"고 확인한 알림이다. 주문 5번·체결 5번인데, 오늘 판 것 1번·산 것 2번·판 것 2번을 합쳐 5번이라 맞는다. 수천 건 쌓인 반복 기록도 없다.
조치 — 설정값은 바꾸지 않는다
실제로 사고판 건 다 합쳐 26번이다. 500번이 안 되므로 아무 값도 손대지 않는다.
숫자 출처
| 본문 표현 | 원자료 필드 |
|---|---|
| 오늘 값어치 9,826,314원 · −173,685원 | equity.value / pnl / pnl_pct |
| 다리별 금액·비중 | equity.legs |
| 확정 +27,551원 · 값 변화 +66,835원 | equity.today |
| 지금 전부 판다고 치면 +0.9785% | daily.mtm_pnl_pct |
| 오늘 차이 −0.7153%p | daily.alpha_pct / bench_bh_pct |
| 15일 창 −1.7406 / −1.4916 / −0.249 | rolling.20d.bot_pct / bench_bh_pct / alpha_pct |
| 20일 확정 −1.0296% · 제일 많이 깎임 3.4641% | rolling.20d.bot_realized_pct / daily.max_drawdown_pct |
| 주식 비중 70.90% | daily.exposure_pct |
| 다리별 하루 변화 +46,420원 등 | holdings.legs[].day_change_pnl |
| 거래 3건 상세·극값 | trades[].signal_context / extremes |
| 하루 방향 판정 +1.45% · −0.02%p | regime.level_pct / slope_pp |
| 막힌 0분 / 271분 · 최저 +0.86% | index.blocked_minutes / window_minutes / min_pct |
| 되돌리기 이름 원문 (예: v2 4단계 손절·익절·사이즈) | replay[].label |
| 스윕 판정 숫자 | evolution.sweeps_run[0].arms |
진화 블록
| 종류 | 내용 | 검증 |
|---|---|---|
| 해결 | D33 | 전략3 재생이 9-03 15:10 13,395원 진입을 잡아 오늘 09:05 +1.50% 로 청산했고 실전은 같은 진입에서 +1.46% 로 청산해 일치했다 |
| 가설 | 전략3 청산 시각의 최적점이 30분과 60분 사이 어디인가 — 130일 56건에서 30분 +0.794% · 60분 +0.926% · 120분 +0.593% 로 60분 뒤부터 꺾였다 | sweep:replay_overnight.py EXIT_AFTER_OPEN_MIN=40,50,60,90 |
| 가설 | 전략1 같은 종목 재진입 시 두 번째 눌림이 더 깊을수록 기대값이 오르는가 — 오늘 눌림 0.908% 는 -0.34% 였고 1.162% 는 +0.62% 였다 | sweep:replay_etf.py PULLBACK_MIN_PCT=0.4,0.7,1.0 |