파인스크립트 기본반
분류 기초강좌

파인 에디터 살펴보기 1

페이지 정보

본문

파인 스크립트(Pine script)를 작성하기 위한 편집기(에디터)는 차트 화면 하단에 있습니다.

 

0a84772d7b0530c7d4c79d32006c7f5e_1587895084_14.png
Pine 에디터를 눌러보면 스크립트를 작성할 수 있는 메모장 같은 간단한 편집기가 나옵니다.

오른쪽의 최소화, 최대화 버튼으로 크기를 조절할 수 있고, 차트와 에디터 사이를 위 아래로 드래그해보면 크기를 조절할 수 있습니다.

 

에디터를 보시면 6줄의 코드가 기본으로 작성되어 나옵니다.

 

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © kimchulho
 
//@version=4
study("내 스크립트")
plot(close)

 

[각 줄이 의미하는 바]

1 소스 코드 라이선스

이 소스 코드는 Mozilla 공개 라이선스 버전 2.0을 따릅니다.

소스 코드의 라이센스로써, 해당 라이선스를 지키기 싫으면 지우면 됩니다.

공개 라이센스로써, 누구나 해당 스크립트 소스를 무료로 사용할 수 있다는 뜻이므로 스크립트를 유료로 판매할 생각이라면 반드시 지워야합니다.

(조건이나 사용 범위 등 라이선스에 관한 자세한 사항은 링크에서 확인하시면 됩니다. https://mozilla.org/MPL/2.0/)

여러분이 라이선스 조건을 만들어서 명시할 수도 있고, 굳이 필요없다면 안써도 됩니다.

 

// 이렇게 슬래쉬 2개를 연달아 쓰면 그 줄은 주석이라고 하여 설명문이 됩니다.

소스 코드에서 설명이나 간단한 노트가 필요할때 슬래쉬 2개를 쓰고 그 뒤에 내용을 작성하면 됩니다.

사람이 보기 위한 부분으로 스크립트가 동작하는데에는 아무런 영향을 주지 않습니다.

(스크립트 버전 선언하는 부분은 예외)

 

2 트레이딩뷰 유저네임

해당 유저에게 저작권이 있다는 의미입니다.

단, 직접 작성해야 합니다.

 

3 줄바꿈

1, 2줄의 설명과 4줄의 소스 코드를 분리하기 위한 용도의 줄 바꿈입니다.

시각적으로 보기 좋게 하기 위해서 구분해 놓은 것으로 보입니다.

스크립트 작성시 줄 바꿈을 어디서든 가능한데, 의미적으로나 시각적으로 구분이 필요할때 사용하면 됩니다.

 

4 파인 스크립트 버전

1, 2, 3, 4 이렇게 4가지 버전이 있습니다.

이 스크립트는 버전 4의 규칙을 따른다라고 정의하고 있습니다.

우리말로 따지면 표준어 개정안이라고 할 수 있겠습니다.

버전 4로 정의했다면 버전 4에 해당하는 문법으로 작성해야합니다.

버전 3에서 사용되는 문법이 버전 4에도 쓰이는 경우도 있지만, 업데이트 되면서 버전 4에서만 쓰이는 문법이 생겼을 가능성이 있습니다.

따라서 정의한 버전의 문법으로 스크립트를 작성하는 것이 좋습니다.

버전 3으로 작성한 스크립트를 버전 4로 바꾸려면 버전 4의 문법을 따라서 수정하면 됩니다.

 

5 지표 선언

내 스크립트라는 이름의 일반 지표입니다.

이 이름으로 다른 지표와 구분하기 때문에 내 스크립트라는 애매한 이름 보다는 정확인 이름을 붙여주는 것이 좋습니다.

예를 들어 이동 평균 지표를 만든다고 하면

 

study("Moving average") 

이런식으로 바꿔주는 것이 좋습니다.

 

study라는 것은 이 스크립트가 일반 보조 지표라는 것을 의미합니다.

만약, 백테스트를 위한 전략 지표로 만들기 위해서는 strategy를 써야 합니다.

 

strategy("Moving average") 

 

괄호 안에 들어간 글자를 문자열이라고 부르는데, 문자열 앞뒤로는 큰 따옴표를 붙여야 합니다.

어떤 소스 코드에 앞뒤로 큰 따옴표가 붙어 있다면? 문자열이 되겠죠.

 

6 함수

함수는 어떤 기능을 하는 소스 코드인데, 자판기를 생각하면 쉽습니다.

자판기(함수)에 동전(변수, 입력)을 넣고 버튼을 누르면(실행) 음료수(반환값, 결과, 출력)가 나옵니다.

plot은 차트에 무언가를 그려주는 기능을 하는 함수입니다.

함수는 함수이름(입력변수1, 입력변수2...)의 형태를 띕니다.

plot은 함수 이름이고, close는 입력변수이죠.

plot에는 최대 13개의 입력변수를 넣을 수 있는데, 필수로 입력해야하는 변수도 있고, 선택적으로 입력하지 않아도 되는 변수가 있습니다.

plot은 1개의 필수 입력 변수가 있고, 나머지 12개 변수는 필요하면 넣고, 필요 없으면 넣지 않아도 되는 선택적 변수입니다.

 

plot은 파인 스크립트에 내장되어 있는 내장 함수이고, close도 내장되어 있는 내장 변수입니다.

함수나 변수는 내장되어 있는 것을 쓸 수도 있고 사용자가 직접 사용자 함수와 사용자 변수를 만들어 사용할 수도 있습니다.

 

plot은 차트에 무언가를 그려주는 함수라고 했습니다.

무엇을 그려야할까요? plot은 첫번째 변수로 받은 값을 그려줍니다.

여기서 첫번째 변수로 받은 값은 close이고, 이 close는 종가를 의미합니다.

 

그래서 6번째 줄은 종가를 차트에 그려라하고 시키는 코드가 됩니다.

 

 

[실행해보기]

 

0a84772d7b0530c7d4c79d32006c7f5e_1587897285_18.png
아무것도 수정하지 말고, 차트에 넣기를 눌러봅시다.

스크립트가 해석되고 적용될때까지 잠시 기다리면 차트 밑에 새로운 차트가 하나 생깁니다.

내 스크립트라는 이름의 지표가 생겼습니다.

이 지표는 각 시간의 종가를 이은 종가 지표입니다.

 

이렇게, 첫번째 스크립트를 작성하고 적용하셨습니다.

관련자료

등록된 댓글이 없습니다.
전체 20건 / 1페이지

+ 최근글


+ 새댓글


통계