2월 4, 2016

PINE: 루프 및 뮤터블 변수

오랜 동안 기다려왔던 루프와 뮤터블 변수 기능을 쓸 수 있도록 스크립트를 업데이트하였습니다. 그 밖에도 여러 가지 개선 사항과 전략관련된 버그도 고쳤습니다.

아시다시피, Pine 스크립트는 시리즈를 다루는 스크립팅 언어로써, 대부분의 작업이 빌트인 함수를 써서 시리즈 값을 변환시켜 이루어집니다. 그럼에도 불구하고 그런 접근 방법의 단점을 보완해 줄 루프 문장에 대한 많은 요구 및 피드백을 받아왔습니다.

루프와 뮤터블 변수 신택스는 아래 이동평균 보기를 통해 알 수 있습니다:

//@version=2
study("Simple Moving Average")
len = input(9)
sum = 0
for i = 0 to len-1
    sum := sum + close[i]
plot(sum/len)

sum’ 은 뮤터블 변수인데, 루프 안에서 ‘:=’ 오퍼레이터를 써서 새 값을 넣어줄 수 있습니다.

이동평균은 실제로는 위 코드보다는 ‘sma’ 빌트인 함수를 쓰는 것이 훨씬 빠릅니다.

아주 간단한 보기인데, 여기 나오는 루프는 아무런 값도 리턴하지 않습니다 (a = for …). 루프안에서 ‘break’ 와 ‘continue’ 를 쓸 수 있고, 카운터 스텝 사이즈를 세팅할 수도 있습니다 (for … by 2). 루프 및 뮤터블 변수에 대한 자세한 내용은 튜토리얼을 살펴 보십시오.

자세한 내용은 Pine 스크립트 튜토리얼과 Pine 스크립트 레퍼런스를 읽어 보시기 바랍니다.