파인스크립트에서 input 함수는 사용자로부터 입력을 받는 데 사용됩니다.

input 함수는 여러 가지 형태의 입력을 받을 수 있습니다. 다음은 주요 인수와 그 용도입니다

  1. defval : 이는 입력의 기본값을 정의합니다. 사용자가 별도의 값을 입력하지 않은 경우 이 값이 사용됩니다.
  2. title : 이는 입력 필드의 이름을 정의합니다. 이 이름은 Pine Script 에디터의 설정 창에 표시됩니다.
//@version=5
indicator("Thxbot script")

length = input(defval = 14, title = "Length")	//사용자 입력을 받는다.

sma = ta.sma(close, length)
plot(sma)

 

파인스크립트 v5이전에서는 입력 타입을 지정해줘야했지만 v5부터는 defval에 따라 자동으로 type이 정해집니다.

위 소스는 int 정수형을 입력으로 받아서 이평선을 출력하는 예제소스입니다.

 

- 결과 -

 

input 함수는 매우 많이 사용되는 함수 이므로 꼭 활용법에 대해 숙지해놓으시기 바랍니다.

좀더 많은 예제와 설명은 파인스크립트 input 메뉴얼을 참고하세요

https://kr.tradingview.com/pine-script-reference/v5/#fun_input

파인스크립트로 가장 기초적인 sma(단순이동평균), ema (가중이동평균)을 만들어  보도록 하겠습니다.

 

SMA(단순이동평균) - 단순 평균값을 계산하여 만든선입니다.

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


// sma20=ta.sma(close,20)	//이평선은 파인스크립트 내장함수로 기본으로 제공합니다.

//아래는 기초학습을 위해 파인스크립트 사용자정의 함수로 만들어본 이평선 예제입니다.
sma_custom(src, length) =>
    sum = 0.0
    
    
    for i = 0 to length-1
        sum := sum + src[i]
    sma = sum / length
    sma

sma20 = sma_custom(close, 20)

plot(sma20,color = color.red)

 

 

 

EMA(가중이동평균) - 최근 데이터에 더 큰 가중치를 부여하는 방식계산되는 이동평균

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

//ema20=ta.ema(close, 20)	//파인스크립트에서 기본적으로 제공하는 ema 내장함수

ema_custom(src, length) =>
    alpha = 2 / (length + 1)
    ema = src
    if na(ema[1])
        ema := src
    else
        ema := alpha * src + (1 - alpha) * ema[1]
    ema

ema20 = ema_custom(close, 20)

plot(ema20,color = color.blue)

 

sma, ema 결과값은 아래와 같습니다.

 

파인스크립트 내에서 기본적으로 제공하는 내장함수를 사용하는것이 더 정확하고 안전하지만,

함수 기본 사용법을 익히기 위해 한번 제작해봤습니다.

 

"NaN"은 "Not a Number"의 약자로, 숫자로 정의되지 않은 값을 나타냅니다. 일반적으로 연산이 정의되지 않은 경우 이 값이 발생합니다.

예를 들어, 0을 0으로 나눌 때의 결과는 "정의되지 않음"으로 간주되고, 이러한 경우에 NaN 값이 반환됩니다.

또는 NaN값과 연산을 하는경우에도 NaN값을 리턴합니다

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

a=na +1	//na는 내장변수입니다.(NaN값)
plot(a)

결과 : 아무런 값도 출력되지 않습니다.

 

 

na함수

na 함수는 시계열 데이터에서 누락된 값이나 undefined 값이 있는지 확인하는 데 사용됩니다.

na는 Not Available의 약자입니다.

예제1:

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

x = na(close[1]) ? close : na
plot(x)

이 스크립트에서 na(close[1])는 이전 (1 기간 전)의 종가(close[1])가 누락되었는지 확인합니다. 만약 누락되었다면(na(close[1])가 참이라면), 현재 종가(close)를 x에 할당하고, 그렇지 않다면 na (즉, 누락된 값)를 x에 할당합니다.

