프로 해외주식미국주식·ETF·해외선물 실측무료 책 받기

트레이딩뷰 · 지표

트레이딩뷰 지표 만드는 방법과 Pine Script v6 예시

Pine 에디터에서 이동평균 두 개를 만들고 차트에 추가하는 법과 지표·전략의 차이를 설명한다.

『해외선물 수익내는 매매법』 표지

무료 책

해외선물은 기초가 가장 중요합니다.
신청하신 모든 분들께 무료로 보내드립니다.

『해외선물 수익내는 매매법』 제6장 이동평균선 매매법

112쪽 · 14장 차례 전체 보기

제6장 이동평균선 매매법

정배열 · 역배열과 골든크로스 · 데드크로스

짧은 선이 위, 긴 선이 아래에 차례로 놓이고 가격이 그 위에 있으면 정배열입니다. 최근 가격의 평균이 더 긴 기간의 평균보다 높게 이어지고 있다는 뜻이니, 상승 추세를 선의 순서로 확인한 것입니다. 반대로 긴 선이 위, 짧은 선이 아래로 놓이면 역배열이고 하락 추세입니다.

정배열과 역배열 — 이동평균선의 줄 서기이동평균선은 최근 N일 종가의 평균을 이어 그린 선입니다정배열위에서부터 가격 > 5일 > 20일 > 60일상승 추세가 자리 잡은 모습역배열위에서부터 60일 > 20일 > 5일 > 가격하락 추세가 자리 잡은 모습가격5일20일60일배열이 무너지고 다시 서는 과정에서 골든크로스·데드크로스가 나옵니다. 교차는 결과이지 예언이 아닙니다.
이동평균선 정배열과 역배열

짧은 선이 긴 선을 아래에서 위로 뚫는 순간을 골든크로스, 위에서 아래로 뚫는 순간을 데드크로스라고 부릅니다. 교차는 배열이 바뀌는 순간이라 추세의 방향이 바뀌었음을 확인해 주는 신호로 읽습니다. 평균은 지나간 가격으로 계산되니 교차는 늘 가격이 방향을 튼 뒤에 나옵니다. 그래서 이 책은 교차를 곧바로 진입 신호로 쓰지 않고 방향이 바뀌었다는 확인으로 씁니다. 골든크로스가 나오면 그때부터 매수 쪽 눌림목만 기다리고, 데드크로스가 나오면 매도 쪽만 기다립니다.

선이 옆으로 누운 구간에서는 두 선이 짧은 간격으로 여러 번 교차합니다. 이런 구간을 걸러 내는 방법은 조건 하나를 더하는 것입니다. 60 EMA가 10개 봉 전의 값보다 높을 때만 정배열로 인정하는 식으로 기울기를 조건에 넣으면, 옆걸음 구간은 자연스럽게 매매 대상에서 빠집니다. 가상의 숫자로 5분봉 60 EMA가 10개 봉 전에 100.00, 지금 100.50이면 조건을 채운 것이고, 100.00 그대로이거나 99.75로 내려와 있으면 두 선이 정배열처럼 보여도 이번 구간은 쉬어 갑니다. 기울기를 틱 수로 정해 두고 싶다면 "10개 봉 동안 몇 틱 이상"처럼 문턱을 하나 더 적어 둡니다.

  1. 단순 이동평균과 지수 이동평균
  2. 많이 쓰는 설정값과 그 이유
  3. 정배열 · 역배열과 골든크로스 · 데드크로스
  4. 정배열 눌림목 진입 — 한 세트
  5. 해외선물 상품에 걸 때 다른 점
  6. 분봉에서 쓸 때
  7. 트레이딩뷰에서 설정하는 순서
  8. 핵심 정리
이 책 차례 전체와 첫 장 더 읽기112쪽 · 14장

수익률을 보장하지 않습니다.

트레이딩뷰 지표 만드는 방법은 Pine 에디터에서 Pine Script v6 코드를 작성하고 작업 메뉴의 “차트에 추가"를 선택하는 것이다. 선이나 값을 표시하려면 지표로 만들고, 주문 규칙을 과거 차트에 적용해 보려면 전략으로 만든다.

Pine 에디터를 연다

