Skip to content

fix: 페이퍼 랩 정체(Nasdaq 일봉 지연) — 토스 일봉 1순위 + 정체 감지 F13 - #10

Merged
mingeonho1 merged 72 commits into
mainfrom
upgrade/loop-engineering
Sep 30, 2026
Merged

mingeonho1 merged 72 commits into
mainfrom
upgrade/loop-engineering

Conversation

@mingeonho1

Copy link
Copy Markdown
Owner

요약 — 페이퍼 랩 정체 버그 수정 + 정체 감지 하네스

  • 원인: 키 없는 Nasdaq /historical 일봉이 오류 없이 하루 이상 늦게 갱신 → 캐시 병합 0행인데 refresh_closes는 ok → 27개 전략 페이퍼 장부와 판단 엔진이 9/28에 정지(9/29 세션 누락).
  • 수정: 실시세 모드에서 토스 일봉 API를 1순위(adjusted, 진행 중 봉 제외), Nasdaq은 폴백. 행별 출처 기록.
  • 정체 가드(F13): 장부 last_date < 최근 완료 미국 세션 → paperlab ❌ 표시 + high 요청 ops_stale_paper(에이전트 루프 즉시 킥) + 판단 리포트 배너. 정체 장부로 판단을 내면 하네스 block.
  • 잠자기: caffeinate -i -s — 전원 연결 시 06:25 실행이 끝날 때까지 시스템 잠자기 방지.
  • 검증: 27개 전략 last_date = 2026-09-29(Days=2), 판단 session_date = 2026-09-29, paper-log 푸시. 850 tests, verify --all 차단 0.

🤖 Generated with Claude Code

mingeonho1 and others added 30 commits September 23, 2026 17:23
다수 아이디어를 루프로 시험할 때의 다중검정·과최적화를 통제하기 위한 명세.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
순수 stdlib. 수익률/자산곡선/거래PnL 리스트만 받는 데이터 독립 API.
scripts/gate_eval.py: 설계/홀드아웃 분할 + trials_ledger 기록 하니스.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- run_dca: 정규장 [open, close-1h] 창 검사. 11/1 DST 종료 후 23:00 발화가
  프리마켓이 되어 금액주문이 전부 422로 실패하던 문제 → 23:35/00:45/02:00 다중 트리거