따라서 이 스크립트는 이전 종가가 누락된 경우에만 현재 종가를 플롯하고, 그렇지 않은 경우에는 값을 플롯하지 않습니다.

 

예제2:

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

sma20 = ta.sma(close, 20)	//파인스크립트 버전5이전에는 sma(close,20) 이렇게 작성

plot(na(sma20) ? na : sma20)

이 예제에서는 20기간의 단순 이동 평균(SMA)을 계산합니다. 
그런 다음, na 함수를 사용하여 이동 평균이 유효한지 확인합니다.
만약 20기간의 데이터가 충분하지 않아 이동 평균을 계산할 수 없다면(na(sma20)가 참이라면), 그래프에 아무것도 플롯하지 않습니다(na). 
그렇지 않다면, 이동 평균을 플롯합니다(sma20).

이렇게 na 함수를 사용하면 충분한 데이터가 없어 계산을 할 수 없는 초기 기간 동안에는 이동 평균을 플롯하지 않는 등, 
누락된 데이터를 적절하게 처리할 수 있습니다.

 

 

nz함수

nz 함수는 "na" 함수와 유사한 역할을 하지만, 누락된 값을 다른 값으로 대체하는 기능을 가지고 있습니다. 

nz 함수는 첫 번째 인수로 시계열 데이터를 받고, 선택적으로 두 번째 인수를 받아 시계열 데이터에 누락된 값이 있을 경우 이를 대체합니다.

이 함수의 이름은 "na zero"에서 파생된 것으로, 누락된 값을 0으로 대체합니다. 

두 번째 인수가 주어지지 않으면 이 기능이 사용됩니다.

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

sma20 = ta.sma(close, 20)
plot(close - nz(sma20, close))

이 스크립트는 현재 종가와 20기간 단순 이동평균(SMA) 간의 차이를 플롯합니다. 
만약 이동평균이 유효하지 않다면(sma20가 na라면), 
이동평균을 현재 종가(close)로 가정하고 계산합니다. 
이렇게 nz 함수를 사용하면 누락된 값을 적절하게 처리하고, 연산을 계속할 수 있습니다.

 

 

트레이딩뷰 무료자동매매 : 땡스봇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

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

사용자 정의함수

