글

라벨이 골든크로스인 게시물 표시

백테스팅 기본기: strategy() 함수를 이용한 이동평균 교차(Cross) 전략 수익률 검증

이미지
안녕하세요, 여러분! 👋 주식이나 코인, 선물 차트를 보실 때 가장 먼저 켜보는 지표가 혹시 무엇인가요? 아마 열이면 아홉은 이동평균선(Moving Average, MA)을 꼽으실 겁니다. 그중에서도 단기 이평선이 장기 이평선을 위로 뚫고 올라가는 ‘골든크로스(Golden Cross)’가 나오면 가슴이 두근거리며 "앗, 매수 타이밍인가?!" 하고 설레고, 반대로 아래로 꺾이는 ‘데드크로스(Dead Cross)’가 뜨면 덜컥 겁부터 먹게 되죠. 투자자들 사이에서 가장 친숙하면서도 클래식한 매매법이 아닐까 싶습니다. 그런데 문득 이런 의문, 한 번쯤 품어보지 않으셨나요? "정말 이 단순한 교차 신호대로만 매매하면, 실제로 안정적인 수익을 거둘 수 있을까?" 남들의 카더라 통신이나 막연한 감에 소중한 내 자산을 덜컥 맡길 수는 없는 법입니다. 내 매매 전략이 과거 차트 데이터 속에서 진짜로 통했는지 객관적으로 두들겨보는 과정, 즉 ‘백테스팅(Backtesting)’이 반드시 필요한 이유가 바로 여기에 있습니다. 이번 포스팅에서는 트레이딩뷰(TradingView)의 Pine Script v5 와 strategy() 함수를 활용하여, 이동평균 교차 전략의 수익률을 내 손으로 직접 낱낱이 검증해 보는 방법을 처음부터 끝까지 알기 쉽게 파헤쳐 보겠습니다. 코딩을 잘 몰라도 걱정 마세요. 저만 믿고 가볍게 따라오시면 됩니다! 🚀 파인스크립트와 백테스팅의 기초 개념을 시각적으로 빠르게 익히고 싶다면 아래 영상들을 함께 참고해 보세요. 이동평균선 교차 신호, 코드 4줄로 자동표시하기/ 트레이딩뷰 파인스크립트 #02 승률 50%인데 왜 돈을 벌었을까? / 트레이딩뷰 파인스크립트 백테스트 #04 1. indicator() vs strategy() : 백테스팅을 위한 첫걸음 파인스크립트로 스크립트를 작성할 때 가장 먼저 결정해야 하는 것은 스크립트의 유형 입니다. 많은 초보자가 indicator() 상태에서 매수/매도 화살표만 그린 뒤 수익...

RSI와 MACD를 결합한 나만의 커스텀 다중 하단 지표 제작 완벽 가이드

이미지
  보조지표를 활용한 기술적 분석 시 가장 흔히 발생하는 문제는 '지표 과다로 인한 차트의 가독성 저하'와 '단일 지표가 유발하는 속임수(False Signal)'입니다. 대표적인 역추세 및 강도 지표인 RSI(Relative Strength Index)와 추세 모멘텀 지표인 MACD(Moving Average Convergence Divergence)를 하나로 융합하면, 차트 하단 영역을 효율적으로 절약하면서 신호의 신뢰도를 획기적으로 높일 수 있습니다. 1. 개별 지표의 원리와 결합 시너지 ① RSI (상대강도지수) 원리: 일정 기간 동안 가격의 상승폭과 하락폭의 상대적 크기를 수치화하여 $0 \sim 100$ 사이로 나타냅니다. 장점: 시장이 불타오르거나(과매수, 보통 70 이상) 침체된 상태(과매도, 보통 30 이하)를 명확하게 포착합니다. 단점: 강한 추세장에서는 RSI가 과매수/과매도 영역에 오랫동안 머물며 조기 진입에 따른 손실을 유발할 수 있습니다. ② MACD (이동평균수렴·다이버전스) 원리: 단기 이동평균선과 장기 이동평균선 사이의 거리를 측정하여 추세의 방향과 모멘텀 변화를 파악합니다. 장점: 추세의 전환 시점을 시각적(MACD 선, Signal 선, Histogram)으로 직관적으로 보여줍니다. 단점: 이동평균 기반이므로 신호가 다소 후행하는 경향이 있습니다. ③ 결합 시너지 효과 RSI와 MACD를 결합하면 "RSI가 극단적 과매도 구간에 도달한 상태에서 MACD의 골든크로스가 발생할 때만 진입"하는 등의 조건부 필터링이 가능해집니다. 이를 통해 RSI의 조기 진입 위험과 MACD의 후행성을 상호 보완할 수 있습니다. 2. 커스텀 지표 설계 구조 하나의 지표 창 내에 RSI와 MACD를 직관적으로 배치하기 위한 설계 알고리즘입니다. 메인 축 (Y축): RSI의 기본 스케일인 $0 \sim 100$ 을 메인 축으로 설정합니다. 기준선 설정: 과매수( $70$ ), 과매도( $3...