Get Cryptocurrency Related Data by Upbit

Get 'UBCI' & Price from 'Upbit'. 'ubci' is the abbreviation of 'UpBit Crypto Index' and is the name of the index provided by 'upbit'. The 'upbit' is one of the cryptocurrency exchange in Korea. The 'ubci' package is a wrapper around the ticker information and 'ubci' API supplied by 'upbit'.


lifecycle License:MIT Travis buildstatus AppVeyor buildstatus Coveragestatus CRANstatus CRANdownload

The goal of ubci is to get UBCI(UpBit Crypto Index) & Crypto price data form upbit.

  • notice : This is a personal project and not relevant to upbit.

Installation

ubci is now on cran!

You can install on cran with:

install.packages("ubci")

You can install the development version of ubci from GitHub with:

source("https://install-github.me/mrchypark/ubci")

please check encoding UTF-8 for unix-like os.

Sys.getlocale()
#> [1] "ko_KR.UTF-8/ko_KR.UTF-8/ko_KR.UTF-8/C/ko_KR.UTF-8/en_US.UTF-8"

Example

index options

ubci_index_options() function return list of index code & descriptions.

library(ubci)
ubci_index_options()
#> # A tibble: 26 x 4
#>    index    name                                cate           smry       
#>    <chr>    <chr>                               <chr>          <chr>      
#>  1 UBMI     UBMI(Upbit Market Index)            Market Indexes It is calc…
#>  2 UBMI_ST  UBMI BTC quote(Upbit Market Index)  Market Indexes It is the …
#>  3 UBAI     UBAI(Upbit Altcoin Index)           Market Indexes It is calc…
#>  4 UBAI_ST  UBAI BTC quote(Upbit Altcoin Index) Market Indexes It is the …
#>  5 UTTI     UBMI 10(Upbit Top 10)               Market Indexes It is an i…
#>  6 UTHI     UBMI 30(Upbit Top 30)               Market Indexes It is an i…
#>  7 THMIDX10 Value Preservation and Basket       Theme Indexes  ""         
#>  8 THMIDX16 Simple Settlement Platform          Theme Indexes  ""         
#>  9 THMIDX05 Game                                Theme Indexes  ""         
#> 10 THMIDX14 Advertisement Industry              Theme Indexes  ""         
#> # ... with 16 more rows

ubci_index_options() function provide lang param for korean descriptions.

ubci_index_options(lang="ko")
#> # A tibble: 26 x 4
#>    index    name                                cate        smry          
#>    <chr>    <chr>                               <chr>       <chr>         
#>  1 UBMI     UBMI(Upbit Market Index)            시장 인덱스 업비트 거래소에 상장된 …
#>  2 UBMI_ST  UBMI BTC quote(Upbit Market Index)  시장 인덱스 UBMI 인덱스를 비트코…
#>  3 UBAI     UBAI(Upbit Altcoin Index)           시장 인덱스 업비트 거래소에 상장된 …
#>  4 UBAI_ST  UBAI BTC quote(Upbit Altcoin Index) 시장 인덱스 UBAI 인덱스를 비트코…
#>  5 UTTI     UBMI 10(Upbit Top 10)               시장 인덱스 업비트에 상장된 암호화폐…
#>  6 UTHI     UBMI 30(Upbit Top 30)               시장 인덱스 업비트에 상장된 암호화폐…
#>  7 THMIDX10 가치보존 및 바스켓                  테마 인덱스 다른 자산으로 구성된 바…
#>  8 THMIDX16 간편결제 플랫폼                     테마 인덱스 온라인 자산과 암호화폐를…
#>  9 THMIDX05 게임시장                            테마 인덱스 게임 산업과 연관되거나,…
#> 10 THMIDX14 광고산업                            테마 인덱스 다양한 형태의 광고와 관…
#> # ... with 16 more rows

index

ubci_index() function return index data with code, range of date with from/to.