오른쪽 도구 모음에서 “Pine” 아이콘을 클릭하면 Pine 에디터가 열린다. 현재 최신 메이저 버전은 Pine Script v6이다(2026년 9월 확인 기준). 첫 줄에 버전을 적고, 다음 줄에서 지표 이름과 차트 위 표시 여부를 정한다.

Pine 에디터는 작업 상태를 자동 저장한다. 에디터를 닫아도 다음에 열 때 열려 있던 스크립트와 저장되지 않은 변경 사항이 복원된다. 이름을 정해 저장하면 여러 규칙을 구분하기 쉽다.

이동평균 두 개를 그리는 예

다음 코드는 종가를 바탕으로 20 EMA와 60 EMA를 계산해 차트 위에 그린다. 한 스크립트 안에서 plot()을 여러 번 쓰면 선 여러 개를 표시할 수 있다.

//@version=6
indicator("20·60 EMA", overlay=true)
fast = ta.ema(close, 20)
slow = ta.ema(close, 60)
plot(fast, "20 EMA")
plot(slow, "60 EMA")

코드를 작성한 뒤 스크립트 작업 메뉴에서 “차트에 추가"를 선택한다. 차트에 두 선이 나타나면 지표 제목과 각 선의 이름을 확인한다. 20과 60은 제6장 이동평균선 매매법에서 방향과 되돌림을 읽는 예시로 쓰는 기간이다.

지표와 전략을 나눈다

indicator()로 만든 지표는 이동평균, RSI, MACD, 볼린저밴드처럼 차트에 표시할 값을 계산한다. 브로커 에뮬레이터가 필요하지 않아 전략보다 적은 자원으로 빠르게 실행되며, 지표 자체는 백테스팅에 쓰지 않는다.

전략은 매수와 매도 주문이 들어간 스크립트다. strategy()로 작성한 스크립트는 차트 하단의 “Strategy Tester"에서 과거 차트에 적용된 결과를 확인한다. 선을 그리는 목적과 주문 규칙을 시험하는 목적을 먼저 나누면 시작 코드를 고르기 쉽다.

규칙을 코드로 옮기는 순서

먼저 자연어로 규칙을 적는다. 예를 들면 “20 EMA가 60 EMA 위에 있고 가격이 60 EMA 위일 때만 매수 신호를 본다"처럼 조건을 한 문장으로 만든다. 그다음 각 말을 가격 비교와 지표 계산으로 나눈다.

차트에 표시할 값부터 코드로 만든 뒤 한 조건씩 더한다. 두 이동평균이 올바른 위치에 그려지는지 먼저 확인하고, 교차나 종가 위치 같은 조건을 붙이는 순서다. 표시만 필요한 단계에서는 지표로 두고, 진입과 청산 주문을 모두 문장으로 정한 뒤 전략 형태를 검토한다.

저장하고 다시 확인한다

스크립트 이름에는 지표와 기간을 함께 적을 수 있다. 차트에 추가한 뒤 심볼과 시간 프레임을 바꾸어도 코드가 현재 차트 봉을 기준으로 다시 계산한다. 어느 봉 단위에서 쓰기로 만든 규칙인지 이름이나 설명에 남긴다.

여러 지표를 한 코드에 넣을 때는 계산값마다 plot() 이름을 붙인다. 설정 화면과 데이터 창에서 어떤 값인지 알아보기 쉬워진다. 추세, 진입, 청산 가운데 코드가 맡는 역할도 설명에 적어 둔다.

처음 한다면 이 순서로

  1. 오른쪽 도구 모음의 “Pine"을 연다.
  2. Pine Script v6 선언과 지표 이름을 적는다.
  3. 계산식과 plot()을 작성한다.
  4. 작업 메뉴에서 “차트에 추가"를 선택한다.
  5. 주문 규칙까지 만들 때는 전략과 “Strategy Tester"를 쓴다.

책에서 이어지는 것

20·60 EMA가 맡는 방향과 진입 기준은 제6장 이동평균선 매매법에서 이어진다. 여러 지표의 조건을 한 규칙으로 묶고 얼러트로 연결하는 과정은 제11장 지표 조합 전략에서 다룬다.

함께 보면 좋은 페이지