SoloTrade
SoloTrade
학습마켓요금제

주식 백테스팅 — 사용자 가이드 및 레퍼런스

주식 백테스팅은 과거 가격 데이터에 대해 트레이딩 규칙을 재생하여 전략이 어떻게 수행되었을지 보여줍니다. 이 가이드는 주식 백테스팅 워크스페이스의 모든 규칙 유형, 모든 지표, 모든 파라미터를 설명한 후, 간단한 아이디어에서 전체 평가까지의 실제 예시를 안내합니다.

Disclaimer: 이 가이드는 교육 목적으로만 제공되며 투자 조언을 구성하지 않습니다.

백테스트가 실제로 하는 일

백테스트는 진입, 청산, 포지션 규칙을 가져와 캐시된 과거 데이터에 대해 봉별로 재생하며, 모든 시뮬레이션 체결에 수수료와 슬리피지를 적용합니다. 출력은 총 수익률, 최대 낙폭, 승률, 수익 팩터, 샤프 등 일련의 지표와 전략이 어떻게 행동했는지에 대한 평이한 언어 평가입니다. 이는 한 가지 정직한 질문에 답합니다: 이 규칙집이 테스트된 역사에서 말이 되었을까?

추측이 아닌 규칙

워크스페이스는 한 가지 아이디어 위에 구축됩니다: 트레이딩 계획은 느낌이 아니라 기계적 규칙의 집합입니다. 모든 규칙은 세 부분으로 구성됩니다 — 트리거(규칙을 발동시키는 조건), 액션(진입, 청산, 추가, 축소 또는 차단), 라이프사이클(얼마나 자주 발동될 수 있는지). 시각적 빌딩 블록으로 조립하면 플랫폼이 전략을 평이한 언어로 설명하므로, 실행하기 전에 정확히 무엇을 하는지 읽을 수 있습니다.

백테스트 실행 방법, 단계별

첫째, SPY나 QQQ 같은 지원되는 주식 또는 ETF를 선택합니다. 둘째, 정직한 기본값을 설정합니다: 초기 자본, 수수료 비율, 슬리피지 비율. 셋째, 포지션 모델과 그 값을 선택합니다. 넷째, 최소 하나의 진입 규칙과 하나의 청산 규칙을 만듭니다. 다섯째, 실행합니다. 마지막으로, 총 수익률만이 아니라 최대 낙폭과 승률부터 결과를 읽습니다.

트리거 유형 1: 지표

지표 트리거는 기술적 지표가 임계값이나 다른 지표와 교차하거나 비교할 때 발동됩니다 — 예를 들어 MA(20)이 MA(50) 위로 교차하거나 RSI가 30 아래로 마감할 때입니다. 각각 고유한 파라미터를 가진 여덟 가지 지표와 작동하므로 가장 유연한 트리거입니다. 추세 추종 진입(이동평균 교차)과 평균 회귀 진입(RSI 극단)에 사용하세요.

트리거 유형 2: 가격 돌파

가격 돌파는 종가가 이전 N개 봉의 최고가를 돌파(또는 최저가를 하회)할 때 발동되어, 범위가 해소되면서 모멘텀을 포착합니다. 룩백 N은 고점 또는 저점이 얼마나 유의미해야 하는지를 정의합니다 — 룩백이 길수록 더 강하고 드문 돌파를 의미합니다. 가격이 최근 극단을 돌파할 수 있음을 증명한 후에만 진입하고 싶을 때 사용하세요.

트리거 유형 3: 가격 롤링

가격 롤링은 현재 가격을 최근 봉의 롤링 통계 — 평균, 최고 또는 최저 — 와 비교합니다. 돌파가 새로운 극단을 기다리는 반면, 롤링은 롤링 기준과 비교하므로 더 자주 발동되며 풀백 및 평균 회귀 논리에 적합합니다.

트리거 유형 4: 미실현 손익

미실현 손익은 열린 포지션의 평가 손익을 백분율로 표현하여 발동됩니다. 이는 자연스러운 청산 트리거입니다: 손실이 손절 임계값에 도달하면 청산하거나, 이익이 목표에 도달하면 이익을 실현합니다. 이 하나의 트리거가 손절과 목표를 모두 규칙으로 인코딩합니다.

트리거 유형 5: 고점 대비 낙폭

고점 대비 낙폭은 포지션이 최고가에서 설정된 백분율 포인트만큼 되돌릴 때 발동됩니다. 이는 추적 청산 트리거로, 움직임이 정체되기 시작하면 이익을 확보하면서 수익을 계속 키울 수 있습니다. 고정 익절이 너무 경직되게 느껴질 때 사용하세요.

