본문 바로가기

Crypto

김프 사이트보다 편리한 트레이딩 뷰에서 스크립트 사용


김프(김치 프리미엄)를 알면 트레이딩에 많은 도움이 됩니다. 간혹 해외 거래소에 있는 자금을 국내로 전송해서 차익을 얻기도 하죠. 저는 주로 김프가(kimpga) 사이트에서 김프를 확인했는데요. 차트와 김프 사이트를 한 모니터에 두고 보는 게 불편하더라고요. 그래서 제가 사용하는 트레이딩 뷰에 김치 프리미엄을 확인할 수 있도록 스크립트를 만들었습니다.

트레이딩 뷰에서 스크립트를 활용하여 김치 프리미엄 지표를 보는 경우 장점은 차트와 함께 볼 수 있다는 점뿐만 아니라 알림 설정도 가능하다는 것이죠. 김프가에서는 바이낸스의 김프 위주로 보여주어 제가 주로 사용하는 비트겟의 가격과는 차이가 날 경우도 있었는데요. 자신이 원하는 거래소로 커스터마이징도 가능합니다.

김치 프리미엄 스크립트 코드

코드는 다음과 같습니다.

김치프리미엄 계산은 (국내 거래소 달러 환산 가격 - 해외 거래소 가격) / (해외 거래소 가격)으로 했습니다.

indicator("Korean Premium")




// Input

Coin            = input.string(title = "Coin", defval = "BTC", options = ["BTC", "ETH"]) // 이더리움과 비트코인 선택

Source          = input.source(title = "Source", defval = close) // 시가, 고가, 저가, 종가 등 선택 기본 종가(close)

Timeframe       = input.timeframe(title = "Timeframe", defval = "") // 시간 단위는 현재 차트의 시간 단위 사용



// FX

KRWUSD          = request.security("KRWUSD", Timeframe, Source) // 원달러 환율 정보 변수 입력



// West

CoinbaseBTC     = request.security("COINBASE:BTCUSD", Timeframe, Source) // 코인베이스 비트코인 가격

KrakenBTC       = request.security("KRAKEN:XBTUSD", Timeframe, Source) // 크라켄 비트코인 가격

BitstampBTC     = request.security("BITSTAMP:BTCUSD", Timeframe, Source) // 비트스탬프 비트코인 가격

BinanceBTC     = request.security("Binance:BTCUSDT", Timeframe, Source) // 바이낸스 비트코인 가격


CoinbaseETH     =request.security("COINBASE:ETHUSD", Timeframe, Source) // 코인베이스 이더리움 가격

KrakenETH       =request.security("KRAKEN:ETHUSD", Timeframe, Source) // 크라켄 이더리움 가격

BitstampETH     =request.security("BITSTAMP:ETHUSD", Timeframe, Source) // 비트스탬프 이더리움 가격

BinanceETH      =request.security("BINANCE:ETHUSDT", Timeframe, Source) // 바이낸스 이더리움 가격

// Korea

BithumbBTC      =request.security("BITHUMB:BTCKRW", Timeframe, Source) // 빗썸 비트코인 가격

BithumbBTCUSD   = BithumbBTC * KRWUSD // 빗썸 비트코인 달러로 환산

KorbitBTC       =request.security("KORBIT:BTCKRW", Timeframe, Source) // 코빗 비트코인 가격

KorbitBTCUSD    = KorbitBTC * KRWUSD // 코빗 비트코인 달러로 환산

UpbitBTC        =request.security("UPBIT:BTCKRW", Timeframe, Source)

UpbitBTCUSD        = UpbitBTC * KRWUSD


BithumbETH      =request.security("BITHUMB:ETHKRW", Timeframe, Source)

BithumbETHUSD   = BithumbETH * KRWUSD

KorbitETH       =request.security("KORBIT:ETHKRW", Timeframe, Source)

KorbitETHUSD    = KorbitETH * KRWUSD

UpbitETH        =request.security("UPBIT:ETHKRW", Timeframe, Source)

UpbitETHUSD        = UpbitBTC * KRWUSD


// Index

WestBTC         = math.avg(CoinbaseBTC, KrakenBTC, BitstampBTC, BinanceBTC) // 해외 거래소 비트코인 가격 평균

WestETH         = math.avg(CoinbaseETH, KrakenETH, BitstampETH, BinanceETH) // 해외 거래소 이더리움 가격 평균


KimchiBTC       = math.avg(BithumbBTCUSD, KorbitBTCUSD, UpbitBTCUSD) // 한국 거래소 비트코인 가격 평균

KimchiETH       = math.avg(BithumbETHUSD, KorbitETHUSD, UpbitETHUSD) // 한국 거래소 이더리움 가격 평균



// Calculations

DeltaBTC        = nz(nz(nz(KimchiBTC[0]) - nz(WestBTC[0])) * 100 / nz(WestBTC[0])) // 비트코인 김프 계산

DeltaETH        = nz(nz(nz(KimchiETH[0]) - nz(WestETH[0])) * 100 / nz(WestETH[0]))



// Choice

Choice          = (Coin == "BTC" ? DeltaBTC : Coin == "ETH" ? DeltaETH : na)



// Plot

plot(Choice, style = plot.style_columns, linewidth = 1, color = Choice > 0 ? color.new(#ef233c, 20) : color.new(#2196f3, 20), title = "Delta")

hline(0, linestyle = hline.style_dotted, linewidth = 1, color = color.new(#ffffff, 70), title = "Baseline")


만약 위의 코드에서 거래소를 추가하려면 security 부분을 변경하시면 됩니다.

예를 들어 바이빗의 비트코인 가격을 추종하고 싶다면, 아래와 같이 바이빗의 비트코인 가격을 변수에 할당합니다.

BybitBTC  = request.security("Bybit:BTCUSDT", Timeframe, Source) // 바이빗 비트코인 가격



그리고 해외 거래소 가격 평균 계산 식에 넣어주면 되겠죠?

WestBTC = math.avg(CoinbaseBTC, KrakenBTC, BitstampBTC, BinanceBTC, BybitBTC) // 해외 거래소 비트코인 가격 평균


스크립트를 차트에 추가하게 되면 아래와 같이 김치 프리미엄이 차트로 나타납니다. 그림의 하단이 김치 프리미엄 차트입니다.



위 스크립트 소스는 아래 파일을 참고하시기 바랍니다.

tradingview_kimchi_script.txt
0.00MB


다른 글 더보기