함수명(인자)
함수명(인자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

 

파인스크립트에서 시리즈(series)는 시간에 따라 변화하는 값의 순서를 나타내는 데이터 유형입니다. 

이는 주로 가격 데이터와 같은 시계열 데이터를 다루는 데 사용됩니다. 

예를 들어, close, open, high, low와 같은 기본 제공 변수들은 모두 시리즈입니다.

시리즈는 일련의 값들을 나타내며, 각 값은 특정 시간에 해당합니다. 시리즈의 가장 최근 값은 현재 시간(즉, 현재 바)에 해당하며, 이전의 값들은 과거의 시간에 해당합니다.

시리즈를 사용하면 시간에 따른 데이터의 변화를 쉽게 처리할 수 있습니다. 예를 들어, 이동 평균을 계산하거나 과거의 가격을 현재 가격과 비교하는 등의 작업을 할 수 있습니다.

시리즈의 특정 값을 접근하려면 대괄호([])를 사용하고, 대괄호 안에 원하는 시간을 지정합니다. 0은 현재 바를, 1은 이전 바를, 2는 그 이전 바를 가리킵니다. 

예를 들어, close[1]은 이전 바의 종가를 나타냅니다.

다음은 시리즈를 사용하는 간단한 파인스크립트 예제입니다

 

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

difference = close - close[1] // 현재 바의 종가와 이전 바의 종가의 차이를 계산합니다.
//difference = close[0] - close[1] // 위 소스와 현재 소스는 같은 결과값을 보여줍니다.
plot(difference)	//계산한값을 그래프로 나타냅니다.

 

결과


이 스크립트는 현재 바의 종가와 이전 바의 종가 사이의 차이를 계산하고, 

그 차이를 차트에 그립니다. 여기서 close와 difference는 모두 시리즈입니다.

 

파인스크립트는 시리즈로 시작해서 시리즈로 끝난다고 생각하셔도 무방합니다.

그만큼 시리즈를 많이 사용하므로 시리즈에대해서는 100%로 그이상 이해하셔야합니다.

 

트레이딩뷰 무료자동매매 : 땡스봇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

파인스크립트에서는 다른 언어와달리 반복문을 거의 사용하지 않으며,  기본으로  for문 정도만 지원합니다.

이유는 주로 시계열 데이터를 처리하기 때문이라고 합니다. 스크립트를 작성하시다 보면 반복문은 거의 사용할 일이 없습니다.

 

 

for문

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

length = 10
sum = 0.0
for i = 0 to length - 1
    sum := sum + close[i]	//close는 차트의 종가를 나타냅니다.

avg_close = sum / length
plot(avg_close)		//plot함수는 차트에 그래프를 나타냅니다.

이 스크립트는 최근 10일간의 종가(close)의 평균을 계산하고 플롯합니다.

for문은 i = 0부터 시작하여 length - 1까지 반복하며, 각 반복에서는 sum에 i일 전의 종가(close[i])를 더합니다. 반복이 끝나면 sum을 length로 나누어 평균을 계산합니다.

 

결과

파인스크립트에서 조건문은 특정 조건이 참인지 거짓인지에 따라 다른 코드를 실행하는 데 사용됩니다.
조건문은 주로 if, else if, else 키워드를 사용하여 작성되며, 조건은 대개 비교 연산자나 논리 연산자를 사용하여 표현합니다.

 

if문

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

a=100

if a>=100 
	a := 200	//재할당이므로 (:=)를 사용
    
결과
200

 

 

if, else if

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

a=100

if a > 100 
	a := 200	//재할당이므로 (:=)를 사용
else if  a <= 100
	a := 50		//재할당이므로 (:=)를 사용
    
결과
50

 

 

if, else if, else

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

a=100

if a > 100 
	a := 200	//재할당이므로 (:=)를 사용
else if  a < 100
	a := 50		//재할당이므로 (:=)를 사용
else 
	a := 1000

plot(a)
    
결과
1000

 

아래는 트레이딩뷰에 스크립트를 넣고 결과 화면입니다. plot함수는 차후에 배우겠지만 간략하게 설명드리면 인자로 입력한 값을 차트에 그려주는 함수입니다.

 

 

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

바이빗 거래수수료 20%할인 및 증정금 $90 받을 수 있는 링크

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

파인스크립트에서 연산자(operator)는 수학적, 비교, 논리적, 할당(대입) 등의 연산을 수행하는 기호나 키워드를 말합니다. 연산자를 사용하여 값이나 변수 간의 관계를 나타내거나, 값을 계산하거나, 기존 값을 변경할 수 있습니다.

 

산술 연산자(Arithmetic Operators):

덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%), 거듭제곱(^) 등의 기본적인 
수학 연산을 수행합니다.

 

비교 연산자(Comparison Operators)

등호(==), 부등호(!=),  작은(<), 큰(>), 작거나 같은(<=), 크거나 같은(>=) 연산자로 
두 값이나 변수를 비교할 때 사용됩니다.

 

논리 연산자(Logical Operators)

and(논리곱), or(논리합), not(부정) 연산자로 논리적인 조건을 평가할 때 사용됩니다.

 

할당(대입) 연산자(Assignment Operators)

할당(=), 재할당(:=), 덧셈 후 할당(+=), 뺄셈 후 할당(-=), 곱셈 후 할당(*=), 나눗셈 후 할당(/=), 
나머지 연산 후 할당(%=), 거듭제곱 후 할당(^=) 등의 연산을 수행합니다.

