GGmon
거래 전략을 백테스트하는 방법 알아보기 본문
시작
시장에 대한 훌륭한 아이디어가 있지만 자금을 위험에 빠뜨리지 않고 테스트에 적용하는 방법을 모른다고 생각하십니까? 거래 아이디어를 백테스트하는 방법을 아는 것은 훌륭한 체계적인 거래자의 빵과 버터입니다.
백테스팅의 기본 전제는 과거에 효과가 있었던 것이 미래에도 효과가 있을 수 있다는 것입니다. 그러나 이 작업을 직접 수행하는 방법과 결과를 어떻게 평가해야 합니까? 간단한 백 테스팅 프로세스를 살펴 보겠습니다.
소개
백테스팅은 자신의 차트 및 거래 전략을 개발하는 핵심 구성 요소 중 하나입니다. 과거에 일어났을 거래를 과거 데이터에 기반한 시스템으로 재구성하는 것이다. 백테스트 결과는 투자 전략이 효과적인지 여부에 대한 일반적인 아이디어를 제공해야 합니다.
백테스팅이란?
백테스팅(Backtesting)은 특정 전략이나 거래 방법을 시계열 데이터를 통해 검증하는 과정을 말합니다. 즉, 과거의 데이터를 사용하여 어떤 투자 전략이나 거래 방법이 효과적인지를 평가하는 것입니다.
보통 백테스팅은 과거의 가격 데이터를 이용하여 해당 전략이나 방법을 테스트하고, 과거 데이터에 대한 수익률, 손실 등의 결과를 분석하여 해당 전략이나 방법이 어떤 종류의 시장 상황에서 잘 동작하는지를 확인합니다. 이를 통해 투자자는 해당 전략이나 방법이 미래에도 효과적일 가능성을 높일 수 있습니다.
하지만, 백테스팅의 결과가 미래에도 같은 성과를 보장하지는 않습니다. 왜냐하면, 시장은 과거와 달라질 수 있기 때문입니다. 따라서, 백테스팅의 결과를 기반으로 전략을 구성할 때는 반드시 추가적인 검증과 분석이 필요합니다.
요컨대, 백테스팅의 주요 목적은 거래 아이디어가 유효한지 여부를 보여주는 것입니다. 과거 시장 데이터를 사용하여 전략이 어떻게 수행되었는지 확인하는 것으로 시작합니다. 전략이 잠재력이 있는 것처럼 보이면 실시간 거래 환경에서도 효과적일 수 있습니다.
백테스팅 전에 무엇을 해야 할까요?
백테스트를 시작하기 전에 자신이 어떤 트레이더인지 확인해야 합니다. 당신은 자유재량 트레이더 입니까 아니면 체계적인 트레이더입니까?
재량 거래는 의사 결정 기반입니다. 거래자는 자신의 판단을 사용하여 진입 및 퇴장 시기를 결정합니다. 상대적으로 느슨하고 개방적인 전략으로, 대부분의 결정은 당면한 상황에 대한 거래자의 평가에 달려 있습니다. 따라서 전략이 엄격하게 정의되지 않았기 때문에 재량 거래와 관련하여 백테스팅은 관련성이 적습니다.
재량 거래(Discretionary Trading)란, 투자자가 자신의 판단과 감각에 따라 주식, 채권, 선물 등의 금융 상품을 매매하는 것을 말합니다. 즉, 시장 분석이나 전략 등을 따르는 것이 아니라, 투자자 스스로의 판단에 따라 매매를 결정하는 것입니다.
재량 거래는 투자자의 기술과 지식, 경험 등에 크게 의존합니다. 따라서, 전문적인 투자자나 트레이더에게 많이 사용되는 방법입니다. 재량 거래를 하는 투자자는 시장 상황이나 개별적인 기업의 실적, 선호하는 산업 등을 고려하여 매매를 결정하게 됩니다.
재량 거래는 시장에 대한 신뢰도가 높은 투자자나 트레이더에게 효과적인 방법일 수 있으나, 초보 투자자에게는 추천되지 않습니다. 왜냐하면, 재량 거래는 많은 경험과 지식, 분석 능력 등을 요구하기 때문에, 초보 투자자가 많은 시간과 노력을 투자하여야 할 것입니다.
물론 이것이 임의 트레이더라면 백테스트나 종이 거래를 전혀 하지 말아야 한다는 의미는 아닙니다. 이는 결과가 일반적으로 체계적 거래에서와 같이 신뢰할 수 없다는 것을 의미합니다.
체계적인 거래는 백테스팅에 더 적합합니다. 체계적 트레이더는 진입 및 퇴장 시기를 정확히 정의하고 알려주는 거래 시스템에 의존합니다. 체계적인 거래자는 전략의 대부분의 측면을 제어할 수 있지만 진입 및 퇴장 신호는 전적으로 결정합니다. 두 가지 간단한 단계로 간단한 체계적인 전략을 생각할 수 있습니다.
- A와 B가 동시에 발생하면 거래를 시작하십시오.
- X가 발생하면 거래를 종료하십시오.
일부 트레이더는 이 접근 방식을 선호합니다. 거래에서 감정적 결정을 제거하고 거래 시스템이 수익성이 있다는 합리적인 수준의 확신을 제공할 수 있습니다. 물론 아직 보장은 없습니다.
그렇기 때문에 포지션에 들어가거나 나갈 때 시스템에 매우 구체적인 규칙이 있는지 확인하는 것이 중요합니다. 잘 정의되지 않은 전략은 일관성 없는 결과를 낳습니다. 예상할 수 있듯이 이 거래 스타일은 알고리즘 거래에서 더 많이 사용됩니다.
프로세스를 자동화하려는 경우 구입할 수 있는 백테스팅 소프트웨어가 있습니다. 자신의 데이터를 입력하기만 하면 소프트웨어가 백테스팅을 수행합니다. 그러나 이 예에서는 수동 백테스팅 전략을 사용할 것입니다. 조금 더 많은 작업이 필요하지만 완전 무료입니다.
거래 전략을 백테스트하는 방법?
일부 트레이더는 Excel을 사용하거나 Python으로 코딩하는 것을 선호합니다. 엄격한 규칙이 없습니다. 유용하다고 생각되는 다른 정보와 함께 필요한 만큼의 데이터를 추가할 수 있습니다.
날짜
|
시장
|
옆
|
기입
|
손절매
|
이익실현
|
위험
|
보상
|
손익
|
12/08
|
비트코인
|
긴
|
$18,000
|
$16,200
|
$21,600
|
10%
|
20%
|
3600
|
12/09
|
비트코인
|
짧은
|
$19,000
|
$20,900
|
$13,300
|
10%
|
30%
|
-1900년
|
간단한 거래 전략을 백테스트해 보겠습니다.
- 우리는 골든 크로스 후 첫 일일 종가에서 비트코인 1개를 구매합니다. 50일 이동평균선이 200일 이동평균선 위로 교차하는 것을 골든크로스라고 합니다.
- 우리는 데드 크로스 후 첫 일일 종가에 비트코인 1개를 판매합니다. 200일 이동 평균이 50일 이동 평균 아래로 교차하는 경우를 데드 크로스로 간주합니다.
보시다시피 전략이 유효한 기간도 정의했습니다. 즉, 4시간 차트에서 골든 크로스가 발생하더라도 거래 신호로 간주하지 않습니다.
골든 크로스(Golden Cross)와 데드 크로스(Dead Cross)는 기술적 분석에서 주가 차트를 분석할 때 사용되는 용어입니다.
골든 크로스는 단기 이동평균선이 장기 이동평균선을 상향 돌파할 때 발생합니다. 이는 주가가 상승추세로 전환될 가능성이 높다는 신호로 받아들여집니다. 예를 들어, 50일 이동평균선이 200일 이동평균선을 상향 돌파하는 경우에는 골든 크로스가 형성되었다고 볼 수 있습니다.
반면, 데드 크로스는 단기 이동평균선이 장기 이동평균선을 하향 돌파할 때 발생합니다. 이는 주가가 하락추세로 전환될 가능성이 높다는 신호로 받아들여집니다. 예를 들어, 50일 이동평균선이 200일 이동평균선을 하향 돌파하는 경우에는 데드 크로스가 형성되었다고 볼 수 있습니다.
골든 크로스와 데드 크로스는 단기와 장기 이동평균선의 교차점을 중심으로 형성되며, 많은 투자자들이 이러한 신호를 주가 전망을 예측하는데 사용합니다. 그러나 기술적 분석에 대한 견해는 서로 다를 수 있으므로, 이러한 신호를 완전한 예측 도구로 사용하는 것은 적극 권장되지 않습니다.
이 예의 기간은 2019년 초에 시작됩니다. 그러나 더 정확하고 신뢰할 수 있는 결과를 얻으려면 비트코인 가격 변동의 역사를 훨씬 더 거슬러 올라갈 수 있습니다.
이제 이 시스템이 규정된 기간 동안 어떤 거래 신호를 생성하는지 살펴보겠습니다.
- 구매 @ ~$5,400
- 매도 @ ~$9,200
- 구매 @ ~$9,600
- 매도 @ ~$6,700
- 구매 @ ~$9,000
다음은 차트에 표시될 때 신호가 어떻게 보이는지 보여줍니다.
우리의 첫 번째 거래는 약 $3,800의 이익을 냈고, 두 번째 거래는 약 $2,900의 손실을 냈습니다. 이것은 실현된 PnL이 현재 $900임을 의미합니다.
우리는 또한 2020년 12월 현재 미실현 이익이 약 $9,000인 활발한 거래를 하고 있습니다. 처음에 정의한 전략을 고수하면 다음 죽음의 십자가가 발생할 때 이것을 닫을 것입니다.
백테스팅 결과 평가
그래서, 이 결과는 무엇을 보여줍니까? 우리의 전략은 합리적인 수익으로 귀결되었을 것이지만 지금까지 눈에 띄는 것은 없습니다. 우리는 실현된 PnL을 크게 늘리기 위해 현재 열린 거래를 실현할 수 있지만 백테스팅의 목적을 무산시킬 것입니다. 계획을 지키지 않으면 결과도 신뢰할 수 없습니다.
이것은 체계적인 전략이지만 상황을 고려할 가치도 있습니다. $9,600에서 $6,700로의 수익성 없는 거래는 2020년 3월 COVID-19 충돌 당시 발생했습니다. 이러한 블랙 스완 이벤트는 모든 거래 시스템에 막대한 영향을 미칠 수 있습니다. 이것이 이 손실이 이상값인지 전략의 부산물인지 확인하기 위해 더 거슬러 올라갈 가치가 있는 또 다른 이유입니다.
"블랙 스완"이란 용어는 세계적인 경제학자인 나심 니콜라스 탈렙 (Nassim Nicholas Taleb)이 처음 제안한 개념으로, 예측 불가능하고 매우 드문 사건으로 인해 발생하는 급격한 변화를 나타내는 용어입니다.
예를 들어, 2008년 금융위기나 2020년 코로나19 대유행처럼 예측하기 어려운 일련의 사건들은 블랙 스완 이벤트로 분류될 수 있습니다. 이러한 사건들은 예측할 수 없으며, 그 영향력은 굉장히 커서 예측된 것보다 훨씬 심각한 결과를 초래할 수 있습니다.
이것은 간단한 백 테스팅 프로세스의 한 예입니다. 이 전략은 우리가 돌아가서 더 많은 데이터로 테스트하거나 다른 기술적 지표를 포함하여 생성되는 신호를 잠재적으로 강화한다면 가능성이 있을 수 있습니다.
그러나 백테스팅 결과는 또 무엇을 보여줄 수 있습니까?
- 변동성 측정 : 최대 상승 및 하락.
- 노출 : 전략을 수행하기 위해 전체 포트폴리오에서 할당해야 하는 자본의 양.
- 연간 수익률 : 1년 동안의 전략 수익률입니다.
- Win-Loss Ratio : 시스템에서 얼마나 많은 거래가 이길 가능성이 있고 얼마나 많은 거래가 손실이 될지.
- 평균 채우기 가격: 전략을 사용할 때 채워진 항목 및 종료의 평균 가격입니다.
앞서 언급한 예가 전체 목록을 구성하는 것은 아님을 명심하십시오. 추적할 지표는 전적으로 귀하에게 달려 있습니다. 어쨌든 관련 설정에 대해 거래 일지 에 더 많은 세부 정보를 포함할수록 결과에서 더 많은 정보를 얻을 수 있습니다. 일부 트레이더는 백테스팅이 매우 엄격하여 결과에 반영될 가능성이 높습니다.
마지막으로 고려해야 할 사항은 최적화입니다. 백테스팅 기사를 읽었다면 백테스팅과 포워드 테스팅(또는 페이퍼 트레이딩)의 차이점을 알게 될 것입니다.
마무리 생각
우리는 거래 전략의 수동 백 테스트를 수행하는 방법에 대한 기본 프로세스를 살펴보았습니다. 그러나 과거의 성과가 미래의 성과를 보장하지 않는다는 점을 기억하는 것이 중요합니다.
시장 환경은 변하고 거래 전략을 개선하려면 이러한 변화에 적응해야 합니다. 또한 데이터를 맹목적으로 신뢰하지 않도록 주의해야 합니다. 상식은 종종 간과되기는 하지만 결과를 평가할 때 유용한 도구입니다.
'IT' 카테고리의 다른 글
거래 저널이란 무엇인가요? (0) | 2023.04.12 |
---|---|
탄력적 공급 토큰에 대해서 알아보기! (0) | 2023.04.12 |
IEO(Initial Exchange Offering)란 무엇인가요? (0) | 2023.04.11 |
테더(USDT) 알아보기! (0) | 2023.04.10 |
쿠키란 무엇인가요? (0) | 2023.04.10 |