- 결정론적 clientOrderId + 409 request-in-progress 재시도 + idempotency-key-conflict 처리
- 새 토큰 발급 시 기존 토큰 즉시 무효 → 파일 캐시(fcntl 락) 공유
- commissionRate는 비율(0.0025=0.25%) — 프로모(0.1%) 종료 반영, 날짜 행 선택
- 소수점 매도 Decimal 6자리 내림, filledAmount, 신규 레이트리밋 그룹/조건주문 래퍼

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
합성 QQQ 3x vs 실 TQQQ: 일수익 상관 0.9991, 추적차 +0.16%/yr (2016-2026).
단일종목 유니버스는 생존편향 상한임을 명시.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
NASDAQ100(1986~)/NASDAQCOM(1971~)/DTB3/VIXCLS/DGS10 수집 확인.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Yahoo 429 시 즉시 중단(우회 없음). 과거 분봉 깊이가 없어 인트라데이 레인은
자체 데이터 누적 → 포워드 검증 경로로 간다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1986-2026 합성 NDX 2x/3x. 변동성 타깃 25%가 최선(설계 CAGR 12.3% vs 1x 10.7%,
MDD −60% vs −83%; 홀드아웃 22.2% vs 20.3%)이나 회전율 12x/yr로 2x 비용 스트레스 탈락.
상수 2x는 1986-2008에 1x에게도 짐(닷컴 −98.8%).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TOM +14.2bp/일(t3.74), pre-FOMC +37bp/일(t3.57, 공개 후 절반으로 감쇠).
창 왕복 ~62bp가 월 회전 시 연 7.4% 드래그 → 롱온리/레버리지 모두 B&H 미달.
DCA 매수일 선택은 1971-2026 XIRR 차 0.9bp — 무의미(유용한 음성 결과).
FOMC 일정 263건은 federalreserve.gov 검증.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12-1 모멘텀 top5·잔차모멘텀은 DSR/RC/SPA 통과했지만 유니버스=오늘의 승자라 상한일 뿐.
동일 규칙 섹터 SPDR: 8~9% vs QQQ 21%. 거래량 급증 핫종목 스윙은 −95bp/거래(음의 기대값).
결론: 시점별(PIT) 구성종목 없이는 채택 불가.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
프로모 10bp면 순 +0.30%/거래. 생존이 수수료율에만 달림 → 비용 구조가 병목.
갭다운·IBS·N연속하락은 순엣지 유의 음수. 사이클2 원장 커밋(peek-once 유지).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
buy-only는 디레버리지를 못 해 달러 MDD를 과대(−64%) 산출하던 문제. 입금분 FX만 부과,
매매는 수수료+반호가+슬리피지. unit/dollar drawdown 헬퍼 추가.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
기본값은 기존 결과와 동일(하위호환). 216 tests pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
변동성 매칭 후에도 1x NDX에 열위 → vol-target 타이밍 스킬 없음(프로그램 N=396, DSR≈0).
레버리지 비용압축은 현금 0%에서 유휴현금 드래그가 절감보다 큼(DTB3>0이면 역전).
DCA 적립 기반(cashflow)만 B0 대비 1.045× — 실계좌 레버리지 조정은 리밸런싱이 아닌 적립으로.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TQQQ 1/3 금액 실행으로 노출당 왕복비용 62→21bp. RSI2 손익분기(0bp)가 +33bp(t2.45)로 전환.
그러나 슬리브 현금 기회비용이 엣지를 압도(홀드아웃 QQQ 대비 0.04~0.97x),
상시투자 부스트는 닷컴·GFC에서 −70% 파산 하한 위반. 프로그램 N=396에서 DSR≈0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fja05680/sp500 기반 as-of 게이팅. 12-1 top5 홀드아웃 62.6%→40.2%.
엣지가 반오염 홀드아웃에만 존재(설계구간 QQQ 대비 0.83x). 신규편입 효과는 음(−12.8%).
데이터 커버리지 29%(무료 소스 스로틀, 우회 없음) → 편향 추정치는 하한.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
이동평균법 원가(취득일 환율), 역년별 통산 원장, harvest_plan(수수료 게이트).
QQQ DCA 2016-2026 시뮬: 실제 규모(+/월)에서 세후 +₩1.86M(세금 ₩2.3M 중 회수),
절세 상한은 연수×250만×22%로 포화 → 소액일수록 상대적으로 유리. 주문 자동화 없음(dry-run).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
공식 공지(2025-10-17): 2025-12-01부터 미국주식 표준 0.1%, 주문당 체결 $10 이하 무료,
$0.01 미만 절사. 이전 커밋(ad4cebb)의 '프로모 종료, 표준 0.25%'는 OpenAPI 스펙 예시값을
사실로 오인한 것 → 폴백/기본값 25→10bp로 바로잡음.

- fees.TossFeeSchedule: 건별 정확 수수료 + SEC/TAF, plan_split(매수 $10 청크=무료, 매도 단일)
- run_dca: --split-small-orders(기본 ON), 결정론 cid dca-{date}-{sym}-{k}, 실행당 20건 캡
- research: fee_fn 훅, 기본 10bp. 기존 25bp 기대 테스트는 명시 인자로 고정
- 정책 리스크(분할주문 제재/정책변경 가능) 문서화

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
왕복 62→32bp: 이벤트 슬리브 +46bp(t4.57), RSI2 +30bp(t2.12). 그러나 현금 드래그(tv0<1)
또는 신호재사용 기준 p<0.01 미달(vol-target25 RC .036/SPA .028). 소액분할(R2) 이점은
거래당 $20 초과부터 규모와 무관하게 ~10bp 유지 — 한계는 경제가 아니라 운영.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
수집된 분봉으로 매일 가상 체결(실주문 없음) → 규칙별 n·순bps·t·부트CI 누적.
n≥200 & t≥3 전까지 '수집 중'. VWAP 회귀는 거래량 부재로 제외. launchd는 템플릿만(미설치).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… 부풀림

설계구간 행만·레인3 제외·퇴화행 제외·MAD 윈저라이즈 V·아이디어 클러스터 N_eff (부록 v2.2).
SR*₀ 일 0.43→0.06. 프로그램 DSR 0.00→0.4~0.8로 회복하나 0.90 경계 도달 없음 → 판정 변경 0건.
원장 원본은 불변, 플래그는 사이드카.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…0년 지평)

