KIS(한국투자증권) API 기반 커스텀 지표 및 전략 백테스트 + 모의/실전 매매 트레이딩 프로그램.
v0.1에서 v0.15까지 · 1건 — 카드를 누르면 펼쳐져요

이번 업데이트는 두 가지 축입니다.
1m × 60d, 5m × 60d 같이 Yahoo Finance 한계를 살짝 넘거나 경계에 걸려서 백테스트가 그냥 실패하던 케이스를 자동 처리합니다.[참고] ORB Breakout RR3전략 빌더의 "참고 사례" 탭 첫 자리에 추가됐습니다.
내부 하니스로 SPY, QQQ, IWM, AAPL, NVDA, TSLA, DIA 7종목에 동시 적용한 결과입니다.
| 종목 | 거래 수 | 승률 | 수익률 | MDD |
|---|---|---|---|---|
| SPY | 96 | 52.1% | +3.22% | -9.19% |
| QQQ | 82 | 57.3% | +11.31% | -2.03% |
| IWM | 59 | 47.5% | +7.96% | -2.76% |
| AAPL | 73 | 42.5% | +9.36% | -5.06% |
| NVDA | 66 | 45.5% | +11.38% | -3.00% |
| TSLA | 62 | 29.0% | +0.28% | -5.76% |
| DIA | 64 | 54.7% | +4.99% | -6.48% |
| 평균 | — | 46.9% | +6.93% | -4.90% |
ICT NY 9:30 + FVG Retest는 같은 기간 평균 -0.80%, 0/7 양수같은 데이터로 ICT 풀체인(돌파 + FVG + retest)을 돌려보면 셋업의 빈도가 낮고 진입이 너무 늦습니다. 첫 5분봉 돌파만으로 진입하면 셋업이 자주 나오고, RR=3이 적은 승률을 보완합니다. 타이트한 0.4% SL은 변동성이 큰 NVDA·TSLA에서 작은 휩쏘를 피하면서 진짜 추세에는 1.2% TP까지 끌고 갑니다.
[참고] ORB Breakout RR3 카드를 클릭해서 "체인 로드"기본 60일 5분봉이라 데이터 다운로드만으로 1~2초 안에 결과가 나옵니다.
빌더에서 1m × 60d로 백테스트를 돌리면 다음 에러가 났습니다.
Yahoo Finance 호출 실패: 1m data not available for startTime=... and endTime=... Only 8 days worth of 1m granularity data are allowed to be fetched per request.
Yahoo는 봉 단위별로 조회 가능 기간을 엄격히 제한합니다 (1분봉=8일, 5/15/30분봉=60일, 60분봉=2년). 그런데 빌더에선 봉 단위와 기간이 독립 드롭다운이라 사용자가 무효 조합을 만들 수 있고, 한 번 만들어진 무효 조합은 백테스트를 영구히 막았습니다.
3-layer 방어로 무효 조합이 발생할 수 있는 모든 경로를 막았습니다.
빌더 UI 자동 조정
핸들러 방어 클램프
1m × 60d)도 더 이상 실패하지 않습니다. 핸들러가 자동으로 최대 유효 기간으로 조정해 데이터를 반환하고, "Yahoo 한계 자동 조정: 60d → 7d로 변경" 같은 토스트가 한 번 뜹니다.경계값 안전 버퍼
5m × 60d 같은 케이스도 이제 항상 동작합니다.1m × 60d, 5m × 60d, 60m × 730d 등 경계에 걸리던 모든 조합이 안전하게 동작합니다.이번 추천 전략을 정하기까지 사용한 그리드 백테스트 하니스를 scripts/strategy-harness.ts와 scripts/strategy-harness-2.ts에 추가했습니다 (개발자용). 향후 새 전략을 추천 사례로 추가할 때 동일한 데이터 검증 절차를 따릅니다.
⚠️ 본 도구의 결과는 과거 데이터 기반 시뮬레이션이며 미래 수익을 보장하지 않습니다. 추천 전략의 백테스트 결과 또한 특정 시장 레짐에서의 측정치입니다. 실투자 전 충분한 모의매매 검증을 권장합니다.


이 놀이터의 일원이 되어, 첫 v0.1을 공개해봐요.
같은 분야에서 한국 메이커가 만든 서비스를 Dreamboat 디스커버에 정리해 두었습니다.