트리거 유형 6: 계좌 자본

계좌 자본은 하나의 포지션이 아니라 전체 계좌 상태에 따라 발동됩니다 — 예를 들어 계좌 자본이 6% 하락하면 위험을 줄이고, 12% 하락하면 완전히 중단합니다. 이는 개별 거래 실수를 견디는 가드레일인 계좌 수준의 위험 관리를 인코딩하는 방법입니다.

트리거 유형 7: 보유 일수

보유 일수는 포지션이 N개 봉 동안 열려 있은 후 발동되어 시간 기반 청산을 제공합니다. 손절이나 목표가 발동되지 않았을 때 거래의 수명을 제한하여, 정체된 포지션에 자본이 유휴 상태로 남는 것을 방지합니다.

트리거 유형 8: 보유 일수 (액션 없음)

보유 일수-액션 없음은 다른 규칙이 발동되지 않고 N개 봉이 지나면 포지션을 강제 청산합니다. 이는 정리 규칙입니다: 한동안 아무 일도 일어나지 않으면 무기한 보유하기보다 나가는 것입니다.

트리거 유형 9: 신호 필터

신호 필터는 특별합니다 — 매수나 매도를 하지 않고, 조건이 유지되는 동안 진입을 차단합니다. 내장된 용도는 ATR 수축 필터로, 추세와 돌파 규칙이 이익을 반납하는 횡보, 저변동성 구간에서 관망하게 합니다. 전략에 우위가 없을 때 시장에서 벗어나 있도록 하는 데 사용하세요.

여덟 가지 지표 상세 설명

이동평균(MA)은 N개 봉에 걸쳐 가격을 평활화하고 추세를 측정합니다 — 기간이 길수록 더 부드럽고 느린 추세, 짧을수록 더 빠른 반응. RSI는 0-100 척도로 모멘텀을 측정하며, 30과 70 근처의 극단이 과매도와 과매수를 표시합니다. MACD는 빠른 지수평균과 느린 지수평균을 신호선과 결합하여 교차를 통해 모멘텀 전환을 포착합니다. 볼린저 밴드는 이동평균에 표준편차의 배수를 더하거나 빼서 변동성을 틀 지웁니다. 가격은 종가를 과거 수준과 비교합니다. ATR은 실제 범위를 통해 변동성 자체를 측정합니다. ADX는 방향과 무관하게 추세 강도를 측정합니다. 거래량은 참여도를 측정하여 움직임을 확인하거나 약화시킵니다.

조건, 포지션 모델, 라이프사이클

조건은 비교를 결정합니다: 상향 교차, 하향 교차, 초과, 미만. 포지션 모델은 사이징을 결정합니다: 고정 주식 수, 고정 금액, 계좌의 위험 비율, 전액 투입 또는 켈리 공식. 라이프사이클은 규칙이 얼마나 자주 발동되는지 결정합니다: 연속(매번), 한 번(한 번 발동 후 해제), 쿨다운(발동 사이 N개 봉). 이들이 함께 완전하고 기계적인 규칙을 형성합니다.

실제 예시: 간단한 추세 시스템

$10,000, 0.1% 수수료, 0.05% 슬리피지, 거래당 2%의 위험 비율 포지션 모델로 시작합니다. 진입 규칙 추가: 지표, MA(20)이 MA(50) 위로 교차. 청산 규칙 추가: 미실현 손익이 -2% 미만이면 손절, 두 번째 청산: 고점 대비 낙폭이 5% 초과하면 추적 익절. ATR 수축이 있는 신호 필터를 추가하여 횡보에서 관망합니다. SPY에서 5년간 실행합니다. 그런 다음 결과를 읽으며 질문합니다: 최대 낙폭은 얼마였고, 그 기간을 견딜 수 있었을까? 18% 수익률에 22% 낙폭을 가진 백테스트는 12% 수익률에 6% 낙폭을 가진 전략과 매우 다르며, 대부분의 사람이 실제로 거래할 수 있는 것은 두 번째뿐입니다.

결과를 읽는 방법

최대 낙폭부터 시작하세요 — 그것이 당신이 버틸 수 있었는지를 결정합니다. 그런 다음 승률을 평균 이익과 손실과 함께 보세요. 둘이 함께 기대값을 만들기 때문입니다. 그런 다음 수익 팩터, 샤프, 평이한 언어 평가를 보세요. 강한 결과는 추가 검증할 가치가 있는 아이디어이지 증거가 아닙니다; 다음 단계는 항상 훈련장으로, 규칙을 한 번도 본 적 없는 데이터에서 테스트합니다.