E_t=clip(0.8×(W+PV미래적립)/W, 1, 2), QQQ+QLD, 입금으로만 조정(+초과 0.3 매도).
20y 설계: median 1.36×·p5 1.33× vs DCA-QQQ / 홀드아웃: 1.24×·1.15×, regret 0.
단, 초기 최악 단위낙폭 ≈ −99%(닷컴 직전 시작), 10년 지평은 설계 p5 0.77×로 FAIL.
중첩 윈도우라 유효 표본 작음 → 독립 감사·1971–85 미관측 OOS 전까지 채택 보류.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
POLICY=dca 기본, LIFECYCLE_SLEEVE=0(비활성). --policy lifecycle은 dry-run 기본,
실행 시 매수만(디레버리지 매도는 경고만 — 감사 전 안전장치). QLD 거래가능 읽기 전용 검사.
실험 함수와 576개 그리드에서 수치 동일성 테스트. README에 위험(−99% 단위낙폭, 10년 지평 FAIL) 명시.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…중 통과

crash_lev: NDX 사상최고 대비 −30%↓ 구간에만 신규 적립을 QLD(2x)로, −10% 회복 시 QQQ 복귀, 무매도.
20y 설계 1.23× · 홀드아웃 3.11×(종점 절단 편향) · NASDAQCOM 1971–85 미관측 OOS 1.28× PASS.
그러나 10y 전부 FAIL, 최악 달러낙폭 −81~−94%. 유휴현금 0%면 공짜점심 없음(SGOV 3.6%에서만 VA 근소).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 미관측 OOS NASDAQCOM 1971–85(1973–74·1987 포함) 20y PASS 1.25×/1.21×, 조달비+2%·보수1.5% PASS
- 합성 2x 배당 이중계산 확인(−0.7%/yr) → 보정 후에도 20y PASS(1.35×/1.21×)
- 약점: 유효표본≈2(부트스트랩 P(glide<B1)=9%), 닛케이 잃어버린 수십년 FAIL(0.97×),
  달러낙폭>50%가 사실상 모든 20y 경로에서 발생(중년기, 입금 절반 투입 시점)
- 안전 채택 조건: 슬리브 ≤10–15%, 지평 ≥20y, E≤2, 10년 실질수익 음전 시 레버리지 중지 킬스위치

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 홀드아웃 3.11×는 인공물: 시장 ATH 기준이라 2000–06 코호트가 '태어나자마자 −60%'로 QLD 적립.
  코호트 ATH로 1.78×, 종점을 2009 저점으로 자르면 0.45×
- 정직한 부트스트랩 median 1.10×(<1.15 문턱), P(<B1)=22%, 닛케이 전 구간 FAIL
- 같은 경로 비교: glide 1.39× vs crash_lev 1.10×, CVaR5 0.83 vs 0.64 → crash_lev 채택 이유 없음
- 행동 격차 보정: 설계 코호트 달러낙폭 crash_lev −0.82 vs 같은 경로 DCA-1x −0.81
  (1x 자체가 이미 파국적 — 레버리지 추가분은 작음)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mingeonho1 and others added 28 commits September 28, 2026 13:23
FX 평균회귀로 얻는 환전단가 절감 ≈ 주식노출 지연 기회비용(median ≈1.000×, P(beat)≈0.5).
NDX 1986–2026·Shiller S&P 모두 동일. 실무는 주간창(0.05%) 즉시 환전으로 종결.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…00SMA, 9Sig, SVXY, 오버나이트, 인트라데이

