PRUVIQ 전략 빌더 사용법: 단계별 가이드
트레이딩 전략 개발은 반복 작업입니다: 아이디어 → 규칙 → 백테스트 → 반복 → 검증 → 실전 테스트. PRUVIQ의 전략 빌더는 아이디어와 증거 사이의 마찰을 제거하도록 설계되었습니다. 코드가 필요 없고, 다중 코인 백테스트가 빠르며, 투명한 지표로 가설의 신뢰도를 판단할 수 있습니다.
이 가이드는 빌더를 사용해 전략을 설계하고 테스트하며 개선하는 실용적이고 재현 가능한 워크플로를 안내합니다. 평균회귀, 돌파, 추세추종 같은 기본 아이디어가 있다는 전제에서 출발합니다.
왜 이게 중요한가
- 속도: 500개 이상 코인에 대한 전체 백테스트를 빠르게 실행해 신호의 일반화 여부를 확인합니다.
- 정직성: 빌더는 완료된 캔들, 현실적인 수수료/슬리피지, 다중 코인 테스트를 사용해 백테스트와 실거래의 간격을 줄입니다.
- 반복성: 파라미터 스윕과 프리셋으로 코드를 다시 쓰지 않고도 실험을 반복할 수 있습니다.
바로 시작하고 싶다면 전략 빌더(또는 Simulate 페이지)를 열고 다음 단계를 따라 하세요: /builder → /simulate.
전략 빌더가 제공하는 것
- 시각적 규칙 구성기: RSI, EMA, Bollinger, ATR, MACD, Stochastic, Volume, ADX 등 지표를 선택하고 AND/OR 로직과 비교 연산자로 결합합니다.
- 진입/이탈 설정: 시간 필터, 진입 확인, 손절, 익절, 트레일링 이탈을 설정할 수 있습니다.
- 포지션 사이징 옵션: 고정 달러, 계정 비율, 또는 ATR 기반 사이징을 지원합니다.
- 다중 코인 백테스트: 동일 규칙을 여러 코인에 적용해 강건성을 측정합니다.
- 프리셋과 공유: 프리셋에서 시작해 수정하고 저장할 수 있습니다.
- 지표와 차트: 트레이드 표, 자본곡선, 분포, 승률, 이익계수, 최대 낙폭, 진입/이탈 마커가 포함된 트레이드 리스트.
빌더는 Simulate 페이지에 포함되어 있습니다. 아직 사용하지 않았다면 /simulate에서 “Create new strategy”를 찾으세요.
시작 전 준비 체크리스트
- 명확한 가설 정의: 예) “1시간 RSI(14) 기준 30 이하 + 가격이 EMA(50) 위이면 단기 평균회귀 진입이 발생한다.” 하나의 가설에 집중하세요.
- 시간 프레임과 자본 가정: (1m/5m/1h/daily), 시작 자본, 레버리지 한도, 거래당 리스크를 정하고 문서화하세요.
- 코인 유니버스 선택: 우선 상위 유동성(예: 상위 50)으로 검증한 뒤 500개 이상으로 확장해 강건성을 테스트하세요.
- 스윕할 변수 결정: SL%, TP%, RSI 임계값, 확인 프레임 등.
테스트 전 이 선택들을 문서화하면 최적화 중 실수로 과적합하는 일을 막을 수 있습니다.
단계별: 설계 → 실행 → 해석
1) 최소 실행 가능한 규칙으로 시작하세요
복잡한 전략은 취약합니다. 진입 규칙 하나와 이탈 규칙 하나로 시작하세요. 빌더 표현 예:
- 진입: RSI(14) < 30 AND Close > EMA(50)
- 이탈: 익절 = 리스크 × 2.0, 손절 = 리스크 × 1.0 (고정 가격 또는 ATR 기반)
빌더 UI에서 “Indicator” 조건을 추가하고 AND/OR로 연결할 수 있습니다. 규칙을 읽기 쉽고 검증 가능하게 만드세요.
2) 실행과 비용을 현실적으로 설정하세요
실거래에서 사용할 주문 유형(시장가/지정가)을 선택하고 현실적인 슬리피지와 수수료를 설정하세요. PRUVIQ는 수수료와 슬리피지를 시뮬레이트합니다—보수적으로 가정하세요. 신호 계산에는 항상 완료된 캔들만 사용하고, 체결 가격은 다음 캔들의 시가/종가를 사용하세요.
팁: 특정 거래소를 쓸 계획이라면 해당 거래소의 메이커/테이커 수수료를 반영하세요.
3) 포지션 사이징과 리스크 규칙 설정
건전한 사이징 규칙은 꼬리 위험을 줄입니다. 빌더에서 선택 가능한 방식:
- 고정 달러 사이징 (예: 거래당 $50)
- 계정 비율 (예: 거래당 1%의 자본)
- ATR 기반 사이징 (리스크 = x × ATR)
최대 오픈 포지션 수와 코인별 한도를 설정하세요. 이러한 제약은 현실적인 시뮬레이션의 일부입니다.
4) 코인과 히스토리 윈도우 선택
빠른 피드백을 원하면 유동성 높은 소수 코인으로 시작하고, 이후 일반성을 검증하기 위해 500개 이상으로 확장하세요. 가능한 경우 1~2년 이상의 히스토리를 사용해 다양한 시장 국면을 포함시키세요.
권장 흐름:
- 빠른 확인: 상위 30개 코인, 최근 1년
- 강건성 테스트: 500+ 코인, 2년 이상
5) 백테스트 실행 후 핵심 지표 읽기
빌더가 완료되면 다음 지표에 주목하세요:
- 거래 수(샘플 크기): 거래 수가 많을수록 신뢰도 상승
- 승률: 단순 빈도(전부는 아님)
- 이익계수(Profit Factor): 총 이익 / 총 손실
- 거래당 기대값(Expectancy)
- 최대 낙폭(Max Drawdown)
- 자본곡선 및 월별 수익: 급격한 붕괴가 반복되는지 확인
해석 규칙:
- 이익계수 < 1.2 또는 거래 수 < 200이면 과대해석 금지
- 일부 코인/단일 국면에서만 작동하면 과적합 의심
6) 파라미터 스윕으로 반복하되 맹신하지 마세요
빌더는 파라미터 스윕을 지원합니다(RSI 임계값 25–35, SL 0.5%–2% 등). 그리드 또는 랜덤 스윕을 돌리되 엄격한 검증 프로토콜을 지키세요:
- 처음부터 OOS(Out-of-Sample) 기간을 예약
- 오래된 데이터에서 최적화하고 예약된 기간에서 검증
- 자유 파라미터 수를 작게 유지하고, 미세 튜닝 대신 의미 있는 범위 사용
숫자를 맞추려고 튜닝만 반복하면 실패로 가는 지름길입니다.
7) 강건성 체크를 수행하세요
자동화된 검사 항목:
- OOS 검증
- 워크포워드 검증(rolling re-optimize)
- 몬테카를로 / 트레이드 셔플
- 슬리피지/수수료 민감도 테스트
하나의 검사라도 전략을 완전히 무너뜨리면 신뢰도가 낮습니다.
8) 백테스트에서 포워드 테스트로 이동
강건성 검사를 통과하면:
- 소규모 자본으로 페이퍼 트레이드 또는 포워드 시뮬레이션 실행(수주~수개월)
- 모든 신호와 체결을 로깅하고 시뮬레이션과 비교
- 라이브 결과가 시뮬레이션과 일치할 때만 규모를 키우세요
포워드 테스트가 가설과 실전 사이의 최종 필터입니다.
예제: 빠른 평균회귀 레시피 (빌더에 바로 입력 가능)
예제는 빌더에 복사해서 붙여 넣을 수 있는 최소 규칙입니다.
가설: 유동성 높은 알트코인 1시간 봉에서 단기 평균회귀 존재.
빌더 설정(예시):
- 시간 프레임: 1시간
- 유니버스: 24시간 거래대금 상위 100개
- 진입 규칙: RSI(14) < 30 AND Close > EMA(50)
- 이탈: 손절 = 1.0% (또는 ATR(14) × 1.5), 익절 = 2.0% (또는 리스크 × 2.0)
- 포지션 사이징: 계정의 1% per trade, 최대 오픈 포지션 = 3
- 수수료/슬리피지: 기본값 또는 거래소별 값 반영
1년 데이터로 빠르게 테스트한 후 샘플 수가 적으면 유니버스/기간을 확장하세요. 결과는 위의 지표로 해석합니다.
참고: 위 숫자는 예시입니다. 출발점으로 삼고 반드시 검증하세요.
개별 트레이드 읽는 법 (간단한 P&L 예시)
트레이드 테이블에서 개별 트레이드를 열고 다음 항목을 확인하세요:
- 진입 가격과 타임스탬프(어떤 캔들로 신호를 냈는지)
- 이탈 가격과 타임스탬프(익절/손절/시간 이탈 여부)
- 적용된 수수료와 슬리피지
- 사용된 포지션 사이즈(달러 또는 기준 통화)
간단한 P&L 수식(빌더가 값을 보여줍니다):
- Raw P&L = (ExitPrice - EntryPrice) × PositionSize
- Net P&L = Raw P&L - Fees - Slippage
- Percent return = Net P&L / EquityAtEntry
시뮬레이션 체결 가격이 실거래 기대치와 일치하는지 확인하세요. 체결 가정의 작은 차이도 다수 거래에서 누적 영향을 줍니다.
프리셋 저장과 협업
재현 가능한 규칙을 얻으면 프리셋으로 저장하세요. 프리셋의 장점:
- 동일 파라미터로 빠르게 재실행
- 팀원과 링크 공유 또는 티켓에 붙여 설명 가능
- 프리셋을 변형해 전략 계열(예: SL/TP 버전) 생성
이름 규칙 팁: 가설과 날짜 포함 (RSI-meanrev-1h-top100-20260227)하여 버전을 추적하세요.
주의할 점과 회피법
- 최적화 중 과적합: OOS 기간을 고정하고 최종 검증 전까지 건드리지 마세요.
- 샘플 사이즈 부족: 유니버스를 확장해 일반성을 테스트하세요.
- 비용 무시: 현실적인 수수료/슬리피지를 항상 시뮬레이션하세요.
- 현재 캔들 사용: 신호에는 완료된 캔들만, 체결에는 다음 캔들 사용하세요.
내부 링크 및 다음 단계
- Simulate / 전략 빌더: /simulate (또는 /builder)
- 백테스팅 모범 사례: /blog/how-to-backtest-crypto-strategy
- PRUVIQ 전략(예시와 투명성): /strategies
- 코인 시장 상황과 거래대금: /market 및 /coins
고급 팁: 지표 조합하기
전략 빌더는 여러 지표 조건을 하나의 진입/이탈 규칙으로 연결하는 AND/OR 로직을 지원합니다. 어떤 연산자를 사용할지, 어떤 지표가 서로 보완하는지 아는 것이 강건한 필터와 중복된 혼란의 차이를 만듭니다.
AND 로직(모든 조건이 참이어야 진입) 은 진입 기준을 좁힙니다. AND 조건을 추가할수록 거래 수는 줄지만 거래 품질은 올라야 합니다. 대표 예시: RSI(14) < 30 AND ADX(14) > 25. RSI는 과매도 상태를 포착하고, ADX는 시장이 추세 중인지(횡보가 아닌) 확인합니다. ADX 필터 없이는 RSI가 30 근처에서 오락가락하는 횡보장에서 무의미한 평균회귀 진입을 반복하게 됩니다.
OR 로직(어느 하나만 충족해도 진입) 은 진입 범위를 넓힙니다. 여러 독립적인 셋업에서 신호를 포착하고 싶을 때 사용합니다. 예시: RSI(14) < 25 OR Stochastic(14,3) < 15. 둘 다 과매도를 측정하지만 계산 방식이 다르므로, OR을 쓰면 최소 하나의 강한 신호를 요구하면서도 진입 기회를 늘릴 수 있습니다.
신호 확인(Signal Confirmation) 은 진입 전에 두 번째 독립적 지표가 1차 신호에 동의해야 하는 방식입니다. 핵심은 독립성입니다. RSI(14) < 30 AND RSI(7) < 35는 확인이 아닙니다 — 둘 다 비슷한 룩백에서 같은 것(모멘텀)을 측정합니다. 더 나은 확인 조합: RSI(모멘텀) + 볼린저 밴드 폭(변동성) + 거래량 급등(시장 참여). 각각 다른 시장 차원을 측정합니다.
조합을 피해야 할 지표:
- RSI + Stochastic (둘 다 모멘텀 측정; 중복)
- EMA(20) + EMA(25) (거의 동일한 룩백 기간)
- 같은 타임프레임에서 MACD + RSI (높은 상관관계)
서로 보완하는 지표:
- 모멘텀(RSI, MACD) + 변동성(Bollinger, ATR) + 추세(ADX, EMA 기울기)
- 거래량 확인 + 모든 가격 기반 신호
실용적 규칙: 진입당 34개 이상의 조건을 추가하지 마세요. 조건이 하나씩 추가될 때마다 샘플 사이즈가 기하급수적으로 줄어들고, 거래 수가 적어지면 백테스트가 통계적으로 무의미해집니다. 12개 조건으로 시작해 테스트하고, 이익계수를 측정 가능하게 개선하면서 거래 수가 100건 이하로 떨어지지 않을 때만 세 번째 조건을 추가하세요.
PRUVIQ 시뮬레이터에서 다양한 조합을 시도하고 전략 라이브러리에서 결과를 비교해 보세요.
결과 해석하기: 승률을 넘어서
백테스트를 실행한 후 대부분의 사용자는 승률에 주목합니다. 하지만 승률은 결과 페이지에서 가장 정보가 적은 지표입니다. 실제로 중요한 것과 그 이유를 알아보겠습니다.
이익계수(Profit Factor, PF) 는 총 이익을 총 손실로 나눈 값입니다. 엣지 품질의 가장 좋은 단일 요약입니다. 100건 이상의 거래에서 PF 2.0 이상이 포워드 테스트 가치가 있는 전략의 최소 기준입니다. 1.5 미만이면 실거래 비용(수수료, 슬리피지, 펀딩)이 엣지를 완전히 지울 가능성이 높습니다.
샤프 비율(Sharpe Ratio) 은 위험(변동성) 단위당 수익을 측정합니다. 1.0 이상이면 수용 가능, 2.0 이상이면 강합니다. 그러나 샤프는 상승 변동성과 하락 변동성에 동일한 페널티를 부과합니다 — 이것이 소르티노 비율(Sortino Ratio) 이 존재하는 이유입니다. 소르티노는 하방 편차만 페널티를 부과하므로, 큰 간헐적 수익과 타이트한 손절이 있는 전략에 더 적합합니다. 소르티노가 샤프보다 현저히 높으면, 전략의 수익 분포가 비대칭(유리한)입니다.
최대 낙폭(Max Drawdown, MDD) 은 백테스트 기간 동안 고점에서 저점까지 가장 큰 자본 하락입니다. 겪었을 최악의 고통을 알려줍니다. PF 2.5이지만 MDD 60%인 전략은 심리적으로나 재정적으로 위험합니다 — 대부분의 트레이더는 깊은 낙폭 중 전략을 포기하여 장기적 엣지를 무효화합니다. 지속 가능한 트레이딩을 위해 MDD 20~25% 이하를 목표로 하세요.
어떤 지표가 가장 중요한가? 목표에 따라 다릅니다. 전략 선택에는 PF + 거래 수가 1차 필터입니다. 리스크 사이징에는 MDD가 핵심입니다. PF가 비슷한 두 전략을 비교할 때는 소르티노가 승부를 가릅니다. 단일 지표로 전체 그림을 알 수 없습니다 — 점수판이 아닌 대시보드로 사용하세요.
이익계수에 대한 자세한 내용은 PF 상세 가이드를, 방법론은 방법론 페이지를 참고하세요.
전략이 실패할 때 대처법
모든 전략은 결국 성과가 떨어집니다. 문제는 실패가 수정 가능한 것인지 근본적인 것인지입니다.
파라미터 조정 실패는 더 쉬운 유형입니다. RSI 평균회귀 전략이 RSI(14) < 30으로 잘 작동하다가 최근 거래를 생성하지 않는다면, 시장 레짐이 변했을 수 있습니다. 임계값을 넓히거나(RSI < 35) 룩백을 줄여(RSI(10)) 보세요. 작은 파라미터 조정이 여러 코인과 기간에서 성과를 회복한다면, 핵심 로직은 건전합니다 — 재보정만 필요했던 것입니다.
근본적 실패는 다릅니다. 전략이 특정 레짐(예: 2024년 강세장)에서만 작동하고 다른 모든 기간에서 PF < 1.0을 보인다면, 아무리 파라미터를 조정해도 구할 수 없습니다. 근본적 결함의 징후:
- OOS(Out-of-Sample) 데이터에서 성과 붕괴
- 유니버스 내 절반 이상의 코인에서 PF가 1.0 이하
- 수익성을 위해 극도로 좁은 파라미터 필요 (예: RSI가 정확히 28~31이어야 함)
- 워크포워드 검증에서 연속 윈도우마다 성과 하락
전략을 죽일 때: 3개 연속 OOS 기간에서 PF가 1.2 미만이거나, 코인 유니버스를 50에서 500으로 확장했을 때 수익성이 무너지면, 전략은 진정한 시장 비효율이 아닌 노이즈를 포착했을 가능성이 높습니다. 프리셋을 아카이브하고, 배운 점을 기록하고, 다음으로 넘어가세요. PRUVIQ의 전략 라이브러리에는 전체 데이터와 함께 중단된 전략이 포함되어 있습니다 — 실패를 연구하는 것이 성공을 연구하는 것보다 종종 더 교육적입니다.
반복 루프: 실패한 전략 → 왜 실패했는지 분석(레짐? 비용? 샘플 크기?) → 새 가설 형성 → 다시 테스트. 첫 백테스트가 아니라 이 루프에서 진짜 엣지가 발견됩니다.
FAQ
Q: 하나의 전략에 몇 개의 지표를 사용해야 하나요?
진입 조건 12개와 명확한 이탈 규칙(손절 + 익절)로 시작하세요. 지표를 더 추가할수록 거래 수가 줄고 과적합 위험이 커집니다. 실제로 PRUVIQ에서 가장 좋은 성과를 보이는 전략들은 최대 23개 조건을 사용합니다. 전략을 수익성 있게 만들기 위해 5개 이상의 조건이 필요하다면, 과거 노이즈에 커브 피팅하고 있을 가능성이 높습니다.
Q: 모든 코인에서 최적화해야 하나요, 아니면 일부에서만? 유동성 상위 30~50개 코인에서 먼저 유망한 파라미터를 찾고, 그 다음 전체 500개 이상 코인 유니버스에서 검증하세요. 더 넓은 유니버스에서도 성과가 유지되면 신호가 실재할 가능성이 높습니다. 성과가 무너지면 소수 코인에서만 작동하는 전략을 찾은 것이며, 이는 취약하고 실거래에서 위험합니다.
Q: 백테스트 기간은 얼마나 길어야 하나요? 최소 1년, 가능하면 2년 이상의 데이터를 사용해 강세장과 약세장 레짐을 모두 포함하세요. 하나의 레짐에서만 작동하는 전략은 강건하지 않습니다. PRUVIQ 시뮬레이터는 500개 이상 코인에 2년 이상의 히스토리 데이터를 제공하므로 레짐 민감도를 테스트하기에 충분합니다.
결론
PRUVIQ 전략 빌더는 아이디어를 증거로 바꾸는 도구입니다. 단순한 가설, 현실적인 실행, 강건한 검증, 그리고 포워드 테스트라는 규율을 지키면 약한 백테스트와 재현 가능한 엣지(우위)를 구분할 수 있습니다.
작게 시작해 모든 선택을 기록하세요. 다중 코인 백테스트와 OOS 검증으로 과적합을 방지하고, 견고한 설정을 찾으면 프리셋으로 저장해 다시 실행하고, 소규모로 포워드 테스트하세요.
지금 빌더를 열어 예제 레시피를 시도해보세요(/simulate). 프리셋으로 저장한 뒤 /strategies에 있는 검증된 전략과 비교해 보세요.
이 글은 교육 목적의 콘텐츠이며 재정 조언이 아닙니다.