거래량·이동평균선·일목균형표 기반 매매 의사결정
각 종목의 1주/1일/4시간/1시간/15분 봉별 방향 라벨. EMA200 trend + Composite vote (EMA20×50, RSI, BB) + 검증 cell 발화 결합. strong: 모든 신호 정렬 또는 검증 발화 + 동조. moderate: 2/3 일치. weak: 충돌/중립. cron 15분마다 자동 갱신. ⚠️ 표는 관찰용. 자동 알림은 별도 채널 (신호 탭).
불러오는 중...
이 시스템이 학습한 데이터, 검증한 결과, 의사결정 근거를 한눈에 정리. 각 섹션은 백테스트 + Gemini vision 분석 결과 기반.
Ep1~Ep7 영상 분석. 22년 4월~24년 12월 BTC 실전 진입/청산 사례. 5x 롱 바닥, 20x 손실 등 구체적 매매 기법 추출.
11편 강의: W를 찾아서 1·2부, 각도론, 일목균형표, 엘리어트 파동, 엔벨로프·볼린저, 채널링·봉패턴, 거래량과 이동평균선, 금융 투기의 역사.
| 버전 | 범위 | OOS 통과 | FWD 양수 | 판정 |
|---|---|---|---|---|
| v1 | BTC/ETH/SOL × 5 TF 2020.01~2026.05 (필터 없음) |
3 / 108 | 0 | edge 없음 |
| v2 | + EMA200 추세 + 거래량 필터 + R:R 2.0 |
2 / 108 | 1 (BTC 1h squeeze short) | 1개만 살아남음 |
| v3 | 10종목 (top 거래량) 2019.10~2026.05 + 종목간 상관분석 |
9 / 380 | 1 (동일 BTC 셀) | 컨펌 필터로 강화 |
종목 확대(3 → 10)에도 영상 핵심 패턴(다이버전스/웨지/W) OOS 통과 0개. 데이터 양 부족(축1)이 아닌 다른 문제.
2026-05-04 T3-T4 야간: 6 신규 mean-reversion 패턴 + stock sweep (20×45×3 = 2520 cells) → 16 cell 활성화.
2026-05-05 engine fix: R 계산 버그 수정. outlier 148→23. 5 cells 비활성화.
2026-05-05 KR 거래세 0.18% 반영: KR cells avgR 0.06~0.18R 감소, 1 cell 추가 비활성화.
2026-05-06 종목 풀 확장: KOSPI 25→50, NASDAQ 20→50, 100종목 × 14패턴 × 3 TF = 4200 cells sweep + crypto v3 재실행.
신규 통과 cells 16개 활성화 (stocks 15 + crypto TRX 첫 활성). 활성 15→31 cells, 빈도 ~0.32 → ~0.7/day.
Crypto: TRX 4h bb_squeeze_long 첫 활성 (FWD +0.73). 나머지 9 crypto 종목은 OOS 음수.
| 종목 | OOS n | WR% | avgR | FWD n | FWD avgR |
|---|---|---|---|---|---|
| KOSPI 005930 삼성전자 | 7 | 85.7% | +1.70 | 7 | +5.53 |
| KOSPI 000660 SK하이닉스 | 12 | 58.3% | +1.00 | 8 | +2.13 |
| NASDAQ NVDA | 16 | 62.5% | +1.11 | 2 | +1.26 |
| 종목 | TF | 패턴 | OOS n / avgR | FWD n / avgR |
|---|---|---|---|---|
| NASDAQ AVGO | 4h | bb_bounce_short | 25 / +0.42 | 4 / +0.88 |
| NASDAQ TXN | 1h | bb_squeeze_long | 8 / +1.26 | 2 / +3.47 |
| KOSPI 017670 SKT | 1h | bb_bounce_long | 5 / +0.92 | 3 / +1.11 |
| KOSPI 012330 현대모비스 | 1h | range_pivot_long | 20 / +0.68 | 2 / +2.35 |
| NASDAQ AMGN | 1h | rsi_reversal_long | 15 / +0.36 | 7 / +0.45 |
| NASDAQ CSCO | 1h | rsi_reversal_long | 13 / +0.47 | 3 / +0.64 |
| KOSPI 066570 LG전자 | 4h | bb_bounce_long | 10 / +0.38 | 2 / +0.58 |
| KOSPI 032830 삼성생명 | 4h | bb_bounce_long | 9 / +0.31 | 2 / +0.65 |
| KOSPI 030200 KT | 4h | rsi_reversal_short | 5 / +0.47 | 2 / +0.60 |
| 종목 | TF | 패턴 | OOS n / avgR | FWD n / avgR |
|---|---|---|---|---|
| KOSPI 035420 NAVER | 4h | bb_bounce_long | 10 / +0.34 | 4 / +0.18 |
| 종목 | TF | 패턴 | OOS avgR | FWD avgR | 사유 |
|---|---|---|---|---|---|
| KOSPI 000660 SK하이닉스 | 1d | bb_bounce_short | -0.43 | +1.46 (n=1) | OOS 음수 |
| KOSPI 028260 삼성물산 | 1d | granville_long | +0.86 | -0.79 | FWD 음수 |
| KOSPI 028260 삼성물산 | 1h | rsi_reversal_long | +0.17 | +0.65 | OOS<0.30 |
| KOSPI 051910 LG화학 | 1h | range_pivot_short | +0.12 | +0.14 | OOS<0.30 |
| KOSPI 006400 삼성SDI | 1h | rsi_reversal_long | +0.26 | +0.82 | OOS<0.30 |
| KOSPI 068270 셀트리온 | 4h | bb_bounce_long | +0.23 | +0.75 | KR세 반영 OOS<0.30 |
가설: "1d/4h/1h 3개 봉 모두 trade 방향과 정렬되면 더 강한 edge"
결과: 기각. outlier 제거 후 OOS avgR -0.07 (n=625). FWD avgR +0.46 (n=150)이지만 sample 부족.
| bucket | OOS n | OOS avgR | FWD n | FWD avgR |
|---|---|---|---|---|
| all_aligned | 625 | -0.07 | 150 | +0.46 |
| 2_aligned | 247 | +0.02 | 57 | +0.03 |
| partial | 631 | +0.01 | 119 | +0.10 |
| neutral_mix | 9654 | -0.23 | 2280 | -0.22 |
결론: 관점 탭은 관찰용으로만 의미. 자동 진입 trigger는 VALIDATED_PATTERNS cell만 사용.
부수 발견: engine SL 계산 결함으로 148개 trade의 r_realized 비정상 (max -445k R). T3 sweep 결과 검증 시 outlier 제거가 필수임을 확인.
KOSPI 373220 1h cell이 outlier로 OOS avgR이 인위적 부풀려져 있던 것 발견 → 비활성화.
T4 분석: 활성 cell의 trade를 종목 1d EMA200 regime (up/flat/down, ±2% buffer)으로 split. OOS+FWD 모두 향상되는 sub-regime 발견 시 ema200_trend filter 적용.
| 종목 | TF | 패턴 | regime | baseline OOS avgR | regime sub avgR | +R |
|---|---|---|---|---|---|---|
| KOSPI 032830 삼성생명 | 4h | bb_bounce_long | up | +0.42 (n=9) | +0.95 (n=7) | +0.53R |
Stage 4 검증 후 KOSPI 373220 1h cell이 outlier 영향 확인되어 비활성화 → T4 filter도 자동 해제. 나머지 cell은 regime split이 strict 향상 기준을 만족하지 않아 filter 없이 활성화.
v3 백테스트 OOS 통과 0개. 추가로 Gemini vision으로 룰 발화 차트 22샘플 검증한 결과 시각 정의 일치율 19%(rsi_div 11~33%, falling_wedge 0%) → 룰이 영상 정의를 정확히 인코딩하지 못함.
결론: 룰 폐기 또는 재작성 필요. 재작성도 코인에서 edge 보장 안 됨 → 보류.
v3 OOS avgR 음수. 후행 신호 + 휩쏘 빈번 → 폐기.
모든 trade에 RSI / BB폭 / 거래량비 / 시간대 / BTC regime / BTC 24h 변동 / funding rate 결합. IS·OOS 모두 baseline +0.30R 이상 개선되는 분위만 sub-pattern 후보로 채택.
결과: 3개 후보 도출. 그중 1개(bb_squeeze_long + BTC 24h Q4)가 FWD 검증까지 통과 → 활성화. 나머지 2개(bb_squeeze_short Q1, double_bottom RSI Q4)는 FWD avgR 음수로 폐기.
BTC bb_squeeze_short × funding 분위. Q1(저/음수) 제외 시 baseline avgR +0.50 → ~+0.74 가능.
n이 24→16으로 줄어듦 + 단독으로는 multi-symbol 컨펌보다 약함 → paper forward 누적 후 재평가.
백테스트 edge 검증 패턴 1개뿐 + forward 데이터 부족. 1~2개월 paper forward 누적 후 실거래 전환 판단.
알트는 BTC와 가격 상관관계 높지만 패턴 발화 시점 상관관계는 낮음 (Jaccard < 0.06). 알트 단독 알림은 노이즈, BTC 알림의 컨펌 신호로만 활용.
부정확한 알림은 0 알림보다 나쁨 — 한 번 trust 깨지면 정확한 알림이 와도 ignore 학습됨. 따라서 미검증 신호는 "관찰" 태그로도 활성화 안 함. 검증 통과 패턴만 알림.
1. 매 15분 (GitHub Actions cron): BTC/ETH/SOL/... 1h OHLCV 가져와 bb_squeeze_short 룰 적용.
2. BTC 발화 시: 9개 alt에 같은 시각 ±4시간 내 같은 패턴 발화 검사.
3. 컨펌 통과 (≥2 alts): 텔레그램 알림 발송 (PAPER 모드 prefix). DB 저장.
4. 알림 후: 매 15분 가격 모니터링 → SL/TP1/TP2 도달 시 status 업데이트.
5. 결과 표시: 신호 탭에 진행중/도달/손절 + R 결과 자동 표시.
모든 단계가 GitHub Actions 클라우드에서 실행 → PC OFF 무관, 24/7 작동.