재할당(:=) : 이미 사용된 변수에 재할당하는경우 사용됩니다.

 

a=5
a=7 //다시 대입시 오류발생

아래처럼 코딩하셔야 정상적으로 실행됩니다.

a=5
a:=7	//정상적으로 a에 7이 할당됩니다.

 

 

삼항연산자(?:)

조건에 따라 두 개의 다른 값을 선택할 수 있게 합니다.

condition ? result1(true) : result2(false)

condition이 참이면 result1실행, 거짓이면 result2실행

예)

age=26

whatAge=(age >21) ? "Up" : "Down"

결과 : "Up"

 

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

바이빗 거래수수료 20%할인 및 증정금 $90 받을 수 있는 링크

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

 

NFT(Non-Fungible Token)는 블록체인 기술을 기반으로 한 고유하고 교환 불가능한 디지털 자산입니다.

암호화폐와 관련된 이 개념은 대부분의 암호화폐와는 달리, 각 NFT는 고유한 가치를 가지며 서로 대체할 수 없습니다. 일반적인 암호화폐(예: 비트코인, 이더리움)는 대체 가능한 자산으로 간주되며, 어떤 단위도 다른 단위와 동일한 가치를 가집니다.

NFT는 주로 디지털 아트, 게임 아이템, 수집품, 음악, 도메인 이름 등 다양한 디지털 자산의 소유권을 나타내기 위해 사용됩니다. 

블록체인 기술의 활용으로 인해 NFT는 소유권 및 출처를 추적할 수 있으며, 저작권과 소유권에 대한 높은 수준의 투명성을 제공합니다.

  1. 고유성: 각 NFT는 고유한 식별자를 가지며, 그에 따라 고유한 가치를 가집니다.
  2. 불가연성: 블록체인 기술을 활용하여 NFT의 출처와 소유권 정보가 영구적이고 변경 불가능하게 저장됩니다.
  3. 소유권: NFT는 소유권을 증명하며, 전송 가능하고 거래 가능한 디지털 자산입니다.
  4. 투명성: NFT 트랜잭션은 블록체인에 기록되므로 투명하게 추적할 수 있습니다.

NFT는 이더리움 블록체인을 기반으로 한 ERC-721 및 ERC-1155 토큰 표준을 사용하여 구현되며, 다른 블록체인 플랫폼에서도 지원됩니다. 최근 몇 년 동안 NFT 시장은 급격한 성장을 경험했으며, 디지털 아트 및 수집품 시장의 혁신과 함께 큰 주목을 받았습니다.

 

대표적인 NFT관련 프로젝트는 다음과 같습니다.

  1. 이더리움 (ETH): 이더리움은 가장 널리 사용되는 스마트 계약 플랫폼으로, ERC-721 및 ERC-1155 토큰 표준을 통해 NFT를 구현합니다. 대부분의 NFT 프로젝트와 거래가 이더리움 블록체인에서 발생합니다.
  2. 플로우 (FLOW): 플로우는 NFT 및 디지털 자산에 특화된 블록체인으로, 크립토 키티(CryptoKitties) 개발자가 만들었습니다. 이 플랫폼은 NBA Top Shot, UFC, Dr. Seuss 등의 인기 프로젝트를 지원합니다.
  3. 엔진코인 (ENJ): 엔진코인은 NFT 및 디지털 자산을 생성, 관리, 거래할 수 있는 플랫폼인 엔진(Enjin)의 기반 토큰입니다. 게임 아이템, 가상 상품 및 디지털 수집품을 만들고 거래하는 데 사용됩니다.
  4. 디센트럴랜드 (MANA): 디센트럴랜드는 가상 현실 플랫폼으로, 사용자가 가상 세계에서 땅을 소유하고, 건물을 짓고, 아바타를 사용하여 상호 작용할 수 있습니다. MANA 토큰은 플랫폼에서의 거래 및 상호 작용에 사용되는 토큰입니다.
  5. 샌드박스 (SAND): 샌드박스는 가상 세계를 구축하고, 게임을 만들고, 디지털 자산을 거래하는 데 사용되는 플랫폼입니다. SAND 토큰은 플랫폼 내에서 교환 및 거래를 위한 토큰입니다.

