김프(김치 프리미엄)를 알면 트레이딩에 많은 도움이 됩니다. 간혹 해외 거래소에 있는 자금을 국내로 전송해서 차익을 얻기도 하죠. 저는 주로 김프가(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


다른 글 더보기

Total
Today
Yesterday