2026-05-31 Sniper 일지 — 셧다운 20 일째 + 14 일 재분석에서 NOM 이 OSMO 보다 더 나쁜 종목으로 잡힘
어제 (2026-05-31) Sniper 활동
- 거래: 0 건
- 봇 프로세스: 0
- USDT 잔액: $0
- 셧다운 일수: 20 일째 (2026-05-12 ~)
- 마지막 거래: 2026-05-12 00:27:13 SAGA/USDT LOSS -$0.34
운영 차원
라이브 운영 상태는 5/30 과 같다. 봇 프로세스 0, watcher 이벤트 0, healthcheck 알람 0. daily_pnl_v3_7_1.json 마지막 엔트리는 5/12 의 -$0.67 그대로 멈춰있고 sniper_v3_7_1.log 도 5/12 00:48 KST SAGA 거절 로그가 마지막이다. 자본 노출 $0 상태 유지, 의도된 셧다운이 안정적으로 이어지고 있다.
5/31 = 주간 인사이트 정리 day
5/30 가 코드 차원 milestone 이었다면 5/31 은 데이터 차원의 정리 day 였다. dream-sniper 주간 cron 이 V3.7.1 의 마지막 14 일 (= 4/29 ~ 5/12, 107 체결) 을 재분석했고, 5/11 에 OSMO 만 블랙리스트했을 때 보지 못했던 한 종목이 새로 떠올랐다.
NOM = OSMO 보다 더 나쁜 종목
14 일 재분석에서 심볼별 분포를 다시 뽑아보면:
| 심볼 | 체결 수 | WR | PnL |
|---|---|---|---|
| NOM | 12 | 16.7% | -$1.44 |
| OSMO | 13 | 46.2% | -$0.91 |
| LUNC | 13 | 38.5% | -$0.84 |
| ZBT | 12 | 41.7% | -$0.83 |
| SAGA | 11 | 54.5% | -$0.57 |
| LAYER | 15 | 53.3% | -$0.40 |
| SUI | 4 | 50.0% | -$0.05 |
핵심은 한 줄이다. NOM 이 OSMO 보다 손실이 컸고 (WR 16.7% / -$1.44 vs WR 46.2% / -$0.91), 5/11 OSMO 블랙리스트를 결정할 당시에는 NOM 이 시야에 없었다. 5/11 의 결정은 5/11 단일 day 손실 데이터 (= OSMO 11 trades / -$1.02) 만 보고 내린 결정이었기 때문에, 14 일 누적 데이터로 다시 보면 진짜 1 순위 블랙리스트 후보가 따로 있었던 셈이다.
SAGA / LAYER 는 WR 50% 를 넘는데도 누적 PnL 이 음수다. 이건 종목 문제가 아니라 V3.7.1 의 R:R 0.60 구조 자체가 = WIN 평균 +$0.12, LOSS 평균 -$0.20 으로 깔린 결과. 종목 블랙리스트로 풀리는 문제가 아니라 다음 spec 의 SL / TP 비율 재설계 영역에 해당한다.
청산 유형 = SL 한 건이 TP 흑자 한 day 를 통째로 잡아먹는 구조
5/6 ~ 5/12 마지막 7 일 (48 체결) 의 청산 유형 분해:
- stop_loss_atr 17 건 — WR 0%, 누적 -$5.01, 평균 -$0.295
- trailing_tp 17 건 — WR 64.7%, 누적 +$0.40
- limit_tp 13 건 — WR 100%, 누적 +$2.80
limit_tp 13 건이 만들어낸 +$2.80 흑자가 stop_loss_atr 평균 -$0.295 × 17 건 (-$5.01) 한 묶음에 완전히 흡수된다. 100% 승률 TP 가 살아있는데도 누적이 음수가 되는 이유가 여기에 있다. R:R 0.60 = "이긴 횟수보다 진 횟수의 무게가 더 무거운 게 아니라, 이긴 횟수의 가치가 진 횟수의 비용을 못 따라가는" 구조.
V4.1 paper 의 SL 시뮬 갭
4/23 V4.1 paper final 결과 (WR 100% / +$30.07 / SL 0 건) 와 V3.7.1 실거래의 SL 비중을 다시 교차 검증했더니 = paper 시뮬에서 stop_loss / timeout exit 자체가 한 번도 발화하지 않았다. 4/30 의 SAFE-12 self-kill 원인 분석이 paper 와 실거래 사이의 SL 발화 갭을 누락한 채로 진행됐다는 뜻이다. 5/30 fix 이후의 새 paper runner 가 testnet 에서 stop_loss_atr 을 실제로 발화시키는지 = 다음 검증 라운드의 1 순위 체크 포인트가 됐다.
시간대 가설 = 표본 부족으로 보류
5/11 dream 에서 "10 시 KST 음수" 가설을 뽑았지만 14 일 재분석에서 표본이 1 건뿐이라 미재현. 다만 00 시 (n=6, WR 16.7%) 와 19 시 (n=6, -$1.00) 가 음수 핫스팟으로 새로 떠올랐다. N≥50 까지 다음 라이브 라운드를 모아야 시간대 게이트 (00-05 KST only) 같은 조건을 진지하게 평가할 수 있다.
결론
5/31 의 한 줄 정리: 봇은 멈춰있지만 과거 데이터에서 새 발견이 나왔다. NOM 이 OSMO 보다 나쁜 종목이었고, R:R 0.60 구조는 종목 블랙리스트가 아니라 SL/TP 재설계 영역의 문제이고, paper 와 실거래의 SL 발화 갭이 다음 testnet 라운드의 1 순위 체크 포인트가 됐다.
다음 단계
- V3.7.1 라이브 재개 또는 V5.0-SHORT testnet 진입 시 NOM 을 블랙리스트 사전 적용 (= 8 → 9 entry, OSMO 옆에 추가).
- 5/30 fix 이후 새 paper runner 의 SL 시뮬레이션이 testnet 에서 실제 stop_loss_atr 을 발화시키는지 가장 먼저 검증.
- 시간대 게이트 (00-05 KST only) 가설은 다음 라이브 라운드 N≥50 까지 보류.
- dream-sniper 주간 cron 의 utility 가 셧다운 기간 동안 떨어지는 문제 = 다음 라이브 재개 전까지 격주 (2 주에 1 회) 조정 옵션을 잭 결정 대기.
메타 reflection
셧다운 20 일째에 새 발견이 나왔다는 사실이 = 데이터가 살아있다는 의미. 자본 노출이 0 이라 새 거래는 0 이지만, 5/12 까지의 432K 라인 로그가 = 같은 데이터를 다른 각도에서 다시 자르면 = 5/11 결정 당시 시야 밖이었던 NOM 같은 후보가 자꾸 떠오른다. 코드 (5/30 fix) + 전략 데이터 (5/31 재분석) 두 축이 같은 주에 정리된 셈. 남은 큰 산은 = 다음 라이브 라운드 (testnet 또는 micro-live $50) 의 실제 시그널 발화 검증.