loi<-ubci_index_options()
loi$index[1]
#> [1] "UBMI"
ubci_index(loi$index[1])
#> # A tibble: 262 x 6
#>    index date        open  high   low close
#>    <chr> <date>     <dbl> <dbl> <dbl> <dbl>
#>  1 UBMI  2018-06-19 1718. 1787. 1709. 1753.
#>  2 UBMI  2018-06-18 1666. 1737. 1641. 1718.
#>  3 UBMI  2018-06-17 1678. 1694. 1661. 1665.
#>  4 UBMI  2018-06-16 1660. 1690. 1641. 1678.
#>  5 UBMI  2018-06-15 1722. 1726. 1655. 1660.
#>  6 UBMI  2018-06-14 1621. 1729. 1602. 1721.
#>  7 UBMI  2018-06-13 1698. 1704. 1575. 1621.
#>  8 UBMI  2018-06-12 1796. 1810. 1672. 1697.
#>  9 UBMI  2018-06-11 1780. 1800. 1718. 1795.
#> 10 UBMI  2018-06-10 1970. 1970. 1722. 1779.
#> # ... with 252 more rows
tail(ubci_index(loi$index[1], from="2018-05-15"))
#> # A tibble: 6 x 6
#>   index date        open  high   low close
#>   <chr> <date>     <dbl> <dbl> <dbl> <dbl>
#> 1 UBMI  2018-05-20 2216. 2300. 2198. 2290.
#> 2 UBMI  2018-05-19 2231. 2255. 2197. 2215.
#> 3 UBMI  2018-05-18 2199. 2232. 2140. 2229.
#> 4 UBMI  2018-05-17 2281. 2317. 2177. 2200.
#> 5 UBMI  2018-05-16 2319. 2330. 2183. 2281.
#> 6 UBMI  2018-05-15 2419. 2439. 2301. 2317.
ubci_index(loi$index[1], to="2018-05-15")
#> # A tibble: 227 x 6
#>    index date        open  high   low close
#>    <chr> <date>     <dbl> <dbl> <dbl> <dbl>
#>  1 UBMI  2018-05-15 2419. 2439. 2301. 2317.
#>  2 UBMI  2018-05-14 2431. 2456. 2305. 2417.
#>  3 UBMI  2018-05-13 2313. 2445. 2274. 2430.
#>  4 UBMI  2018-05-12 2206. 2356. 2138. 2313.
#>  5 UBMI  2018-05-11 2446. 2465. 2088. 2239.
#>  6 UBMI  2018-05-10 2598. 2608. 2431. 2446.
#>  7 UBMI  2018-05-09 2549. 2594. 2441. 2583.
#>  8 UBMI  2018-05-08 2618. 2644. 2521. 2567.
#>  9 UBMI  2018-05-07 2700. 2700. 2538. 2612.
#> 10 UBMI  2018-05-06 2699. 2699. 2699. 2699.
#> # ... with 217 more rows
ubci_index(loi$index[1], from="2018-05-10", to="2018-05-15")
#> # A tibble: 6 x 6
#>   index date        open  high   low close
#>   <chr> <date>     <dbl> <dbl> <dbl> <dbl>
#> 1 UBMI  2018-05-15 2419. 2439. 2301. 2317.
#> 2 UBMI  2018-05-14 2431. 2456. 2305. 2417.
#> 3 UBMI  2018-05-13 2313. 2445. 2274. 2430.
#> 4 UBMI  2018-05-12 2206. 2356. 2138. 2313.
#> 5 UBMI  2018-05-11 2446. 2465. 2088. 2239.
#> 6 UBMI  2018-05-10 2598. 2608. 2431. 2446.

crypto price options

ubci_get_options() function return list of crypto code & name.

ubci_get_options()
#> # A tibble: 409 x 5
#>    code            name         exchange tradeStatus marketState
#>    <chr>           <chr>        <chr>    <chr>       <chr>      
#>  1 UPBIT.KRW-BTC   Bitcoin      UPBIT    ACTIVE      ACTIVE     
#>  2 UPBIT.KRW-DASH  Dash         UPBIT    PREVIEW     ACTIVE     
#>  3 UPBIT.KRW-ETH   Ethereum     UPBIT    PREVIEW     ACTIVE     
#>  4 UPBIT.BTC-NEO   NEO          UPBIT    ACTIVE      ACTIVE     
#>  5 UPBIT.BTC-BCC   Bitcoin Cash UPBIT    ACTIVE      ACTIVE     
#>  6 UPBIT.BTC-ETH   Ethereum     UPBIT    ACTIVE      ACTIVE     
#>  7 UPBIT.BTC-MTL   Metal        UPBIT    DELISTED    DELISTED   
#>  8 UPBIT.BTC-LTC   Litecoin     UPBIT    ACTIVE      ACTIVE     
#>  9 UPBIT.BTC-STRAT Stratis      UPBIT    ACTIVE      ACTIVE     
#> 10 UPBIT.BTC-XRP   Ripple       UPBIT    ACTIVE      ACTIVE     
#> # ... with 399 more rows

