🎤 안녕하세요! 오늘은 트레이딩뷰의 Pine Script 기초를 쉽게 설명해드릴 강좌를 준비했습니다.
트레이딩뷰를 활용한 자동매매를 시작하려면 Pine Script에 대한 기본적인 이해가 필요합니다.
Pine Script는 트레이딩뷰에서 차트 분석과 자동매매 전략을 작성하는 프로그래밍 언어인데요,
오늘 강의를 듣고 나시면 직접 나만의 트레이딩 전략을 만들 수 있게 됩니다! 💡
지금부터 함께 배워보도록 하겠습니다. 🚀

📌 1. Pine Script란?
Pine Script는 트레이딩뷰 전용 프로그래밍 언어입니다.
✅ 차트에 지표(인디케이터) 추가
✅ 알림(Alert) 설정하여 자동매매 신호 생성
✅ 특정 전략을 코드로 작성해 백테스트 및 최적화 가능
프로그래밍을 몰라도 간단한 코드 작성만으로 나만의 자동매매 시스템을 만들 수 있습니다!
📌 2. Pine Script 시작하기
📢 먼저, Pine Script 편집기를 여는 방법을 알아볼까요?
1️⃣ 트레이딩뷰(TradingView)에 접속
2️⃣ 아무 차트나 열기
3️⃣ 하단에 있는 Pine Script 에디터 클릭
이제 코드 작성을 시작해봅시다! ✏️
📌 3. 기본 코드 구조 이해하기
📍 기본 코드 예제
아래는 가장 간단한 Pine Script 코드입니다.
pinescript
//@version=5 indicator("My First Indicator", overlay=true) // 단순 이동평균(SMA) 14일선 sma14 = ta.sma(close, 14) // 차트에 선 그리기 plot(sma14, color=color.blue)
✅ //@version=5 → Pine Script 버전 선언 (가장 최신 버전인 5 사용)
✅ indicator("My First Indicator", overlay=true) → 새로운 인디케이터 생성
✅ sma14 = ta.sma(close, 14) → 14일 단순 이동평균(SMA) 계산
✅ plot(sma14, color=color.blue) → 이동평균선을 파란색으로 차트에 표시
💡 이 코드를 실행하면 차트에 14일 이동평균선이 표시됩니다!
📌 4. 간단한 매매 신호 만들기
이제 자동매매 전략의 핵심인 매매 신호를 추가해볼까요?
pinescript
//@version=5 indicator("매매 신호 테스트", overlay=true) // 이동평균선 계산 smaFast = ta.sma(close, 9) // 9일 이동평균선 smaSlow = ta.sma(close, 21) // 21일 이동평균선 // 매수·매도 조건 설정 buySignal = ta.crossover(smaFast, smaSlow) // 단기선이 장기선을 돌파하면 매수 sellSignal = ta.crossunder(smaFast, smaSlow) // 단기선이 장기선 아래로 내려가면 매도 // 차트에 신호 표시 plotshape(buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="BUY") plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="SELL")
✅ 9일 이동평균선이 21일 이동평균선을 위로 돌파하면 BUY 신호
✅ 9일 이동평균선이 21일 이동평균선 아래로 내려가면 SELL 신호
✅ plotshape() 함수를 사용해 차트 위에 매수·매도 아이콘 표시
💡 이제 차트에서 매매 신호를 직접 확인할 수 있습니다!
📌 5. 백테스트용 자동매매 전략 추가하기
이제 간단한 자동매매 전략을 추가해 과거 데이터로 성과를 확인해볼까요?
pinescript
//@version=5 strategy("SMA Crossover 전략", overlay=true) // 이동평균선 계산 smaFast = ta.sma(close, 9) smaSlow = ta.sma(close, 21) // 매매 신호 생성 longCondition = ta.crossover(smaFast, smaSlow) // 매수 조건 shortCondition = ta.crossunder(smaFast, smaSlow) // 매도 조건 // 자동매매 실행 strategy.entry("Long", strategy.long, when=longCondition) strategy.close("Long", when=shortCondition)
✅ strategy() → 백테스트 및 자동매매 가능하도록 설정
✅ strategy.entry() → 매매 신호가 발생하면 자동으로 매수
✅ strategy.close() → 반대 신호가 나오면 포지션 정리(매도)
💡 이 전략을 실행하면 과거 데이터에서 성과를 확인하고 최적화할 수 있습니다!
📌 6. 트레이딩뷰 자동매매 연동하기
백테스트를 마쳤다면, 이제 실전 자동매매를 실행할 차례입니다!
트레이딩뷰는 Webhook 기능을 지원하여, 거래소 API와 연동하면 실시간 자동매매가 가능합니다.
✔ 트레이딩뷰 자동매매 실행 방법
1️⃣ 트레이딩뷰에서 "알림(Alert)" 설정
2️⃣ Webhook URL 입력 (자동매매 프로그램과 연결)
3️⃣ 매매 신호 발생 시 자동으로 주문 실행
💡 Webhook을 이용하면 트레이딩뷰에서 실시간으로 자동매매가 가능해집니다!
📌 7. 오늘 배운 내용 정리
✅ Pine Script는 트레이딩뷰에서 인디케이터와 전략을 만들 수 있는 언어
✅ 이동평균선 크로스 전략을 이용한 매매 신호 생성 방법
✅ 백테스트를 통한 전략 검증 및 자동매매 설정 방법
✅ Webhook을 이용해 실전 자동매매 연동 가능
📌 Pine Script를 배우면 직접 나만의 자동매매 시스템을 구축할 수 있습니다! 🚀
📢 다음 강좌 예고!
💡 더 고급 기능을 배우고 싶다면?
📌 Pine Script 활용법 – RSI & MACD 기반 자동매매 전략 만들기
📌 트레이딩뷰 자동매매 설정 & 거래소 API 연동 방법
'공개 전략 공유' 카테고리의 다른 글
트레이딩뷰 무료전략 공유 - OKX 거래소 가입하기 (0) | 2025.02.02 |
---|---|
트레이딩뷰 Pine Script 활용 – 볼린저 밴드 & 이동평균선을 이용한 자동매매 전략 (0) | 2025.02.02 |
트레이딩뷰 자동매매 Pine Script 활용법 – RSI & MACD 기반 자동매매 전략 만들기 (0) | 2025.02.02 |
트레이딩뷰를 활용한 자동매매 프로그램 – 스마트한 트레이딩의 시작! (1) | 2025.02.02 |
24시간 자동투자 비밀전략 공유 (0) | 2023.10.23 |