코인 선물 · TradingView Pine v6 + Python 백테스터

Pine 전략 + 파이썬 백테스트 프레임워크 — 400만 조합 탐색

의뢰는 "이 조건을 만족하는 BTC 전략을 찾아서 트레이딩뷰 전략으로 달라"였습니다. 조건은 넷. 양방향, 승률 50% 이상, PF 2 이상, 거래 300건 이상. BTCUSDT 선물 6.6년 데이터로 약 400만 조합을 돌렸고, 결론은 네 조건을 동시에 만족하는 전략은 없다였습니다. 그걸 계산으로 보고했습니다. 이 페이지에는 성적표가 없습니다. 무엇을 어떻게 돌렸고 왜 그렇게 결론이 났는지만 적습니다. 2026년 5월.

플랫폼
TradingView Pine v6 (strategy)
+ Python 3.10 Numba
데이터
BTCUSDT.P 2019-09 ~ 2026-04
5m · 15m · 1h · 4h
탐색
전략 변형 V1~V42
약 400만 조합
제작 기간
약 3주
BTCUSDT 15분봉 차트에 EMA21과 상위 시간봉 EMA200, Long 진입·Exit 청산 마커가 표시되고 하단에 거래 목록 탭이 열린 전략 테스터 형태의 화면 — 손익 열 없음
풀백 진입 전략을 실제 바이낸스 데이터로 재현한 화면. 하단 거래 목록에서 손익 열은 뺐습니다

01왜 파이썬으로 먼저 돌리나

트레이딩뷰 전략 테스터는 조합 하나를 돌리는 데는 좋지만 수만 조합을 훑는 도구가 아닙니다. 그래서 같은 로직을 파이썬으로 짜서 Numba JIT로 돌렸습니다. 1시간봉 한 조합에 약 1.5ms, 100만 조합이 25분. EMA·RSI·상위 시간봉 EMA는 조합마다 다시 계산하지 않고 배열로 캐시합니다. 좋은 후보가 나오면 그때 Pine으로 옮겨 의뢰인 차트에서 실측합니다.

변형내용
V1~V21풀백 진입(EMA 터치 + 2봉 확인 + 상위 시간봉 추세 + RSI 가드) 파라미터 최적화
V22~V25슬리피지 캘리브레이션, 1시간봉 변형
V26~V33추세추종(트레일링 + 상위 EMA 이탈 청산), 피라미딩
V36~V37풀백 베이스를 버림 — EMA 크로스, 돈치안 돌파
V38~V42평균회귀, 다중 신호, ATR 기반, 양방향

02파이썬과 트레이딩뷰가 안 맞았던 세 가지

// Pine v6 — 분할 진입 차단 가드
var bool entry_locked = false
if strategy.position_size == 0 and entry_locked
    entry_locked := false
wantLong  = ... and not entry_locked
wantShort = ... and not entry_locked
if wantLong or wantShort
    entry_locked := true

03네 조건은 왜 동시에 안 되나

손익비 2:1에 승률 50%라는 요구는 슬리피지 1% 환경에서 거래당 기대값이 음수입니다. 숫자로 적으면 이렇습니다.

익절  +2.0%  − 수수료 0.1%                 = +1.9%
손절  −1.0%  − 슬리피지 1.0% − 수수료 0.1%  = −2.1%
기대값 = 0.5 × 1.9 − 0.5 × 2.1 = −0.1%  (거래당, 음수)

슬리피지를 0.1%로 이상적으로 잡아도 BTC 양방향에서 거래 300건 이상 조건을 만족하는 최고 승률은 40%를 넘지 못했습니다. 6.6년 데이터가 대체로 강세장이라 숏 진입의 헛신호 비율이 높은 것도 이유입니다. 이걸 그대로 보고하고 양보 옵션을 드렸습니다. 승률을 양보하면 롱 전용 추세추종이 남고, 양방향을 양보해도 같은 후보이고, 거래 수를 양보하면 양방향 후보가 하나 생기고, 여러 전략을 합산 운용하는 길도 있다고요. 어느 쪽을 고르든 그건 의뢰인의 판단이고, 각 선택지의 성적은 의뢰인에게만 갔습니다.

배운 것

의뢰를 받을 때 조건 네 개의 동시 충족 가능성을 간단한 기대값 계산으로 먼저 봅니다. "양방향 + 높은 승률" 요청은 슬리피지와 손익비부터 점검합니다. 그리고 시간봉마다 맞는 청산이 달랐습니다. 1시간봉은 트레일링 + 상위 EMA 이탈이, 15분봉은 고정 TP/SL이, 5분봉은 노이즈가 많아 양방향에서 아무것도 통과하지 못했습니다.

04납품물 · 기술

TradingView Pine Script v6 (strategy) Python 3.10 · Numba @njit numpy · pandas · ccxt Binance USDT-M 선물 OHLCV

05관련 사례 · 더 보기

전략을 실거래로 잇는 원리는 트레이딩뷰 웹훅 자동매매 가이드에 있습니다.

※ 본 사례는 고객 요구사항을 익명 처리하여 재구성한 것이며, 백테스트 성적과 수익률은 어떤 형태로도 공개하지 않습니다. 화면은 실제 시세 데이터로 전략 로직을 재현한 것입니다. 과거 백테스트 결과가 미래 실거래 수익을 보장하지 않습니다. 알고랩은 매매 자동화 프로그램 제작 서비스이며, 종목 추천·투자 자문·수익 보장 서비스가 아닙니다.

이런 전략 검증, 바로 견적 받아보세요

원하는 승률·손익비·거래 수를 말씀해 주시면, 가능한지부터 계산해 드립니다.
알고랩이 24시간 빠르게 답변드립니다.

무료 상담 시작하기 요금제 보기
← 제작 사례 전체 보기