부드러운 감자 이야기
파인 스크립트로 나만의 전략 만들기 (이동 평균선 만들기) 본문
안녕하세요, 감자입니다!
오늘은 파인 스크립트의 구조에 대해서 간단하게 설명하고,
간단한 이동평균선을 만들어 보겠습니다.
먼저, 트레이딩 뷰 사이트의 차트에 들어오신 뒤,

파인 에디터를 클릭하여 들어갑니다.

일단 보이는 구조 같은 경우
기본적으로 버전, 지표 속성, 플롯으로 구성되어 있습니다.
저기 보이는 study 가로 안에 "내 스크립트"는 지표의 이름이며, plot의 가로 안에 "close"는 종가라고 합니다.

현재 이 기본 세팅을 차트에 넣기를 클릭 해 보시면, 화면 상에 주가 밑에 내 스크립트라는 창이 하나 더 생기신 것을 알 수 있습니다.
이 결과는 위에 있는 시가 고가 저가 종가로 이루어진 캔들의 주가와는 달리 종가로만 출력하여 보여준다는 것을 알 수 있습니다.
plot ( ) 이라는 출력 함수 안에 plot(close) 즉, 종가를 보여달라는 코드를 입력 하였기 때문입니다.
파인 스크립트 상의 주가의 시가 고가 저가 종가는 각각
시가 = open
고가 = high
저가 = low
종가 = close
출력이 가능하며, 평균 값으로도 출력이 가능합니다.
예를 들어,
고가와 저가의 평균 = hl2 ( high + low / 2 )
고가와 저가와 종가의 평균 = hlc3 ( high + low + close / 3 )
시가와 고가와 저가와 종가의 평균 = ohlc4 ( open + high + low + close / 4 )
또한, 종가(이하 close) 입력 이후 [1,2,3,4..... 10] 이것 자바 스크립트처럼 인덱스 형식으로도 구분이 가능합니다.
파인 스크립트 같은 경우 close라는 종가 옆에 close[1]을 입력하여 출력하게 된다면,
[1]의 의미는 이전 캔들을 의미입니다.
다른 방식으로도 쓰이는 방법은 있지만, 어려워지기에 우선 이것만 알아 둡시다!
일반적으로
주가는 이전 캔들의 종가가 현 시가보다 크냐 작냐에 따라 움직임이 다르게 나타납니다.
이것을 코드로 만들어 본다면,
즉, 양봉이 시작 될 때 쓸 수 있는 방법은 close[1] < open 이 되겠죠?
반대로, 음봉은 이전캔들의 종가가 현 캔들보다 크므로 따라서 close[1] > open
close[1] = 이전 캔들 종가
open = 현 캔들 시가
close[1] < open = 이전 캔들 종가 < 현 시가
close[1] > open = 이전 캔들 종가 > 현 시가

서론이 길었네요.
자, 이제 우리가 거래소의 차트를 보면 나오는 이평선을 만들어 보겠습니다.

위의 study()의 가로 안에 title = "나의 이평선"이라는 이름을 입력한 후 overlay=true로 입력해줍니다.
overlay란 주가와 같이 표시를 할 것이냐 아니면 따로 만들 것이냐로 구분하시면 됩니다.
저희는 주가와 같이 표시를 할 것이기 때문에 overlay=true로 입력해 줍니다. (true / false 참 거짓으로 판단)
이제 이동 평균선을 만들기 위한 재료가 있어야 할 텐데요.
주가의 소스, 길이를 하나 만들어 줍니다. (변수 만들기)
src = close // 주가의 소스
length = input(defval=20,minval=1,title="길이") // 주가의 길이 또는 기간, input이란 해당 값을 사용자가 수정 가능
ma = sma(src,length) // 두 재료를 sma() 함수에 넣어주기, sma란 기본 이동평균선의 함수입니다.
plot(ma) // 위에 만든 재료를 출력

위의 코드를 넣으신 후 저장, 차트의 넣기를 누르시면 위와 같은 선이 하나 보이실 것입니다.
그럼 완성입니다~!

이 이동평균선의 길이 또는 기간을 바꾸고 싶으실 때는 만들어진 왼쪽 지표 이름 부분을 마우스로 대시고, 톱니 모양 아이콘을 눌러 줍니다.
클릭해 주시면 지표의 설정 창이 뜨는데 거기서 길이 옆의 숫자를 원하는 길이 또는 기간으로 설정할 수 있습니다.
자, 하지만 색깔이 맘에 안 드는 분도 있으실 것이라 생각합니다.

인풋 옆에 모습을 선택하시면, 플룻 옆에 색깔(?)을 눌러 원하시는 색상으로 변경 굵기 조절도 가능합니다.
혹여나 오타 또는 잘못된 설명이 있을 경우 알려주시면 수정하도록 하겠습니다.
오늘은 여기까지 ~ XD
다음 포스팅은 여러 개의 이동평균선과 크로스 전략을 포스팅해 보도록 하겠습니다.
감사합니다!
'매매전략 코딩일지' 카테고리의 다른 글
파인 스크립트로 나만의 전략 만들기 (볼린저 밴드) (0) | 2021.07.21 |
---|---|
파인 스크립트로 나만의 전략 만들기 (이동 평균선 만들기 2) (0) | 2021.07.20 |
파인 스크립트로 나만의 전략 만들기 (트레이딩 뷰 가입하기) (0) | 2021.07.15 |
트레이딩 뷰로 파인 스크립트를 활용한 매매전략 일지 시작 (0) | 2021.07.15 |