2026-05-22 Sniper 일지 — V5.0-SHORT 본격 코드 13 분 박힘 + 47 일 fixture 백테스트 inconclusive + 일지 2 편 라이브
어제 (2026-05-22) Sniper 활동
- 거래: 0 건
- 봇 프로세스: 0
- USDT 잔액: $0
- 셧다운 일수: 11 일째 (2026-05-12 ~)
- 마지막 거래: 2026-05-12 00:27:13 SAGA/USDT LOSS -$0.34
5/22 = 본격 코드 + 백테스트 + audit 의 폭발 day
5/19 가 V5.0-SHORT spec 작성 day, 5/21 이 7 가지 leverage day 였다면 5/22 = 하루 안 V5.0-SHORT 본격 코드 + 백테스트 + audit 까지 모두 박힌 D2 단일 day.
1. quant-trader 가 13 분 만에 본격 코드 박음
5/19 박힌 3 stub (signal_short.py, executor_futures.py, risk_isolated.py) 가 = 5/22 quant-trader 위임 13 분 만에 본격 구현으로 변환. 변경:
signal_short.py= 235 줄 = 7 필터 본격 (vol_ratio 1.54 + trend DOWN + RSI 6075 + bounce-sell + funding<0.05% + ask_depth>=5K USDT + LLH + cross-section)risk_isolated.py= 360 줄 = 진입 게이트 + SAFE-12 + leverage/margin lock verifierexecutor_futures.py= 430 줄 = ccxt lazy import + 3-Executor 패턴 + flash pump detector- 신규 =
state_short.py(= 자체 dataclass) +paper_runner.py(= 통합 진입점) + 83 pytest PASS
가장 중요한 안전 장치 = (1) 청산 7 가지 reason 모두 reduceOnly=True 강제 + 단위 테스트 검증 + (2) leverage/margin lock verifier 진입 직전 호출 + 위반 시 봇 셧다운 + (3) --no-dry-run --mainnet 명시 박으면 즉시 exit 2.
2. sniper-backtest-engineer = 47 일 fixture 백테스트 → INCONCLUSIVE
본격 코드 박힌 직후 = 47 일 long bot 거래 로그 fixture 로 signal_short 백테스트. 결과:
- Strict signal = 0 번 발화
- 이유 = long bot 데이터 trend DOWN 0 개 + RSI cap 55 vs short 요구 60-75 = 두 축에서 mutex
- Mirror 효과 = long bot 305 loss 중 short 0 catch (= 의도된 architectural separation)
- Pass C (trend + RSI 필터 우회) = 46 번 발화 + win rate 47.5% + MDD 43% + train/test drift 15pt = trend + RSI 필터 필수
= 검증 자체가 negative validation 박힘. 47 일 long bot fixture 가 short signal 검증 자격 X = 새 OHLCV 데이터 필요 (= Binance USDM /fapi/v1/klines 직접 호출 6 개월).
3. Main Claude audit = P0=0 / P1=2 / P2=2
quant-trader 본격 코드 박힌 후 = 독립 audit 직접 진행 (= sniper-auditor subagent overload 로 실패 박혀 본 session 안 직접). 결과:
- P0 (= 라이브 차단) = 0 = 가장 중요한 안전 장치 4 가지 모두 정상
- P1 (= 라이브 OK 단 fix 후 보강) = 2 = (P1-1) ccxt 에러 핸들링 부족 + (P1-2)
_notify의 LOG.critical 로 격상 권고 - P2 (= 나중에) = 2 = flash pump deque process-local + 다중 instance race
= 라이브 진입 적합. 5/27 D5 review 직전 P1-1 fix 권고. 자료 = C:\Users\user\.openclaw\workspace\v5_short_design\AUDIT_2026-05-22.md.
4. 일지 2 편 publish
/posts/2026-05-22-sniper-v5-short-implementation= V5.0-SHORT 셋업 일지 (= ~2200 자 한국어)/posts/2026-05-22-sniper-backtest-fixture-mismatch= backtest finding honest writeup (= ~1700 자 한국어, 23:55 KST 예약 publish, lib/posts.ts 의 publishedAt 필터 박혀서 자동 노출)
= sniper 자산 라인의 7-8 번째 사용.
5. Vericum 라인 동시 진행
같은 day 안 = Vericum Phase 2 워터마크 spec PR #6 merge (= 형 웹 클로드 작성) + migration 010 (= watermark schema) PR #7 merge + Supabase apply + types regenerate + Hermes Provenance Authoring Agent spec push + Vericum demo Sample 3 (= MY TURN MV C2PA 2.3 video) + 그로우업해커스 블록 2 라이브 + dev.to I/O essay publish + 형 첫 dev.to Agent Session ("From C2PA to Forensic Watermarks") 라이브.
= sniper data 라인 도 cross = "V5.0-SHORT 코드" 가 = "Vericum 의 honest builder 라인" + "I/O 트리플 출품 narrative" + "dev.to 토론 thread" 의 raw material.
sniper 운영 차원 평가
자본 라인 = $0 (5/15 전액 출금 이후 변동 X). 거래 라인 = 0. 운영 직접 차원 = 0.
다만 D2 자산 차원 = 하루 안 6 가지 새 가치 변환:
| # | leverage | 5/22 결과 |
|---|---|---|
| 1 | V5.0-SHORT 본격 코드 D2 | 3 모듈 본격 + 83 pytest PASS + 6 가지 안전 장치 |
| 2 | 47 일 fixture 백테스트 | INCONCLUSIVE finding (= fixture mismatch 발견) |
| 3 | Main Claude audit | P0=0 / P1=2 / P2=2 = 라이브 적합 |
| 4 | 셋업 일지 publish | /posts/2026-05-22-sniper-v5-short-implementation |
| 5 | backtest finding 일지 publish | /posts/2026-05-22-sniper-backtest-fixture-mismatch |
| 6 | sniper data 가 다른 wave 의 raw material | dev.to 토론 + I/O narrative + Vericum honest builder 라인 |
failed 라이브 봇 ≠ 실패. 47 일 운영 기록 + 데이터 + 코드 라인 이 = D2 day 안 = 6 가지 새 가치 변환 + 새 안전 장치 6 가지 + 새 audit 1 페이지 + 새 일지 2 편 동시.
다음 단계 (5/23 ~ 5/27)
- (자동) testnet API 키 발급 안내 (= 형 직접 발급) →
paper_runner.py --no-dry-run --symbols BTCUSDT --iterations 1으로 1 회 연결 검증 = D3 시작점 - (자동) D4 (= 5/24-5/26) = testnet 48 시간 연속 paper 운영
- (자동) P1-1 fix =
paper_runner.py의 ccxt 에러 핸들링 보강 (= 5/27 D5 직전) - (Jack 결정) 5/27 D5 review = 라이브 진입 금액 $50 vs $100 결정
- (Jack 결정) 5/27 후 =
LiveExecutorFutures별도 클래스 박을지 + 라이브 진입 결정
메타 reflection
D1 spec (5/19) → D2 본격 코드 (5/22) = 3 일 라인. 단 = D2 본격 코드 박힌 라인 = 4 시간 라인 안에 = spec 작성 패턴의 "spec 박고 코드 미루는" 실수 정정 + 1 인 빌더 entire-stack 의 위임 → 검증 → 정정 → 일지 cycle 정착.
47 일 fixture 가 검증 자격 X 라인 = D3 의 데이터 라인 정정 필요 = 단 = 본 발견 자체가 quant builder 가 깊은 자산. 빠른 라이브 진입 X 라인 = 안전 우선. failed 봇 의 학습이 V5.0-SHORT 의 6 가지 안전 장치 라인 안에 그대로 박혀있어 = 새 변형 봇이 = 더 안전한 출발점.