ubci_get_options() function provide lang param for korean name of crypto.

ubci_get_options(lang="ko")
#> # A tibble: 409 x 5
#>    code            name         exchange tradeStatus marketState
#>    <chr>           <chr>        <chr>    <chr>       <chr>      
#>  1 UPBIT.KRW-BTC   비트코인     UPBIT    ACTIVE      ACTIVE     
#>  2 UPBIT.KRW-DASH  대시         UPBIT    PREVIEW     ACTIVE     
#>  3 UPBIT.KRW-ETH   이더리움     UPBIT    PREVIEW     ACTIVE     
#>  4 UPBIT.BTC-NEO   네오         UPBIT    ACTIVE      ACTIVE     
#>  5 UPBIT.BTC-BCC   비트코인캐시 UPBIT    ACTIVE      ACTIVE     
#>  6 UPBIT.BTC-ETH   이더리움     UPBIT    ACTIVE      ACTIVE     
#>  7 UPBIT.BTC-MTL   메탈         UPBIT    DELISTED    DELISTED   
#>  8 UPBIT.BTC-LTC   라이트코인   UPBIT    ACTIVE      ACTIVE     
#>  9 UPBIT.BTC-STRAT 스트라티스   UPBIT    ACTIVE      ACTIVE     
#> 10 UPBIT.BTC-XRP   리플         UPBIT    ACTIVE      ACTIVE     
#> # ... with 399 more rows

crypto price

ubci_get() function return crypto prcie data with code, range of date with from/to.

loc<-ubci_get_options()
loc$code[1]
#> [1] "UPBIT.KRW-BTC"
ubci_get(loc$code[1])
#> # A tibble: 268 x 7
#>    code          date          open    high     low   close volume
#>    <chr>         <date>       <dbl>   <dbl>   <dbl>   <dbl>  <dbl>
#>  1 UPBIT.KRW-BTC 2018-06-19 7461000 7649000 7428000 7551000  3185.
#>  2 UPBIT.KRW-BTC 2018-06-18 7231000 7550000 7135000 7461000  3051.
#>  3 UPBIT.KRW-BTC 2018-06-17 7275000 7329000 7206000 7218000  1502.
#>  4 UPBIT.KRW-BTC 2018-06-16 7180000 7336000 7116000 7277000  2031.
#>  5 UPBIT.KRW-BTC 2018-06-15 7363000 7399000 7151000 7180000  3302.
#>  6 UPBIT.KRW-BTC 2018-06-14 7039000 7380000 6977000 7355000  6512.
#>  7 UPBIT.KRW-BTC 2018-06-13 7350000 7390000 6951000 7040000  4943.
#>  8 UPBIT.KRW-BTC 2018-06-12 7635000 7685000 7270000 7350000  5044.
#>  9 UPBIT.KRW-BTC 2018-06-11 7576000 7662000 7362000 7635000  4309.
#> 10 UPBIT.KRW-BTC 2018-06-10 8233000 8247000 7425000 7576000  7445.
#> # ... with 258 more rows
tail(ubci_get(loc$code[1], from="2018-05-15"))
#> # A tibble: 6 x 7
#>   code          date          open    high     low   close volume
#>   <chr>         <date>       <dbl>   <dbl>   <dbl>   <dbl>  <dbl>
#> 1 UPBIT.KRW-BTC 2018-05-20 9112000 9398000 9051000 9370000  4901.
#> 2 UPBIT.KRW-BTC 2018-05-19 9165000 9299000 9068000 9112000  6285.
#> 3 UPBIT.KRW-BTC 2018-05-18 9072000 9186000 8881000 9165000  5904.
#> 4 UPBIT.KRW-BTC 2018-05-17 9297000 9390000 9020000 9090000  6922.
#> 5 UPBIT.KRW-BTC 2018-05-16 9500000 9542000 9015000 9297000 12219.
#> 6 UPBIT.KRW-BTC 2018-05-15 9802000 9879000 9458000 9500000  8326.
ubci_get(loc$code[1], to="2018-05-15")
#> # A tibble: 233 x 7
#>    code          date           open     high      low    close volume
#>    <chr>         <date>        <dbl>    <dbl>    <dbl>    <dbl>  <dbl>
#>  1 UPBIT.KRW-BTC 2018-05-15  9802000  9879000  9458000  9500000  8326.
#>  2 UPBIT.KRW-BTC 2018-05-14  9804000  9935000  9400000  9797000 12813.
#>  3 UPBIT.KRW-BTC 2018-05-13  9480000  9851000  9360000  9803000  8513.
#>  4 UPBIT.KRW-BTC 2018-05-12  9257000  9644000  9014000  9481000 10980.
#>  5 UPBIT.KRW-BTC 2018-05-11  9976000  9985000  8788000  9256000 20998.
#>  6 UPBIT.KRW-BTC 2018-05-10 10405000 10474000  9895000  9976000  9078.
#>  7 UPBIT.KRW-BTC 2018-05-09 10230000 10433000  9917000 10405000  9955.
#>  8 UPBIT.KRW-BTC 2018-05-08 10439000 10499000 10130000 10233000  7651.
#>  9 UPBIT.KRW-BTC 2018-05-07 10684000 10721000 10264000 10422000  8143.
#> 10 UPBIT.KRW-BTC 2018-05-06 10820000 10963000 10500000 10684000  8806.
#> # ... with 223 more rows
ubci_get(loc$code[1], from="2018-05-10", to="2018-05-15")
#> # A tibble: 6 x 7
#>   code          date           open     high     low   close volume
#>   <chr>         <date>        <dbl>    <dbl>   <dbl>   <dbl>  <dbl>
#> 1 UPBIT.KRW-BTC 2018-05-15  9802000  9879000 9458000 9500000  8326.
#> 2 UPBIT.KRW-BTC 2018-05-14  9804000  9935000 9400000 9797000 12813.
#> 3 UPBIT.KRW-BTC 2018-05-13  9480000  9851000 9360000 9803000  8513.
#> 4 UPBIT.KRW-BTC 2018-05-12  9257000  9644000 9014000 9481000 10980.
#> 5 UPBIT.KRW-BTC 2018-05-11  9976000  9985000 8788000 9256000 20998.
#> 6 UPBIT.KRW-BTC 2018-05-10 10405000 10474000 9895000 9976000  9078.