원본 EDN(Composer)·논문에서 규칙 추출, 공개일 기준 진짜 OOS 구간 표기.
⚠️ 2026-05-22부터 해외 레버리지 ETP 첫 거래는 기본예탁금 ₩1,000만+사전교육 필요 → 실계좌 제약, 1x 섀도 변형 병기.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
편성: lrr_tqqq, lrr_tqqq_sqqq, rsi2_tqqq, voltarget_3x, mom_top5_ndx, hot_rvol_swing + QQQ/TQQQ B&H.
신호 종가 t → 체결 t+1(핫종목은 익일 시가), 목표 변경 시에만 매매, 날짜별 멱등.
스코어보드에 paperlab 단계 연결(매일 06:30 KST). 백필 리플레이(2021–2026, 백테스트 표기):
mom_top5 +49.5%/−40%(현재 구성종목 → 생존편향 상한), lrr_tqqq +35.1%/−50%, qqq_bh +17.1%.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
S&P500 PIT 중 252d 베타 상위 10종목 동일가중(월간). 홀드아웃 2022–26 CAGR 31.3%/MDD −48%
vs QLD 17.9%/−63%, TQQQ 16.9%/−81%(레버리지 ETF 일일감쇠 회피). 설계 33.1% vs QQQ 26.7%.
커버리지 27–31% → 상한치, 포워드 페이퍼 필수. BTC 프록시(MSTR/COIN) 홀드 57%지만 설계 미달 FAIL.
한국 규제(해외 레버리지 ETP 예탁금 ₩1,000만) 없이 실계좌에서 매수 가능한 수단.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…OOS에서도 TQQQ급 수익

t+1 종가 체결(보수판). 공개일 이후 진짜 OOS:
- FTLT(2023~): CAGR +82%/MDD −37% vs TQQQ B&H +86%(MDD 훨씬 큼) vs QQQ +33%
- Holy Grail(2022-08~): +75%/−66% vs TQQQ +49%
- Simple RSI→UVXY(2024-10~): +54%/−58% vs TQQQ +54%
이웃 100% 통과, 2×비용 생존. 단 MOC 체결 의존 큼, UVXY 2018-02 표본 밖, 1x 섀도는 QQQ 수준(~18–21%)
→ 레버리지 ETF 접근(한국 기본예탁금 ₩1,000만)이 전제. Beta Baller·IBS·RSI2·SOXL/SOXS FAIL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
실물 2016–2026, t+1 체결, 토스 비용. QQQ B&H 전체 +20.9%, TQQQ B&H +41.7%.
- A1 LRS200(QQQ>SMA200→TQQQ): +36.1%/MDD −60%, 설계 +47%/홀드 +24%
- A2 200SMA ±5/3 버퍼: +37.8%/−62%, A3 9Sig: +39.6%/−72%
- 장기 합성(NDX 1986~): A1 +20.4%, A2 +21.2% vs QQQ +14.9%·TQQQ B&H +14.4%(닷컴 MDD −84~87%)
HFEA·TQQQ/TMF(2022 주식채권 동반하락), SVXY, 오버나이트(비용), 3x 로테이션 FAIL.
결과 파일은 c12_trend_vol_results.json로 분리(Composer 결과 덮어쓰기 충돌 수정).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…·오버나이트·EP 갭

