공개 전략 공유

트레이딩뷰 자동매매 Pine Script 활용법 – RSI & MACD 기반 자동매매 전략 만들기

Trader 맥점 2025. 2. 2. 01:04

 

 

 

🎤 안녕하세요! 지난 강좌에서 Pine Script의 기초를 배웠다면, 이제는 실전 매매 전략을 만들어볼 차례입니다.

이번 강의에서는 RSI & MACD 기반의 자동매매 전략을 직접 코딩하고, 트레이딩뷰에서 자동매매 시스템을 구축하는 방법을 배워보겠습니다. 🚀

 

 

 

👉 이 전략을 배우면?

RSI(상대강도지수)와 MACD(이동평균 수렴·발산) 지표를 활용한 자동매매 신호 생성

Pine Script로 매수·매도 전략을 코딩하는 방법

백테스트를 통해 전략 최적화하는 방법

그럼, 바로 시작해보겠습니다! 💡

 

📌 1. RSI & MACD란?

📍 RSI (Relative Strength Index, 상대강도지수)

  • RSI는 현재 가격이 과매수(Overbought)인지, 과매도(Oversold)인지 알려주는 지표입니다.
  • 일반적으로 RSI 70 이상이면 매도, 30 이하이면 매수 신호로 해석합니다.

📍 MACD (Moving Average Convergence Divergence, 이동평균 수렴·발산)

  • 단기 이동평균선과 장기 이동평균선 간의 차이를 이용해 매매 신호를 생성하는 지표입니다.
  • MACD 선이 시그널 선을 상향 돌파하면 매수 신호, 하향 돌파하면 매도 신호로 해석합니다.

💡 이 두 가지 지표를 조합하면 보다 강력한 매매 전략을 만들 수 있습니다!

 

📌 2. Pine Script로 RSI & MACD 자동매매 전략 만들기

📢 이제 실제로 Pine Script를 작성해서 자동매매 전략을 만들어보겠습니다!

📍 1단계: 기본 전략 설정

우선, Pine Script 편집기에서 새로운 스크립트를 작성합니다.

 

pinescript

//@version=5 strategy("RSI & MACD 자동매매 전략", overlay=true) // RSI 지표 설정 rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 rsiValue = ta.rsi(close, rsiLength) // MACD 지표 설정 [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // 매매 신호 생성 buySignal = (rsiValue < rsiOversold) and (macdLine > signalLine) // RSI 과매도 + MACD 골든크로스 sellSignal = (rsiValue > rsiOverbought) and (macdLine < signalLine) // RSI 과매수 + MACD 데드크로스 // 차트에 신호 표시 plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="BUY") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="SELL")

 

RSI 지표와 MACD 지표를 설정

RSI가 30 이하 & MACD가 골든크로스 → 매수 신호

RSI가 70 이상 & MACD가 데드크로스 → 매도 신호

plotshape() 함수를 이용해 차트에 매매 신호 아이콘 표시

💡 이제 차트에서 매매 신호를 직접 확인할 수 있습니다!

 

📍 2단계: 자동매매 전략 추가하기

이제 자동매매를 실행하도록 Pine Script 전략 코드를 추가해봅시다.

 

pinescript

//@version=5 strategy("RSI & MACD 자동매매 전략", overlay=true) // RSI 지표 설정 rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 rsiValue = ta.rsi(close, rsiLength) // MACD 지표 설정 [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // 매매 신호 생성 longCondition = (rsiValue < rsiOversold) and (macdLine > signalLine) // 매수 조건 shortCondition = (rsiValue > rsiOverbought) and (macdLine < signalLine) // 매도 조건 // 자동매매 실행 strategy.entry("Long", strategy.long, when=longCondition) // 매수 포지션 진입 strategy.close("Long", when=shortCondition) // 매도 신호 발생 시 청산

 

✅ strategy.entry() → 매수 신호가 발생하면 자동으로 포지션 진입

✅ strategy.close() → 매도 신호가 발생하면 포지션 정리(매도)

과거 데이터를 이용한 백테스트 및 실전 자동매매 가능

💡 이제 트레이딩뷰에서 실행하면 자동매매가 가능합니다!

 

📌 3. 백테스트 결과 분석 및 최적화

📢 백테스트를 실행하면 과거 데이터에서 전략이 얼마나 효과적인지 확인할 수 있습니다!

트레이딩뷰에서 Pine Script 실행 후 "전략 테스터" 탭 확인

수익률, 승률, 최대 손실 등을 분석하여 전략 개선

RSI, MACD 파라미터를 조정하여 최적화 가능

💡 전략을 테스트하면서 최적의 설정을 찾아 자동매매를 개선하세요!

 

📌 4. 트레이딩뷰 자동매매 실행 방법

이제 전략을 실전에서 자동으로 실행하기 위해 트레이딩뷰의 Webhook 기능을 활용해야 합니다.

자동매매 실행 방법

1️⃣ 트레이딩뷰에서 알림(Alert) 설정

2️⃣ Webhook URL 입력 (자동매매 프로그램과 연결)

3️⃣ 매매 신호 발생 시 자동으로 주문 실행

💡 Webhook을 이용하면 트레이딩뷰에서 실시간 자동매매가 가능합니다!

 

📌 5. 오늘 배운 내용 정리

RSI & MACD를 활용한 자동매매 전략 이해

Pine Script를 이용한 매매 신호 및 자동매매 코드 작성

백테스트를 통해 전략 검증 및 최적화 방법 학습

Webhook을 활용한 실전 자동매매 실행 방법 소개

📌 이제 직접 Pine Script를 활용해 나만의 자동매매 전략을 만들어보세요! 🚀

 

📢 다음 강좌 예고!

📌 Pine Script 활용 – 이동평균선+볼린저 밴드를 활용한 자동매매 전략 만들기

📌 트레이딩뷰 자동매매 설정 & 거래소 API 연동 방법

 

공감은 기본