흔한 실수

가장 흔한 실수는 백테스트가 완벽해 보일 때까지 규칙을 조정하는 것으로, 이는 과거에 대한 곡선 맞춤입니다. 두 번째는 숫자를 예쁘게 유지하기 위해 비용을 무시하는 것입니다. 세 번째는 강한 백테스트를 보장으로 취급하는 것입니다 — 과거 또는 시뮬레이션 성과는 미래 성과를 보장하지 않습니다. 네 번째는 그것을 만들어낸 낙폭을 확인하지 않고 총 수익률만 읽는 것입니다.

파라미터 설명

파라미터의미
심볼테스트 중인 지원 주식 또는 ETF, 예: SPY 또는 QQQ.
초기 자본백테스트가 시작하는 계좌 잔고.
수수료 %각 시뮬레이션 체결에 적용되는 주문당 수수료.
슬리피지 %결과를 현실적으로 유지하기 위해 각 체결에 가정되는 추가 가격 움직임.
포지션 모델각 포지션의 크기를 결정하는 방법: 고정 주식 수, 고정 금액, 위험 비율, 전액 투입 또는 켈리.
포지션 값선택한 모델에 따라 표현된 각 포지션의 크기.
백테스트 깊이 (년 / 일)백테스트가 재생하는 역사의 양 — 일봉은 년, 분봉은 일.
트리거규칙을 발동시키는 조건 — 지표, 가격 돌파, 가격 롤링, 손익, 낙폭, 계좌 자본, 보유 일수 또는 신호 필터.
조건비교: 상향 교차, 하향 교차, 초과 또는 미만.
지표트리거가 사용하는 여덟 가지 지표 중 하나 — MA, RSI, MACD, 볼린저 밴드, 가격, ATR, ADX 또는 거래량.
MA 기간이동평균에 평균되는 봉 수 — 높을수록 더 부드럽고 느립니다.
RSI 기간 및 임계값RSI의 룩백과 비교 대상인 0-100 수준, 일반적으로 30 또는 70.
MACD 빠른 / 느린 / 신호교차가 규칙을 발동시키는 두 지수평균과 신호선.
볼린저 기간 / 표준편차밴드를 형성하는 이동평균 길이와 표준편차 수.
ATR / ADX / 거래량 기간변동성, 추세 강도 또는 거래량 계산을 위한 룩백 길이.
룩백 (가격)최고, 최저, 평균 또는 기타 가격 참조를 정의하는 최근 봉 수.
임계값트리거가 비교하는 숫자 수준, 예: 손익 백분율 또는 가격 수준.
쿨다운 봉쿨다운 규칙이 다시 발동되기 전에 지나야 하는 봉 수.
라이프사이클규칙이 연속으로 발동되는지, 한 번만 발동되는지, 또는 쿨다운과 함께 발동되는지.
개념

핵심 개념

과거 데이터

지원되는 주식 및 ETF에 대한 캐시된 일일 가격 — 1년에서 10년까지의 기록을 선택할 수 있으며, 무료 플랜은 지난 2년을 재생합니다. 분 단위 봉은 장중 테스트에 사용할 수 있습니다.

진입 / 청산 규칙

매수와 매도를 트리거하는 조건으로, 코드 없이 시각적으로 결합됩니다.

수수료 및 슬리피지

각 시뮬레이션 주문에 적용되는 현실적인 거래 비용으로, 결과가 과장되지 않도록 합니다.

흔한 실수

트레이더들이 하는 실수

✗ 백테스트가 완벽해 보일 때까지 규칙을 조정하는 것

✓이는 과거에 대한 곡선 맞춤입니다. 백테스트는 이미 가지고 있던 아이디어를 테스트해야 하며, 통과할 때까지 최적화해서는 안 됩니다.

✗ 결과를 예쁘게 유지하기 위해 수수료와 슬리피지를 무시하는 것

✓비용은 시뮬레이션과 현실의 차이입니다. 이를 무시한 백테스트는 모든 전략을 실제보다 좋게 보이게 합니다.

✗ 강력한 백테스트를 미래 수익의 보장으로 취급하는 것

✓과거 또는 시뮬레이션된 성과는 미래 성과가 아닙니다. 백테스트는 증거이지 예언이 아닙니다.

사용 시점