이 외에도 Rarible (RARI), Chiliz (CHZ), Axie Infinity (AXS) 등 다양한 NFT 관련 코인이 있습니다.

 

 

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

바이빗 거래수수료 20%할인 및 증정금 $90 받을 수 있는 링크

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

 

파인스크립트(Pine Script)는 TradingView에서 사용되는 프로그래밍 언어로, 주로 주식, 
가상화폐, 외환 등의 거래 차트에 기술적 분석을 위한 사용자 정의 인디케이터와 전략을 작성하는 데 
사용됩니다. 
파인스크립트에서 변수(variables)는 값을 저장하고 참조하기 위한 메모리 공간을 가리키는 이름입니다. 
변수를 사용하면 코드를 작성할 때 동일한 값에 대해 반복적으로 기입하는 대신 값을 한 번 할당하고 
여러 번 참조할 수 있습니다.

 

파인스크립트에서 변수를 선언하려면 다음과 같은 구문을 사용합니다

데이터타입 변수명 = 값

 

아래는 데이타형별 예제입니다.

int ma_period = 14	//정수형

float floatData=100.5	//실수형

string stringData="Hello Thxbot"	//문자형

 

변수를 사용하여 계산을 수행하거나, 다른 변수에 값을 할당하거나, 출력에 사용할 수 있습니다. 예를 들어 14일 이동평균을 계산하려면 다음과 같이 작성할 수 있습니다

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

ma_period = 14
src = close
ma = sma(src, ma_period)

이 예제에서 src는 종가를 나타내는 시리즈변수이고, ma는 이동 평균을 계산한 결과를 저장하는 변수입니다. 이렇게 변수를 사용하면 코드를 읽고 이해하기 쉽고, 유지 관리하기 편리합니다.

위 예제는 시리즈변수를 사용된 예제입니다.

시리즈 변수란(Series)? 파인스크립트에서 시리즈 변수(series variable)는 일련의 데이터를 차례로 저장하는 변수 타입입니다. 주로 시간에 따른 데이터 값의 연속적인 변화를 나타내는 데 사용됩니다.

파인스크립트에서 아주 중요한 데이터타입이므로 잘 기억해두셔야합니다.

위예제가 2023년부터 1일봉으로 정해서 위처럼 작성되어졋다면 src에는 2023년 1월1일부터 현재까지 1일봉데이타(종가)가 전부 들어가게 됩니다.

 

 

 

트레이딩뷰 무료자동매매 : 땡스봇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

 

파인스크립트(Pine Script)는 거래뷰(TradingView)의 독특한 프로그래밍 언어로, 사용자가 원하는 기술적 지표, 전략, 경고 및 시각적 도구를 작성하는 데 도움이 됩니다. 파인스크립트를 사용하면 금융 차트에 다양한 추가 기능을 적용할 수 있습니다. 이를 통해 트레이더와 투자자들이 시장 분석을 보다 효과적으로 수행할 수 있습니다.

파인스크립트의 주요 기능

1. 지표(Indicators): 거래뷰에서 기본으로 제공하는 지표 외에도, 사용자는 파인스크립트를 사용하여 새로운 지표를 생성할 수 있습니다. 이를 통해 트레이더들은 자신만의 독특한 지표를 만들어 시장 분석에 활용할 수 있습니다.

2. 전략(Strategies): 파인스크립트를 사용하여 전략을 작성할 수 있습니다. 이를 통해 트레이더들은 거래 전략을 자동화하고, 과거 데이터를 기반으로 전략의 성능을 평가할 수 있습니다. 전략은 엔트리(entry)와 익스잇(exit) 조건을 정의하며, 전략 테스터를 통해 성능을 확인할 수 있습니다.

