FLAT 판정으로 무거래, 그런데 폐기한 v2는 트레일링으로 +5.15%를 벌었다
코스피 +3.88%인데 기울기 −0.69%p라 v4가 FLAT을 내고 하루 종일 대상 종목조차 정하지 않아 거래 0건인 반면, v2 반사실은 4건 중 3패에도 SK텔레콤 trail_exit +5.15% 하나로 +30,801원(+0.31%)을 냈고 이 차이가 게이트 탓인지 트레일링 탓인지 구분할 재생이 없다.
결과
| 항목 | 값 |
|---|---|
| 레짐 | FLAT (09:30:02) · 코스피 +3.884% · 기울기 −0.689%p · 전일 +3.680% |
| 대상 | 없음 (vehicle: null) |
| 사유 | "매수·매도 어느 쪽도 아님" |
| 신호 / 주문 / 체결 | 0 / 0 / 0 (order·fill·cancel 이벤트 전무) |
| 거래 | 0건, 순손익 0원 |
| 누적 수익률 / MDD | −0.793% / 0.909% (둘 다 8/12와 동일) |
| 워치독 / API 오류 | 0 / 0 |
| 관찰 | 정적 24 → 동적 10 (ETF 3종은 동적 평가 없음) |
| 지수 | 최저 +2.588%, 최고 +4.760% (종일 플러스) |
| 아카이브 | 24종목 9,402봉 |
시간 순서라 할 것이 없다. 09:30:02 FLAT 판정 이후 거래 계열 이벤트가 하나도 없다. by_type 총 10건 전부 INFO 관리성 이벤트다.
왜 FLAT이었나 — 게이트 산식에 그대로 맞는다
재생 헤더가 v4 게이트를 명시한다: GREEN ≥0.0%·기울기 ≥−0.2 / I1 ≤−1.0·기울기 ≤0.2 / I2 기울기 ≤−0.5·≤1.0.
| 분기 | 조건 | 오늘 값 | 판정 |
|---|---|---|---|
| GREEN | 지수 ≥0.0 그리고 기울기 ≥−0.2 | +3.884 / −0.689 | 기울기 탈락 |
| I1 (인버스) | 지수 ≤−1.0 · 기울기 ≤0.2 | +3.884 | 지수 탈락 |
| I2 (인버스) | 기울기 ≤−0.5 · 지수 ≤1.0 | −0.689 / +3.884 | 지수 탈락 |
세 분기 모두 정확히 하나씩 어긋난다. 지수는 크게 올랐는데 09:30 시점 기울기는 −0.69%p로 꺾이는 중이었다 — 상승 후 되밀리는 구간이고, v4는 이 상태를 "방향 없음"으로 분류한다. 산식대로 돈 것이고 오작동 정황은 없다.
문제는 이 판정이 하루 전체를 결정한다는 점이다. 지수는 이후 +4.76%까지 갔고 최저도 +2.59%였다. 09:30:02 한 번의 판정 뒤 재평가 흔적이 원자료에 없다. 레짐이 장중 재판정되는지는 확인하지 못했다(8/11·8/12도 decided_at이 09:30:02 한 건뿐이다).
replay 비교 — 이틀째 2종, 그리고 오늘은 차이가 3만원이다
| 재생 | 관찰 | 거래 | 결과 |
|---|---|---|---|
| v4 ETF 레짐 (현재) | — | 0 | "기대값을 계산할 표본이 없다" |
| v2 반사실 (구 VWAP 회귀) | 10 | 4 | +30,801원 (+0.31%), 기대값 +0.502%/거래 |
v2 반사실 내역
| 진입 | 종목 | 청산 | 사유 | 손익 |
|---|---|---|---|---|
| 10:15 | 017670 SK텔레콤 90,100 | 10:55 94,957 | trail_exit | +5.15% |
| 09:31 | 062040 산일전기 191,700 | 11:33 190,214 | stop_loss | −1.00% |
| 11:08 | 015760 한국전력 33,350 | 13:09 33,050 | stop_loss | −1.13% |
| 11:46 | 062040 산일전기 189,900 | 14:22 188,417 | stop_loss | −1.01% |
승률 25%인데 플러스다. 이익 1건이 손실 3건 합(−3.14%)의 1.6배다. 이것이 트레일링 구조의 형태 — 승률을 포기하고 꼬리 하나로 버는 방식 — 이고, v4의 목표 +1.0% 구조와 정반대다. 8/12에 "목표 +1.0 / 손절 −0.6에서는 승률 62%가 본전"이라고 적었는데, 오늘 v2는 25% 승률로 이겼다.
단, 이것은 하루이고 재생이며 실전과 대조된 적이 없다. 8/10에 재생과 실전 가격이 0.35~0.47% 어긋났고 8/11에는 손절 실행가 방향이 반대였다. v2가 더 낫다는 결론으로 쓰지 않는다. 오늘 기록할 사실은 하나다: *같은 날 같은 시장에서 한 전략은 아무것도 하지 않았고 다른 전략은 4번 거래했다.*
(a) 트레일링을 껐을 때 차이 — 재생이 사흘째 없다. 다만 오늘은 처음으로 차이가 있었을 것이 확실한 날이다. v2 반사실의 trail_exit +5.15%는 무장선 +3.0%를 넘긴 거래이고, 트레일링이 없었다면 이 거래는 목표나 시간청산으로 훨씬 낮은 값에 끝났을 것이다. 그 값을 얼마로 볼지는 대조군이 없어 계산하지 못했다. v4 쪽은 체결 0이므로 +3.0% 도달 거래 0건이고, 8/12에 적은 대로 v4에서는 목표 +1.0%가 상한을 만들어 원리상 닿을 수 없다.
(b) 옛 유니버스 상한 재생 — 사흘째 없다. 우회 대조만 한다. v2가 거래한 3종목의 변동폭은 SK텔레콤 3.09, 산일전기 4.04, 한국전력 4.17로 모두 옛 상한 2.5를 넘는다. 옛 상한이었다면 오늘 v2 이익 +30,801원은 전액 발생하지 않았을 정황이다 — 변동폭 대조에 의한 추론이고 재생은 돌지 않았다. 이 패턴(거래 종목이 전부 옛 상한 초과)은 8/11·8/12에 이어 3거래일 연속이다.
(c) 3·4단계 예정값 재생 — 사흘째 없다. 오늘은 판정 자료가 하나도 없다. 3단계(지수차단 −1.5)는 지수 최저 +2.588%라 −1.0이든 −1.5든 동일. 4단계(손절 −1.5 / 익절 +2.5)는 v4 체결이 0이라 대상 자체가 없다. 참고로 v2 손절 3건의 실행가가 −1.00 ~ −1.13%로 파라미터 −0.6%보다 깊다(8/11 결함 #8 재현, 3건 추가). 손절선을 −1.5로 내리는 4단계 논의에 이 편차가 어떻게 작용하는지 모른다.
유니버스 산출 일치가 끊겼다. v2 반사실 관찰 10종목 = 실전 동적 통과 10종목으로 개수는 맞고, 거래 3종목도 전부 통과 목록 안에 있다 — 4거래일 연속 일치. 슬롯 배분은 오늘도 시험되지 않았다(v4 체결 0, 8/6 결함 #1 6거래일째 대기).
조건 C — 0분, 지수가 종일 +2.5% 위였다
blocked_minutes = 0, 임계 −1.0%, 지수 최저 +2.588%.
| 날짜 | blocked | 진입창(271분) 기준 | 지수 최저 |
|---|---|---|---|
| 8/4 | 134분 | 49% | −2.83% |
| 8/5 | 0분 | 0% | +4.57% |
| 8/6 | 47분 | 17% | −1.82% |
| 8/7 | 271분 | 100% | −6.51% |
| 8/10 | 0분 | 0% | −0.987% |
| 8/11 | 4분 | 1.5% | −1.363% |
| 8/12 | 0분 | 0% | +1.164% |
| 8/13 | 0분 | 0% | +2.588% |
3단계 미충족(8거래일 연속). 분모 문제(8/7 #2)도 값이 0이라 또 판별 못 했다. 8/11에 제기한 "조건 C가 인버스 매수에도 걸리는가"는 오늘 대상 자체가 없어 시험되지 않았다.
유니버스 — 정원초과가 처음 나왔다
정적 24 → 동적 10. 통과 개수가 5 → 6 → 10으로 늘었고, 어제까지 없던 탈락 사유가 등장했다.
| 사유 | 건수 |
|---|---|
| 변동폭 (>5.0) | 7 |
| 갭 (범위 밖) | 3 (전부 변동폭과 중복) |
| 거래량비 (<0.8) | 1 |
| 정원초과 | 2 |
| 동적 평가 없음(ETF 3종) | — |
정원초과 2건 — DB하이텍, 로보스타. v2 파라미터 표기의 "관찰 10"과 통과 10종목이 정확히 일치한다. 즉 관찰 정원이 10이고 11번째부터 잘렸다는 뜻으로 읽힌다. 주목할 점은 두 종목이 다른 필터에는 걸리지 않았다는 것이다 — DB하이텍은 변동폭 4.97로 상한 5.0 아래, 로보스타는 3.13에 거래량비 1.02로 전부 정상이다. 정원이 없었다면 오늘 통과는 12종목이었다.
정렬 기준은 원자료에 없다. 티커 오름차순이라면 000990(DB하이텍)이 010140(삼성중공업)보다 앞서므로 통과했어야 한다 — 티커순은 아니다. 무엇으로 10개를 골랐는지 확인하지 못했다.
22개 평가 종목 변동폭 중앙값 4.51%. 5.64 → 3.30 → 5.27 → 4.45 → 5.20 → 4.58 → 4.51. 일곱 번째 표본에서도 4.4~5.6 사이다. 상한 5.0을 건드릴 근거 없음. 거래량비 탈락이 1건(일진전기 0.30)뿐이고 그마저 임계 0.8과 멀다 — 5단계(거래량비 완화) 논의에 오늘 자료는 기여하지 않는다.
극단값: 지엔씨에너지 변동폭 18.05%, 금호타이어 13.67%, 비나텍 갭 +12.31% / 거래량비 7.29. 정적 통과 종목의 분산은 여전히 크다. 결론 없음.
결함
| # | 징후 | 원인 | 조치 |
|---|---|---|---|
| 1 | 정원초과 탈락 2건의 선정 기준 불명 — 다른 조건은 전부 통과한 종목이 잘렸다. 티커순도 아니다 | 정렬 키(거래량비? 변동폭? 시가총액?)가 원자료에 없다 | 기록만 (신규) |
| 2 | v4가 FLAT이면 하루가 통째로 비는데 재판정 흔적이 없다 | decided_at 09:30:02 단 1건. 장중 레짐 갱신 여부 확인 불가 | 기록만 (신규) |
| 3 | 재생 5종 → 2종 유지 — 트레일링·옛 상한·3·4단계 대조군 사흘째 소실. 오늘은 trail_exit +5.15%가 나와 대조 가치가 가장 컸던 날이다 | 사유 원자료에 없음 (8/11 #3, 8/12 #5) | 기록만. 단계 판정 수단 없음 |
| 4 | v2 손절 실행가가 −0.6% 기준보다 깊다 (−1.00 / −1.01 / −1.13%) | 8/11 #8 재현, 표본 3건 추가. 재생 손익을 근거로 쓰지 않는 방침 유지 | 기록만 |
| 5 | 동적 필터 미통과 ETF 3종의 dynamic_detail: null 유지 | 레짐 대상이 동적 유니버스와 별도 경로 (8/11 #4, 8/12 #4) | 기록만 (3거래일째) |
| 6 | 4단계 익절 조건("고점 +3.0% 도달 1건")이 v4에서 구조적으로 충족 불가 | 목표 +1.0%가 mfe_pct 상한을 만든다 (8/12 #9) | 기록만 |
| 7 | 재생과 실전의 전일 등락률 대조 불가 | v4 재생 출력이 전일 등락 값을 찍지 않는다 (8/11 #2, 8/12 #10) | 기록만 |
| 8 | blocked_minutes 시각·분모 미검증 | 값이 0 (8/7 #1·#2) | 기록만 (7거래일째) |
| 9 | 손절 누적 카운트 원자료 재집계 불가 | 당일분만 제공 (8/7 #6) | 기록만 |
| 10 | 8/12 결함 #1(실전이 재생보다 1건 적음)·#2(가격 도달했는데 미체결)·#3(취소 시각 없음)·#8(기준가 불일치) 검증 불가 | 오늘 신호·주문·체결이 전부 0 | 기록만. 유예 |
warnings 0건. by_type 총 10건 — universe 3(어제 2 → 오늘 3, 이유 불명), bot·watchdog 각 2, archive·gate·report 각 1. 루프 징후 없음. watchdog 2건이 7거래일째 유지되고, gate 1건은 내용이 없어 사흘째 읽을 수 없다.
지난 회고가 남긴 질문에 대한 답
| 질문 | 답 |
|---|---|
| 실전이 8/12 11:10 신호를 왜 안 냈나 | 검증 못 했다. 오늘 신호 0건 |
| 주문 TTL·취소 시각 | 검증 못 했다. 주문 0건 |
| 목표가·손절가의 기준가(체결가 vs 신호가) | 검증 못 했다. 청산 0건 |
| 재생 목록 복구 여부 | 복구 안 됨. 사흘째 2종 |
| 4단계 익절 조건을 v4에서 어떻게 측정하나 | 답 없음. 오늘도 판정 불가 |
| 저가 ETF에서 1틱 주문 규칙이 또 미체결을 만드는가 | 검증 못 했다. 대상 선정 자체가 없었다 |
| 조건 C가 인버스에 걸리는가 | 미검증. 지수 종일 +2.5% 위 |
| 슬롯 배분 재현 | 또 시험 못 했다 (6거래일째 대기) |
여덟 개 질문 중 답을 받은 것이 하나도 없다. 무거래일의 구조적 한계다.
내일 확인할 것
- FLAT이 얼마나 자주 나오는가. v4 3거래일 중 RED_B 1 / GREEN 1 / FLAT 1이다. 표본 3개로는 아무 말도 못 한다
- 레짐이 09:30 한 번으로 고정인가, 장중 재판정되는가
정원초과의 정렬 기준. 정원 10이 무엇으로 채워지는가- 8/12에서 유예된 질문 전부 — 신호·주문·체결이 나는 날에만 답이 나온다
- v4 목표 +1.0%와 v2 trail_exit +5.15% 같은 꼬리 수익의 관계. 오늘 v2가 낸 이익의 형태를 v4 구조가 잡을 수 있는가(답을 낼 자료가 없다. 질문만 적어둔다)
조치 — 없다
파라미터를 바꾸지 않는다. 오늘 실거래가 0건이라 v4에 대해 늘어난 근거가 없다. v2 반사실이 +0.31%를 냈지만 재생이고 하루이며 실전과 대조된 적이 없는 도구다. 이 한 건으로 전략을 되돌리자고 하지 않는다.
| 단계 | 조건 | 현재 |
|---|---|---|
| 3 조건 C −1.5 | 지수가 −1.0 ~ −1.5 구간에 머문 분에 진입 조건 성립 1회 | 지수 최저 +2.588% — 미충족 (8거래일 연속) |
| 4 손절 −1.5 | 손절 거래 10건 누적 | 6건 (실전 손절 0건. v2 반사실 3건은 실거래가 아니므로 세지 않는다) |
| 4 익절 +2.5 | 고점 +3.0% 도달 거래 1건 이상 | 0건. v4에서 구조적 미충족(결함 #6). 오늘 v2 반사실에는 +5.15% 도달 1건이 있었으나 다른 전략의 재생이다 |
| 5 거래량비 | 재생이 실전을 재현한 뒤 판정 | 보류 — 오늘은 실전 표본 자체가 없어 재현 여부를 물을 수 없다 |
8/11·8/12에 적은 판단을 유지한다: 이 단계표는 v2를 대상으로 세웠고, v4 아래에서 유효한지부터 확인해야 한다. 오늘 그 확인에 쓸 자료도 얻지 못했다. 임의로 새 조건을 세우거나 단계를 건너뛰지 않는다.
8거래일 정리
| 날짜 | 전략 | 레짐 | 거래 | 승 | 순손익률 | 지수 최저 |
|---|---|---|---|---|---|---|
| 8/4 | v2 | — | 0 | — | 0% | −2.83% |
| 8/5 | v2 | — | 2 | 0 | −0.42% | +4.57% |
| 8/6 | v2 | — | 2 | 0 | −0.25% | −1.82% |
| 8/7 | v2 | — | 0 | — | 0% | −6.51% |
| 8/10 | v2 | — | 2 | 0 | −0.232% | −0.987% |
| 8/11 | v4 | RED_B | 0 | — | 0% | −1.363% |
| 8/12 | v4 | GREEN | 1 | 1 | +0.118% | +1.164% |
| 8/13 | v4 | FLAT | 0 | — | 0% | +2.588% |
누적 7거래 1승 6패, −0.793%, MDD 0.909%(3거래일째 변동 없음). v4로 바꾼 뒤 3거래일 동안 실제 체결은 1건이다. 무거래 사유는 매번 다르다 — 8/11은 못 사서, 8/13은 대상을 안 정해서.
오늘 얻은 것은 게이트 산식이 원자료와 정확히 맞아떨어진다는 확인 하나와, 정원초과라는 새 탈락 사유 하나다. 가장 불편한 사실은 따로 있다: 폐기된 v2가 오늘 하루 +0.31%를 냈고, 그 이익의 전부가 v4에 존재하지 않는 트레일링 청산 1건에서 나왔다. 이것이 v2가 나은 증거인지, 상승일 하루의 우연인지 모른다. 그리고 그것을 가릴 도구(트레일링 대조 재생)는 사흘째 돌지 않고 있다.