Session info is below.

sessionInfo()
#> R version 3.4.4 (2018-03-15)
#> Platform: x86_64-apple-darwin15.6.0 (64-bit)
#> Running under: macOS High Sierra 10.13.5
#> 
#> Matrix products: default
#> BLAS: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRblas.0.dylib
#> LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib
#> 
#> locale:
#> [1] ko_KR.UTF-8/ko_KR.UTF-8/ko_KR.UTF-8/C/ko_KR.UTF-8/en_US.UTF-8
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] bindrcpp_0.2.2 ubci_0.0.2    
#> 
#> loaded via a namespace (and not attached):
#>  [1] Rcpp_0.12.17     knitr_1.20       bindr_0.1.1      magrittr_1.5    
#>  [5] tidyselect_0.2.4 R6_2.2.2         rlang_0.2.1      stringr_1.3.1   
#>  [9] httr_1.3.1       dplyr_0.7.5.9000 tools_3.4.4      utf8_1.1.3      
#> [13] cli_1.0.0        htmltools_0.3.6  yaml_2.1.18      rprojroot_1.3-2 
#> [17] digest_0.6.15    assertthat_0.2.0 tibble_1.4.2     crayon_1.3.4    
#> [21] tidyr_0.8.1      purrr_0.2.5      curl_3.2         glue_1.2.0      
#> [25] evaluate_0.10.1  rmarkdown_1.9    stringi_1.2.2    compiler_3.4.4  
#> [29] pillar_1.2.3     backports_1.1.2  jsonlite_1.5     lubridate_1.7.4 
#> [33] pkgconfig_2.0.1

Data source license is below.

“UBCI 인덱스”
Copyright 2018 두나무(주) All rights reserved.
Powered by 두나무/Upbit

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

News

ubci 0.0.3

  • Fix bugs from tidyr::unnest().

ubci 0.0.2

  • Add assigning some variables first as NULL.

ubci 0.0.1

  • Added functions ubci_get(), ubci_get_options(), ubci_index(), ubci_index_options().

ubci 0.0.0.9000

  • Added a NEWS.md file to track changes to the package.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("ubci")

0.0.5 by Chanyub Park, 3 months ago


https://github.com/mrchypark/ubci


Report a bug at https://github.com/mrchypark/ubci/issues


Browse source code at https://github.com/cran/ubci


Authors: Chanyub Park [aut, cre]


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports httr, lubridate, tibble, dplyr, tidyr, magrittr

Suggests testthat


See at CRAN