3. 경고(Alerts): 사용자 지정 조건에 따라 경고를 설정할 수 있습니다. 이를 통해 트레이더들은 중요한 시장 상황 변화에 신속하게 대응할 수 있습니다.

4. 시각적 도구(Visual Tools): 파인스크립트를 사용하여 차트에 다양한 시각적 요소를 추가할 수 있습니다. 이를 통해 트레이더들은 차트를 보다 쉽게 이해할 수 있습니다.

 

파인스크립트 작성 방법

1. 스크립트 구조: 스크립트는 study() 또는 strategy() 함수로 시작합니다. 이 함수는 스크립트의 속성과 설정을 정의합니다. 그 다음, 스크립트는 변수, 함수, 계산식, 그리고 그래픽 요소를 포함할 수 있습니다.

2. 변수 선언: 변수는 시장 데이터를 저장하거나 계산 결과를 저장하는 데 사용됩니다. 변수를 선언하려면, 변수의 유형과 이름을 지정해야 합니다.

3. 함수 정의: 함수는 특정 작업을 수행하는 코드 블록입니다. 함수는 입력 값을 받아 처리한 후 결과를 반환합니다.

4. 계산식:계산식은 변수, 함수, 상수, 연산자 등을 조합하여 특정 값을 계산하는 표현식입니다. 계산식을 사용하여 지표 및 전략에서 필요한 수치를 도출하거나, 차트에 그리기 위한 좌표를 계산할 수 있습니다.

5. 출력 및 그래픽 요소: 결과값이나 계산식을 차트에 시각적으로 표현하기 위해, 파인스크립트에서는 다양한 그래픽 요소를 사용할 수 있습니다. 예를 들어, plot() 함수를 사용하여 선이나 점을 그릴 수 있고, hline()이나 vline() 함수를 사용하여 수평선이나 수직선을 그릴 수 있습니다. 또한, text() 함수를 사용하여 차트에 텍스트를 추가할 수 있습니다.

6. 공유 및 적용: 스크립트를 완성한 후, 거래뷰의 스크립트 편집기에서 "저장 및 적용" 버튼을 클릭하여 차트에 스크립트를 적용할 수 있습니다. 스크립트를 다른 사용자와 공유하려면, "공유" 버튼을 클릭하여 공개 또는 비공개로 설정할 수 있습니다.

 

파인스크립트를 배우는 데 도움이 되는 리소스

1. 거래뷰 공식 문서: 거래뷰의 공식 문서에서는 파인스크립트의 기본 개념과 문법, 함수 및 예제를 제공합니다.

2. 거래뷰 커뮤니티: 거래뷰의 커뮤니티에서는 다른 사용자가 작성한 스크립트를 참고하거나, 질문을 통해 도움을 받을 수 있습니다.

3. 온라인 강좌 및 튜토리얼: 인터넷에서는 파인스크립트를 배울 수 있는 다양한 강좌 및 튜토리얼을 찾을 수 있습니다. 이러한 자료를 통해 파인스크립트를 보다 심층적으로 이해하고 익힐 수 있습니다.

 

파인스크립트는 금융 시장 분석에 필요한 다양한 기능을 제공하며, 트레이더와 투자자들이 시장에 대한 독특한 시각을 얻을 수 있도록 도와줍니다. 이를 통해 개별 투자자와 전문가들은 자신만의 기술 분석 도구와 전략을 만들어 시장에서 경쟁력을 갖출 수 있습니다. 또한, 거래뷰 플랫폼을 통해 파인스크립트를 사용하는 사용자들은 서로 소통하고 협력할 수 있으며, 이를 통해 전략과 아이디어를 공유하고 발전시킬 수 있습니다.