이 도구가 적합한 경우 — 그리고 적합하지 않은 경우

이럴 때 사용

  • ✓완전히 명시된 규칙이 있고 그 역사적 행동을 보고 싶을 때.
  • ✓자본을 투입하기 전에 견뎌야 할 연승과 연패를 확인하기 위해.
  • ✓동일한 데이터에서 같은 아이디어의 두 가지 변형을 비교할 때.

이럴 땐 피하세요

  • ✗역사적 결과가 좋아 보일 때까지 끝없이 반복하는 것.
  • ✗몇 달간의 백테스트를 의미 있는 표본으로 사용하는 것.
  • ✗실거래 전에 표본 외 검증을 건너뛰는 것.
프로 팁

실제로 도움이 되는 실용적인 팁

실행 전에 규칙을 적어 두세요

먼저 전략을 평이한 언어로 고정하세요. 결과를 본 후에 변경한다면, 더 이상 규칙을 테스트하는 것이 아니라 규칙을 맞추는 것입니다.

수익률보다 낙폭을 먼저 읽으세요

총 수익률은 헤드라인이고, 최대 낙폭은 버틸 수 있었는지 여부입니다. 두 번째 숫자로 먼저 판단하세요.

다음은 훈련장으로 이동하세요

백테스트는 과거를 검증하고, 훈련장은 보지 못한 데이터에서 검증합니다. 아이디어가 신뢰를 얻으려면 둘 다 사용하세요.

자주 묻는 질문

자주 묻는 질문

백테스트 결과가 미래 성과를 보장합니까?▾

아니요. 백테스트는 과거 데이터에 의존하며 모든 실제 조건을 설명할 수 없습니다. 이는 연구 및 검증 도구이지 미래 수익의 약속이 아닙니다.

수수료와 슬리피지를 반드시 포함해야 하는 이유는 무엇입니까?▾

비용은 시뮬레이션과 현실의 차이입니다. 이를 무시하면 모든 결과가 달성 가능한 것보다 좋아 보입니다; 포함하면 시뮬레이션이 실제 계좌가 경험할 것과 가깝게 유지됩니다.

백테스팅은 훈련장과 어떻게 다릅니까?▾

백테스트는 완전히 명시된 전략을 연속적인 역사 구간에 재생합니다. 훈련장은 규율 계층을 추가합니다: 한 데이터 조각에서 구축한 다음 보지 못한 데이터에서 검증하여 과최적화를 드러냅니다.

손절에는 어떤 트리거를 사용해야 합니까?▾

미만 조건의 미실현 손익이 자연스러운 손절 트리거입니다 — 평가 손실이 임계값에 도달하면 청산합니다. 고점 대비 낙폭은 이익을 확보하기 위한 추적 대안입니다.

주식 백테스트는 얼마나 많은 역사를 다룹니까?▾

무료 플랜은 최근 2년의 일봉 가격을 재생합니다; 유료 플랜은 최대 10년까지 가능합니다. 분봉(1m, 5m, 15m, 30m)은 장중 테스트에 사용할 수 있습니다.

추세와 평균 회귀에 가장 적합한 지표는 무엇입니까?▾

이동평균, MACD, ADX는 추세 추종에 적합합니다; RSI와 볼린저 밴드는 평균 회귀와 범위 거래에 적합합니다. 보편적인 답은 없습니다 — 백테스트가 당신의 심볼에서 실제로 무엇이 통했는지 알아내는 방법입니다.

신호 필터는 무엇을 위한 것입니까?▾

신호 필터는 조건이 유지되는 동안 진입을 차단하며, 기존 포지션을 청산하지 않습니다. ATR 수축 필터는 추세 규칙이 이익을 반납하는 횡보, 저변동성 구간에서 관망하게 합니다.

어떤 지표를 먼저 봐야 합니까?▾

최대 낙폭부터 시작하세요 — 그것이 전략을 버틸 수 있었는지를 결정합니다. 그런 다음 승률을 평균 이익과 손실 옆에 두고, 그런 다음 수익 팩터를 보세요. 총 수익률은 맥락으로서 마지막에 옵니다.

유형
사용자 가이드
업데이트
2026-09
출처
SoloTrade.io 교육 콘텐츠

백테스트 결과는 캐시된 과거 가격 데이터에서 생성되며 모든 실제 조건을 설명하지 않습니다. 과거 또는 시뮬레이션 성과는 미래 결과를 보장하지 않습니다.

주식 백테스팅 — 사용자 가이드 및 레퍼런스 | SoloTrade.io