- 인트라데이 섀도: noise_area_qqq/spy(+3x 변형, 14세션 워밍업), letf_late_momentum
- 페이퍼 랩: overnight_tqqq/overnight_qqq(종가 매수→익일 시가 매도), ep_gap_swing
- 백필 스모크: 오버나이트 TQQQ $36 계좌(≤$10 매수 무료) +37.3% vs $1k −0.5% → 소액 무료매수 가설
기존 규칙 파라미터 불변. 632 tests pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TQQQ 레그를 고베타 10종목 바스켓(실현 β≈1.4–1.6)으로, UVXY/인버스는 현금(또는 PSQ)으로 대체.
- FTLT 신호: CAGR +37.7%(설계 50.6/홀드 29.4), MDD −41.8% (TQQQ판 +85.7%/−67%)
- Holy Grail: +35.8%/−40.9%, Simple RSI: +39.4%/−48.1%, 200SMA 버퍼: +24.3%/−31.0%
- LRS200은 설계에서 QQQ 미달 FAIL. QQQ B&H 설계 27%/홀드 14.8%.
신호 재사용(반오염) → RC/SPA p .03–.29로 v2.1 엄격 기준 미달(보고만). 커버리지 ~30% 상한.
한국 레버리지 ETP 예탁금 규제 없이 실행 가능. 현금 레그는 BIL 수익 가정.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
실계좌 가능(예탁금 불필요): hibeta_basket, ftlt/holygrail/simple/buffer_hibeta, ftlt_hibeta_psq, mom_top5_ndx 등.
레버리지 ETP: ftlt, holy_grail, simple_rsi_uvxy, lrs200, sma200_buffer, nine_sig(+$36 계좌 월 $35 적립).
ftlt_moc는 같은 종가 체결 낙관 상한으로 표기. 백필(2021–2026, 백테스트):
holygrail_hibeta +44.6%/−52%, ftlt_hibeta +40.8%/−52%, ftlt(TQQQ) +53.9%/−66% vs QQQ +17.3%.
포워드 시작 2026-09-28. test_c13a hash() 시드 비결정성(간헐 실패) 수정. 670 tests pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
SEC EDGAR 8-K Item 2.02로 PIT S&P500 184종목 실적일 확보(키 불필요).
총 프리미엄 ~55bp/5일을 왕복 36bp가 소멸, 홀드 CAGR −24~−6% vs QQQ 14.9%.
≤$10 무료매수 소액 레짐에선 expected(직전+91일) 변형 +7.5%로 반전 — 수수료가 임계변수.
실제 발표일 예지(0.7bp)보다 예상일(24bp, t2.31)이 우수: 효과의 실체는 발표 전 런업.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
$3.6 소수점 매도 = $0.02 고정 ≈ 55bp. 그러나 종목수 축소(N=3/5)는 수수료가 아니라 베타 틸트로
이기는 것(무수수료 반사실에서도 동일) → 신호 재튜닝이라 채택 보류. N=10이 $36–$10k 전 구간 N=3 우위.
처방: 큰 N 유지 + 매수 ≤$10 분할 무료 + 소액 매도 억제. 실행 규칙 변경 없음.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
scripts/run_strategy.py --strategy NAME: 페이퍼 랩과 동일 코드로 목표비중 → 주문계획
(매도 먼저·전량 단건으로 SEC/TAF 최소 절감, 매수 ≤$10 분할, 매수가능액·--max-usd 캡).
안전: leverageFactor로 레버리지 ETP 차단(--allow-leveraged-etp 필요, 422 매핑),
페이퍼 낙폭·당일손익 킬스위치, 세션 멱등(cid prefix 'strat'), jsonl+md 로그.
run_dca 하드닝 로직을 live_exec.py로 추출(동작·테스트 불변).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2018-09–2026-09, QQQ 설계 27.7%/홀드 15.0%.
- vote_legal(합법 5신호 중 ≥3 동의 시 위험선호): 홀드 CAGR +38.4%, MDD −29%, Calmar 1.33
- ew_legal +29.9%/−36%, ivol_legal +27.3%/−30%, ew_letp +35.0%/−55%, 50%QQQ 코어 +22.9%/−35%
모든 앙상블이 최선 단일 전략보다 Calmar·MDD 우위. 합법 계열은 고베타 슬리브 공유로 상관 0.66–0.87.
구성원 홀드아웃 기열람 → RC/SPA p .03–.10로 엄격 기준 미달(CONDITIONAL).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
스코어보드 실행 후 publish_records 단계: 리포트·페이퍼 랩 장부·섀도 거래·분봉 누적본을
별도 worktree(data/_publish)에서 paper-log 브랜치에 커밋·푸시(mingeonho1). .env·토큰 캐시는
허용 목록에 없어 구조적으로 제외, 복사본도 비밀 패턴 검사 후 걸리면 중단.
푸시 성공 후에만 큰 로그 절단·재생성 가능한 백테스트 산출물 삭제. launchd 최소 PATH에서 검증.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… 시 테스트 실패 수정

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
.env 추가 후 creds=True로 실시세 모드가 되어 refresh_closes를 건너뛰고 장부가 멈추던 경로 차단.
대시보드 모드 줄에 폴백 사유 표기.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
요청하지 않아도 에러 응답을 gzip으로 보냄(헤더 없이도 관측) → 매직바이트로 판별해 해제.
OAuth 403 access_denied 'IP address not allowed'가 이제 코드·설명·힌트로 파싱됨
(힌트: 토스 OpenAPI 콘솔에서 현재 공인 IP를 허용 IP로 등록).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs/loop/decision_rules.md(2026-09-29 사전등록 + 부록 A): 전략별 라이브 n·초과수익(QQQ/TQQQ)·
기대 z-score·낙폭비 → WARMUP→EVALUATING→CANDIDATE→LIVE_READY / DEMOTED→RETIRED (히스테리시스 K=5,
킬 조건은 즉시). 추천은 CANDIDATE 이상만, 없으면 '기본 DCA 유지'. *_moc·탐색·벤치 제외.
scripts/loop/daily_decision.py: 결정론·멱등, decision_latest.md + decisions/requests.jsonl(에이전트 팀 작업요청).
스코어보드 daily_decision 단계 + paper-log 업로드. 주문 API 호출 없음(테스트 강제).