파인스크립트를 사용하여 시장 분석을 더욱 효과적으로 수행하고, 금융 시장에서 자신만의 독특한 기술 분석 도구와 전략을 만들어 보세요. 초보자부터 전문가까지 다양한 수준의 사용자를 지원하는 간단한 문법, 많은 예제 및 커뮤니티 지원을 통해 파인스크립트를 쉽게 배울 수 있습니다. 이를 통해 차트 분석을 보다 정확하고 효과적으로 수행하며, 시장에서의 성공을 이룰 수 있습니다.

 

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

바이빗 거래수수료 20%할인 및 증정금 $90 받을 수 있는 링크

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

디파이(DeFi, Decentralized Finance)는 분산화된 금융을 의미하며, 블록체인 기술을 기반으로 한 금융 서비스를 제공하는 생태계를 말합니다. 디파이는 전통적인 금융 기관의 중개 과정 없이 금융 서비스를 이용할 수 있도록 지원하며, 이를 통해 효율성, 접근성, 투명성을 높이고 비용을 낮추는 것이 주요 목표입니다.

디파이의 주요 서비스와 컨셉은 다음과 같습니다:

1. 스마트 컨트랙트: 디파이는 블록체인 기술을 활용하여 스마트 컨트랙트를 구현합니다. 스마트 컨트랙트는 자동화된 약속이며, 코드로 작성된 계약입니다. 이를 통해 거래의 신뢰성을 높이고, 중개자의 개입을 줄일 수 있습니다.

2. P2P 거래: 디파이에서는 전통적인 금융 기관이 아닌 분산화된 네트워크를 통해 거래가 이루어집니다. 이를 통해 사용자 간의 직접적인 거래를 가능하게 하여 거래 비용을 절감하고 속도를 높일 수 있습니다.

3. 예금 및 대출: 디파이 플랫폼에서는 사용자들이 암호화폐를 예금하고, 이를 통해 이자를 얻을 수 있습니다. 또한, 담보를 제공하여 대출을 받을 수도 있습니다.

4. 스테이킹: 사용자들은 특정 암호화폐를 스테이킹하여 네트워크 보안에 기여하고, 이에 대한 보상을 받을 수 있습니다.

5. 디센트럴라이즈드 거래소(DEX): 중앙화된 거래소와 달리, 디센트럴라이즈드 거래소는 중앙 서버가 없이 P2P 방식으로 거래가 이루어지는 거래소입니다. 이를 통해 거래의 투명성과 보안을 높일 수 있습니다.

6. 신용 평가 및 보험: 디파이에서는 블록체인 기술을 활용하여 신용 점수를 평가하고, 이를 바탕으로 보험 상품을 제공하는 서비스도 등장하고 있습니다.

디파이 생태계는 아직 초기 단계이지만, 많은 프로젝트와 기업들이 디파이 생태계를 발전시키고 있습니다. 유명한 디파이 프로젝트 몇 가지를 소개합니다:

1. MakerDAO: 대표적인 디파이 프로젝트로, 이더리움 기반의 안정화폐 DAI를 발행하고 대출 서비스를 제공합니다. 사용자들은 이더리움을 담보로 DAI를 차용할 수 있으며, DAI를 예금하여 이자를 얻을 수도 있습니다.

2. Compound: 분산화된 금융 시장을 제공하는 플랫폼으로, 이더리움 기반의 토큰을 예금하거나 대출받을 수 있습니다. 사용자들은 자산을 예치하여 이자를 얻거나, 담보를 제공하여 대출을 받을 수 있습니다.

3. Uniswap: 인기 있는 디센트럴라이즈드 거래소로, 이더리움 기반의 토큰을 거래할 수 있습니다. Uniswap은 스마트 컨트랙트를 활용하여 중앙화된 거래소의 중개자 역할 없이 거래를 가능하게 합니다.

