minimimi

[TradingView] 03.파인 스크립트 내장변수와 내장함수 - 지표표시부터 자동매매까지 파인 스크립트와 함께(with pine script) 본문

프로그래밍 공부/금융&주식

[TradingView] 03.파인 스크립트 내장변수와 내장함수 - 지표표시부터 자동매매까지 파인 스크립트와 함께(with pine script)

99mini 2023. 4. 16. 22:41
반응형

1. 내장 변수 (Built-in Variable)

//@version=5
indicator("내 스크립트")
plot(close)

스크립트를 처음 생성하면 위와 같은 코드가 있습니다. 여기서 close는 변수로 선언하지 않았지만 사용할 수 있습니다. close이외에도 indicator, plot 또한 우리가 선언한 적 없는 코드입니다. close는 내장 변수로 파인스크립트에서 많이 사용할 만한 값을 미리 변수로 선언해 둔 것입니다. 우리는 쉽게 종가를 close를 사용함으로써 접근할 수 있게됩니다.

2. 내장 함수 (Built-in Function)

내장 함수는 내장 변수와 마찬가지로 파인 스크립트에서 많이 사용할 만한 유용한 기능을 선언해 둔 것입니다. 우리는 함수를 호출하여 쉽게 사용할 수 있게됩니다.

2.1 indicator

indicator("내 스크립트") 함수는 새로운 사용자 정의 지표를 만들 때 사용합니다.

indicator(title, shorttitle, overlay, format, precision, scale, max_bars_back, timeframe, timeframe_gaps, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count) → void

파인스크립트의 공식 문서에서 indicator를 위와 같이 정의해 두었습니다. 이런 함수의 정의를 읽는 방법은 함수명(인자1, 인자2, ...) → 반환값의 타입 으로 해석하면 됩니다.

indicator는 여러 인자를 받을 수 있습니다. 많은 인자가 있지만 위 예에서는 "내 스크립트"라는 인자 하나만 사용하였습니다. 파인 스크립트에서 함수의 인자를 넘겨줄 때는 인자의 순서를 지켜주어야 합니다. 그러나 순서를 지키지 않고도 인자를 전달할 수 있습니다.

//@version=5
indicator("내 스크립트", overlay = true)
plot(close + 10)

indicator("내 스크립트", overlay = true)에서 overlay = true 와 같이 인자의 이름을 명시하고 =를 통해서 값을 적어주면됩니다. overlay값을 true로 설정하게 되면 그래프위에 겹치게 나의 지표를 그려줍니다.

2.2 plot

앞에서 plot함수를 자연스럽게 사용했습니다. 그림을 그려주는 함수로 영단어 뜻을 생각하면 쉽게 이해할 수 있습니다.

plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display) → plot

plot 함수 또한 다양한 인자를 받습니다. indicator와 마찬가지로 모든 인자를 사용하지 않고 맨 앞 순서에 있는 series만 적어주었습니다. series 자료형은 여러개의 순서가 있는 출석부라고 생각하면 됩니다. 1번부터 31번까지 이름과 학번이 기록되어 있는 자료, 즉 변수의 모음입니다.

plot(close)를 실행하면 종가 그래프를 그리게 됩니다. 위의 예제와 같이 plot(close + 10)를 한다면 종가에 10을 더한 값을 그래프로 그리게 됩니다. 예제와 같이 close 변수와 int10을 더할 수 있습니다. 더하는 것 이외에도 사칙연산을 수행할 수도 있습니다.

✅ 트레이딩 뷰 유료플랜을 원하신다면 아래의 링크로 가입해주세요.

https://kr.tradingview.com/gopro/?share_your_love=itman390

 

Join me on TradingView, this place is awesome.

If you eventually grab a paid plan, we each get $30 as a bonus!

kr.tradingview.com

저와 여러분 모두 최대 30달러를 지급 받을 수 있습니다!

반응형