파인스크립트에서 함수는 작업을 수행하거나 계산을 수행하는데 사용되는 코드 블록입니다. 
함수는 다음과 같이 정의할수 있습니다.

사용자 정의함수

함수명(인자)
함수명(인자1, 인자2)
함수명(인자1, 인자2,...)

위처럼 파라미터는 여러개 지정할수도 있고, 한개만 지정할수도 있습니다.

아래는 일반적인 함수 사용 예시입니다.

- 여러줄 함수

//@version=5
indicator("Thxbot script")

myFunction(x, y) => 
    result = x + y
    result	//이값을 반환합니다.

plot(myFunction(close, open))

 

- 한줄함수

//@version=5
indicator("Thxbot script")

myFunction(x, y) => x + y
plot(myFunction(close, open))

둘의 결과값은 동일합니다.  한줄함수는 함수내용이 간단한경우 사용되며, 여러줄 함수는 여러 수식이 포함되는경우

주로 사용됩니다.

 

- 결과가 여러개인 함수

//@version=5
indicator("Thxbot script")

fun(x, y) =>
    a = x+y
    b = x-y
    [a, b]

[res0, res1] = fun(open, close)
plot(res0)
plot(res1)

결과값을 여러개 받고 싶은 경우 위처럼 사용가능합니다.

 

내장함수

파인스크립트 내에서 기본적으로 제공되는 함수를 내장함수라고 합니다.

위 예시처럼 plot()함수는 내장함수 입니다. 

이후 포스트부터는 자주 사용되는 내장함수를 활용하여 간단한 스크립트를 작성하면서

설명하도록 하겠습니다.

 

 

트레이딩뷰 무료자동매매 : 땡스봇TV

바이빗 거래수수료 20%할인 받을 수 있는 링크

www.bybit.com/en/register?affiliate_id=8325&language=en&group_id=0&group_type=1

 

비트겟 거래수수료 50%할인링크

https://partner.bitget.com/bg/F64QJX

 

바이낸스 레퍼럴링크

레퍼럴코드 : CPA_0069Y9NEXA

https://www.binance.com/en/activity/referral-entry/CPA?fromActivityPage=true&ref=CPA_0069Y9NEXA

 

 

비트맥스 거래수수료 6개월 동안 10% 할인받을 수 있는 링크

https://www.bitmex.com/register/wvtdj4

 

+ Recent posts