트레이딩뷰 파인스크립트(Pine Script) 사용법 – 소스 코드 작성 및 붙여넣기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

  • 2,479 조회
  • 514 추천
  • 222 비추천
  • 목록

본문

트레이딩뷰(TradingView)에서 차트를 더 효과적으로 분석하려면 **파인스크립트(Pine Script)**를 활용할 수 있습니다. 파인스크립트는 트레이딩뷰에서 제공하는 자체 프로그래밍 언어로, 사용자 맞춤형 인디케이터, 전략, 알림 기능을 직접 만들 수 있는 도구입니다.

이번 글에서는 파인스크립트를 사용하는 방법과 소스를 직접 작성하거나 복사하여 붙여넣는 방법을 자세히 설명하겠습니다.

 

1. 파인스크립트 편집기 열기

트레이딩뷰에서 파인스크립트를 작성하려면 **파인 편집기(Pine Editor)**를 열어야 합니다.

 

Pine Editor 실행 방법

 

1.트레이딩뷰(TradingView)에서 차트를 실행
2.차트 화면 하단에서 Pine Editor 탭 클릭
3.기본적으로 간단한 샘플 코드가 표시됨

 

d2d55-67a59a8f2e0e8-496d0d4ed9d09acd66c54f2ab1b2ee5795bc2eaa.png

이제 직접 코드를 작성하거나, 인터넷에서 찾은 코드를 붙여넣을 수 있습니다.

d2d55-67a59ad395d51-ad207850e841b373f5a94d2482b21d6cf7cd80a3.png

소스 코드가 있다면 기본적으로 작성된 내용을 모두 지우고 소스를 복사 붙여넣기 후 차트에 넣기를 클릭하면 인디케이터가 차트에 적용됩니다.

만약, 소스에 오류가 있다면 파인 에디터에서 오류 내용이 표시가 됩니다.

 

2. 기본적인 파인스크립트 코드 작성하기

 

파인스크립트는 간단한 구조를 가지고 있어 초보자도 쉽게 사용할 수 있습니다.
아래는 가장 기본적인 이동평균선(SMA, 단순이동평균)을 그리는 코드 예제입니다.

 



//@version=5
indicator("Simple Moving Average", overlay=true)
length = 20
smaValue = ta.sma(close, length)
plot(smaValue, title="SMA 20", color=color.blue)

코드 설명

 

  • //@version=5 → 최신 버전의 파인스크립트를 사용한다는 선언
  • indicator("Simple Moving Average", overlay=true) → 차트 위에 표시할 인디케이터 생성
  • length = 20 → 이동평균 기간을 20일로 설정
  • smaValue = ta.sma(close, length) → 20일 단순 이동평균(SMA) 계산
  • plot(smaValue, title="SMA 20", color=color.blue) → 이동평균선을 차트에 파란색으로 출력

 

이 코드를 실행하면 차트 위에 20일 이동평균선이 표시됩니다.

 

3. 커뮤니티에서 다운로드한 파인스크립트 코드 붙여넣기

 

트레이딩뷰의 공개 라이브러리나 인터넷에서 유용한 파인스크립트 코드를 찾았다면, 이를 직접 복사하여 사용할 수 있습니다.

 

코드 붙여넣는 방법

 

Pine Editor를 연다.
원하는 파인스크립트 코드를 복사(Ctrl + C).
Pine Editor에 붙여넣기(Ctrl + V).
오른쪽 상단에서 Add to Chart (차트에 추가) 버튼을 눌러 적용.

d2d55-67a59ad395d51-ad207850e841b373f5a94d2482b21d6cf7cd80a3.png

 

사용자 맞춤 파인스크립트 작성하기

 

기본적인 개념을 익힌 후에는 사용자 맞춤형 전략을 만들어볼 수 있습니다.
예를 들어, 이동평균선을 이용한 매매 신호를 추가하는 코드를 작성해보겠습니다.

 



//@version=5
indicator("SMA Crossover Signal", overlay=true)

// 이동평균선 설정
shortLength = 10
longLength = 50
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)

// 매매 신호 설정
buySignal = ta.crossover(shortMA, longMA)
sellSignal = ta.crossunder(shortMA, longMA)

// 매매 신호 표시
plot(shortMA, title="10-day SMA", color=color.blue)
plot(longMA, title="50-day SMA", color=color.red)
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")

 

기능 설명

 

10일 이동평균선과 50일 이동평균선을 계산
단기선이 장기선을 위로 돌파하면 매수 신호 (녹색 화살표)
단기선이 장기선을 아래로 이탈하면 매도 신호 (빨간 화살표)
차트에 매매 신호를 자동 표시

(위 코드는 단순한 예제 코드입니다.)

 

5.파인스크립트 활용 팁

 

트레이딩뷰 공개 라이브러리 참고

  • 트레이딩뷰 스크립트 라이브러리에서 다양한 코드 확인 가능
  • 기본 제공 인디케이터를 수정하여 커스텀 버전 만들기
  • 백테스트 기능 활용 (strategy 함수 사용)
  • 특정 매매 전략을 검증하려면 strategy를 사용하여 과거 데이터 테스트 가능

 

활용 팁

 

트레이딩뷰 인디케이터 (커뮤니티) 항목을 클릭하면 유용한 지표들이 많이 있습니다.

d2d55-67a59ceac997b-5cd75242220220b84344106b74ff77946448f13a.png

관련자료

댓글 0
등록된 댓글이 없습니다.
📊 크립토 공포지수 Latest Crypto Fear & Greed Index
알림 0