4. Aave: 분산화된 대출 및 예금 플랫폼으로, 다양한 암호화폐를 지원합니다. 사용자들은 자산을 예치하여 이자를 얻거나, 담보를 제공하여 대출을 받을 수 있습니다.

5. Synthetix: 파생 상품 거래를 위한 디파이 플랫폼으로, 실제 자산의 가격을 추적하는 합성 토큰을 생성하고 거래할 수 있습니다. 이를 통해 금, 주식, 외환 등 다양한 자산에 대한 거래를 암호화폐로 가능하게 합니다.

디파이는 앞으로 더 많은 혁신과 발전이 기대되는 금융 기술입니다. 그러나, 아직 초기 단계이기 때문에 시장의 변동성, 보안 문제, 규제에 대한 불확실성 등의 리스크를 감안하여 투자를 결정해야 합니다.

 

 - 디파이 코인과 토큰 종류 -

디파이(DeFi) 생태계에서 사용되는 코인과 토큰은 매우 다양합니다. 아래는 주요 디파이 코인과 토큰들을 나열한 것입니다. 이 목록은 시간이 지남에 따라 변화할 수 있으며, 더 많은 디파이 프로젝트와 코인이 추가될 것입니다.

1. Chainlink (LINK): 오라클 네트워크를 제공하는 플랫폼으로, 블록체인과 실제 세계 데이터를 연결합니다. LINK 토큰은 네트워크 참여자들에게 보상으로 제공됩니다.

2. Uniswap (UNI): 디센트럴라이즈드 거래소로, 이더리움 기반의 토큰 거래를 지원합니다. UNI 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

3. Aave (AAVE): 대출 및 예금 플랫폼으로, 다양한 암호화폐를 지원합니다. AAVE 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

4. Maker (MKR): MakerDAO 프로젝트의 거버넌스 토큰으로, 이더리움 기반의 안정화폐 DAI 발행과 대출 서비스를 제공합니다.

5. Compound (COMP): 분산화된 금융 시장을 제공하는 플랫폼으로, 이더리움 기반의 토큰을 예금하거나 대출받을 수 있습니다. COMP 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

6. Yearn.Finance (YFI): 사용자들의 자산을 최적의 이자율을 제공하는 다양한 디파이 플랫폼에 자동으로 배분하는 프로토콜입니다. YFI 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

7. Synthetix (SNX): 파생 상품 거래를 위한 디파이 플랫폼으로, 실제 자산의 가격을 추적하는 합성 토큰을 생성하고 거래할 수 있습니다. SNX 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

8. SushiSwap (SUSHI): Uniswap과 유사한 디센트럴라이즈드 거래소로, 이더리움 기반의 토큰 거래를 지원합니다. SUSHI 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

9. Curve Finance (CRV): 이더리움 기반의 안정화폐 거래에 최적화된 디센트럴라이즈드 거래소입니다. CRV 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

10. Balancer (BAL): 자동화된 시장 메이킹(AMM) 프로토콜로, 사용자가 암호화폐를 예치하고 거래에 참여할 수 있는 유동성 풀을 제공합니다. BAL 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

11. UMA (UMA): 사용자 지정 파생 상품 및 합성 자산을 생성하고 거래할 수 있는 프로토콜입니다. UMA 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

12. 1inch (1INCH): 다양한 디센트럴라이즈드 거래소에서 최적의 거래 가격을 찾아주는 애그리게이터입니다. 1INCH 토큰은 플랫폼 거버넌스와 보상에 사용됩니다.

이 목록은 디파이 생태계의 일부를 보여주는 것에 불과하며, 지속적으로 새로운 프로젝트와 토큰이 등장하고 있습니다. 따라서 투자를 결정하기 전에 각 프로젝트와 토큰에 대한 연구를 철저히 수행하고, 리스크를 고려해야 합니다.

 

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

바이빗 거래수수료 20%할인 및 증정금 $90 받을 수 있는 링크

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