fix: live 모드에서 refresh_closes를 건너뛰어 페이퍼 랩이 9/25 종가에 멈춘 문제(모든 모드에서 실행).
fix: 배터리 DarkWake가 수 초 만에 끝나 06:30 작업이 10:05로 밀림 → 06:25 발화 + caffeinate -i.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
에이전트(.claude/agents): paper-analyst(관측)·scout(기법·뉴스·규제 정찰)·experimenter(사전등록 실험)·
auditor(반박·재실험 요청)·risk-officer(주문경로·규제·비밀)·decider(편성·실계좌 추천). /loop-cycle 명령.

하네스(scripts/harness): 이 프로젝트가 실제로 겪은 실패만 검사 —
F1 수수료 오인(25bp) · F2 결과파일 충돌(c12) · F3 사전등록 · F4 홀드아웃 1회·원장 append-only ·
F5 룩어헤드 가드 · F6 생존편향 · F7 신호 재사용 · F8 규제 대상 ETP의 실계좌 오분류 · F9 비밀정보 ·
F10 자동 실매수·주문경로 테스트 · F11 ATH/종점/배당 이중계산 인공물.
훅(.claude/settings.json): PreToolUse로 비밀 스테이징·실주문·main 직접 푸시·원장 재작성 차단,
Stop/SubagentStop에서 verify --changed 실패 시 사유와 함께 되돌려 보냄(3회 지속 시 미해결 기록).
CI(.github/workflows/ci.yml): pytest + verify --all. README에 paper-log 브랜치·루프 구조 설명.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
판사(scripts/loop/llm_judge.py): 규칙 엔진 결과·이력·요청·정찰 정보를 Codex CLI(gpt-6-astra,
--sandbox read-only, 구조화 출력)로 해석 → 오늘의 판단 근거·주의사항·작업요청.
LLM 출력도 도메인 검증: 추천은 CANDIDATE 이상 실계좌 전략만, 상태는 강등만, *_moc/탐색/벤치 금지,
슬리브 ≤50%, 실패 시 오류를 붙여 재질의(최대 2회) → 규칙 판단으로 폴백. F12 하네스(주문/live 경로 금지).
high 요청이 새로 생기면 에이전트 루프를 즉시 kickstart(하루 1회).

에이전트 루프(scripts/loop/run_agent_cycle.sh + launchd com.tosstrader.agentloop, 토 10:00 KST):
격리 워크트리 ~/github/toss-trader-loop에서 origin/main발 loop/<날짜> 브랜치로 헤드리스
'claude -p /loop-cycle'(Opus 5.5, acceptEdits, 허용 도구 명시, 권한우회 없음). 락·2h 타임아웃·.env 없음.
verify --all + 전체 pytest 통과 시에만 squash PR 머지, 아니면 PR 열어둠. 요약은 paper-log로.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… unavailable로 떨어지던 문제

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…체 감지(F13)

원인: Nasdaq /historical이 오류 없이 하루 이상 늦게 갱신 → 병합 0행인데 refresh 단계는 ok 보고.
토스 일봉(adjusted, 진행 중 봉 제외)을 실시세 모드의 1순위로, Nasdaq은 폴백. 행별 출처 기록.
정체 가드: 페이퍼 장부 last_date < 최근 완료 미국 세션이면 paperlab ❌, high 요청 ops_stale_paper
(에이전트 루프 즉시 킥), 판단 리포트 배너. 하네스 F13(정체 장부로 판단 산출 시 block).
caffeinate -i -s(전원 연결 시 시스템 잠자기 방지). 850 tests pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mingeonho1
mingeonho1 merged commit 3972053 into main Sep 30, 2026
2 checks passed
mingeonho1 added a commit that referenced this pull request Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant