Giter Site home page Giter Site logo

mrchypark / tqk Goto Github PK

View Code? Open in Web Editor NEW
61.0 7.0 28.0 9.71 MB

한국 주식 데이터를 위한 R 패키지

Home Page: https://mrchypark.github.io/tqk/

License: Other

R 100.00%
tidyquant korea-stock stock quant r tidyverse hacktoberfest rstats hacktoberfest2021

tqk's Introduction

tqk

Lifecycle: stable Codecov test coverage R-CMD-check CRAN status runiverse-package All Contributors

Installation

# CRAN version
install.packages("tqk")

# Dev version
install.packages('tqk', repos = c(
                     'https://mrchypark.r-universe.dev',
                     'https://cloud.r-project.org'
                 ))

How to use

Stock code

code_get() function provide stock code.

code_get()
## # A tibble: 2,641 × 6
##    market name           code   name_full              name_eng        code_full
##    <chr>  <chr>          <chr>  <chr>                  <chr>           <chr>    
##  1 KOSDAQ 마이크로컨텍솔 098120 (주)마이크로컨텍솔루션 Micro Contact … KR709812…
##  2 KOSDAQ 스카이이앤엠   131100 (주)스카이이앤엠       SKY E&M Co., L… KR713110…
##  3 KOSDAQ 포스코엠텍     009520 (주)포스코엠텍         POSCO M-TECH C… KR700952…
##  4 KOSPI  AJ네트웍스     095570 AJ네트웍스보통주       AJ Networks Co… KR709557…
##  5 KOSPI  AK홀딩스       006840 AK홀딩스보통주         AK Holdings, I… KR700684…
##  6 KOSPI  BGF리테일      282330 BGF리테일보통주        BGF Retail      KR728233…
##  7 KOSPI  BGF            027410 BGF보통주              BGF             KR702741…
##  8 KOSPI  BNK금융지주    138930 BNK금융지주보통주      BNK Financial … KR713893…
##  9 KOSPI  BYC우          001465 BYC1우선주             BYC(1P)         KR700146…
## 10 KOSPI  BYC            001460 BYC보통주              BYC             KR700146…
## # ℹ 2,631 more rows

If want to get current version of stock code, add fresh = TRUE.

code_get(fresh = TRUE)
## # A tibble: 2,746 × 6
##    market name           code   name_full              name_eng        code_full
##    <chr>  <chr>          <chr>  <chr>                  <chr>           <chr>    
##  1 KOSDAQ 마이크로컨텍솔 098120 (주)마이크로컨텍솔루션 Micro Contact … KR709812…
##  2 KOSDAQ 포스코엠텍     009520 (주)포스코엠텍         POSCO M-TECH C… KR700952…
##  3 KOSPI  AJ네트웍스     095570 AJ네트웍스보통주       AJ Networks Co… KR709557…
##  4 KOSPI  AK홀딩스       006840 AK홀딩스보통주         AK Holdings, I… KR700684…
##  5 KOSPI  BGF리테일      282330 BGF리테일보통주        BGF Retail      KR728233…
##  6 KOSPI  BGF            027410 BGF보통주              BGF             KR702741…
##  7 KOSPI  BNK금융지주    138930 BNK금융지주보통주      BNK Financial … KR713893…
##  8 KOSPI  BYC우          001465 BYC1우선주             BYC(1P)         KR700146…
##  9 KOSPI  BYC            001460 BYC보통주              BYC             KR700146…
## 10 KOSPI  CJ우           001045 CJ1우선주              CJ(1P)          KR700104…
## # ℹ 2,736 more rows

Stock data

tqk_get() function provide stock data. First parameter named x is korean stock code like “005930” is samsung. Result of code_get() function has code column for x parameter on tqk_get() function.

code_get() %>% 
  dplyr::filter("삼성전자" == name) %>%
  dplyr::pull(code) %>% 
  tqk_get(from = "2018-05-01") -> ss
ss
## # A tibble: 1,314 × 6
##    date        open  high   low close   volume
##    <date>     <int> <int> <int> <int>    <int>
##  1 2023-08-29 66900 67200 66600 66800  9102086
##  2 2023-08-28 66800 67000 66500 66800  5824628
##  3 2023-08-25 67100 67400 66900 67100  7032462
##  4 2023-08-24 68300 68700 67900 68200 15044463
##  5 2023-08-23 66700 67100 66400 67100  9549352
##  6 2023-08-22 67200 67700 66300 66600 10500242
##  7 2023-08-21 66600 67100 66300 66600  9720067
##  8 2023-08-18 66000 66700 65800 66300 11745006
##  9 2023-08-17 66300 66800 66000 66700 10778652
## 10 2023-08-16 66700 67100 66300 67000 13174578
## # ℹ 1,304 more rows

Built-in dataset

{tqk} has built-in dataset called SHANK that is data to 2017-09-07 with Samsung Elect, Hyundai Motor, Amore pacific, Naver, Kakao.

SHANK %>%
  dplyr::distinct(symbol)
## # A tibble: 5 × 1
##   symbol
##   <chr> 
## 1 SS    
## 2 HYD   
## 3 AMP   
## 4 NVR   
## 5 KKO
SHANK
## # A tibble: 22,259 × 7
##    symbol date          open    high     low   close volume
##    <chr>  <date>       <int>   <int>   <int>   <int>  <int>
##  1 SS     2017-09-07 2350000 2411000 2350000 2406000 193530
##  2 SS     2017-09-06 2338000 2359000 2335000 2350000 216221
##  3 SS     2017-09-05 2312000 2345000 2298000 2338000 234322
##  4 SS     2017-09-04 2289000 2318000 2275000 2302000 158870
##  5 SS     2017-09-01 2323000 2332000 2315000 2324000 212834
##  6 SS     2017-08-31 2311000 2332000 2300000 2316000 220234
##  7 SS     2017-08-30 2319000 2320000 2298000 2310000 150260
##  8 SS     2017-08-29 2282000 2304000 2258000 2304000 252473
##  9 SS     2017-08-28 2351000 2362000 2298000 2305000 199242
## 10 SS     2017-08-25 2394000 2394000 2336000 2351000 224871
## # ℹ 22,249 more rows

Contributors ✨

Thanks goes to these wonderful people (emoji key):


SungChul Hong

💬

gbkim01

🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

tqk's People

Contributors

allcontributors[bot] avatar mrchypark avatar pandaspedia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

tqk's Issues

tqk_get 함수 에러 발생 문의 드립니다.

좋은 패키지 만들어주셔서 잘 쓰고 있습니다.
최근 data 불러오기에서 하기와 같이 에러 발생되고 있습니다.

tqk_get(x="005930") 실행시
에러:lexical error : invalid char in json text.
web page
(right here)------^

확인해주시면 감사하겠습니다.

종목 코드 입력 방법 개선

종목을 특정하는 방법이 4가지가 되기 때문에, 처리가 필요.

주식코드, 풀코드, 한국명, 영문명

가장 간단한 방법은 특정하는 오브젝트를 만드는 것.
나은 방식인지 아직 모르겠음.

다른 방법은 이미 제공하는 code 데이터 자체를 받는 것. tbl로 받으면 되고, 여러개면 여러개를 처리해주는 것으로 취급.

기능상은 어쨌든 full_code를 받아야 함. 그리고 나머지는 편의 기능임.
그러면 우선 full_code 로 변경하고 편의 함수로 작성하는 것으로 변경.

Error

안녕하세요, tqk를 이용해서 주식데이터를 불러오려고 합니다.

code <- code_get()
code %>% filter(name == '대우건설')
실행시 다음과 같은 에러가 발생합니다.

Error in data.matrix(data) : invalid multibyte string at '<82><98>?몃찓뵓뒪'

혹시 해결 방법 아시나요?

네이버 증권에 있는 재무제표 크롤링 하는 법

안녕하세요 박사님
명지대에서 특강 감사히 잘 들었습니다!

다름이 아니라 제가 필요한 30개 종목의 제무제표를 원하는 항목만 크롤링을 하려고 하는데 그 방법이 궁금해 질문 남깁니다!!

5개년치가 한 번에 나오는 네이버 금융에서 크롤링하려고 합니다.

https://finance.naver.com/item/coinfo.nhn?code=005930

다만 위 사이트로 들어가면 기업현황이 첫 페이지로 나와서 재무분석을 눌러주어야 합니다.

fin_naver_0

감사합니다!

누구나 할수있지만 연습삼아 종가 기준 수익 함수를 만들었어요.

 asset<- function(x,y,z){ 
    x <- enc2utf8(x)
    x <- code[grep("x",code$name),1]
    x<- tqk_get(x,from=Sys.Date()-1)
    x <- x[,5]
    v <- (x-y)*z
    print(v)
x=종목이름 
y=매수 단가
z=수량
asset("종목이름",매수 단가,수량)

깃허브 적용법을 몰라 처음에 웹에서 주식 정보를 가져오다가 처음 알게되서 적용해보았습니다.

감사합니다.

code_get() Error

전체 종목을 가져오기 위해 code_get()을 실행하면 아래와 같이 html 에러가 뜨는데,
사용자 환경 설정이 필요한 부분이 있을까요?
mac OS, safari를 기본 앱으로 사용하고 있습니다.

code_get()
Error: '

<title>

code_get()을 하면 KOSPI 자료만 달려옵니다.

안녕하세요.
코드 개요란에 설명된 내용과 좀 다른 부분이 있어서 글을 남깁니다.

  1. 코드 개요란에 code_get()을 하면 "code", "name", "category"의 항목에 대한 정보를 내려받는다고 나오는데 제가 하면 "code", "name", "market"의 정보를 다운받습니다.

  2. 코드 개요에는 code_get()을 하면 코스피, 코스닥, ETF 등 모든 카테고리에 대한 정보를 내려받는 것으로 나오는데 제가 하면 코스피 정보만 나옵니다.

  • 코스닥 정보를 가져오려면 code_get(market="KOSDAQ")이라고 해야 하고 code_get(market="ALL")일 겨우에는 KONEX, KOSDAQ, KOPI 정보만 가져옵니다.

주식 기본 정보 데이타

안녕하세요.

덕분에 한국주식 데이타를 잘 이용하고 있습니다.

혹시 주식 기본 정보 데이타를 get 할 수 있는 기능은 없는 건가요?
만약에 아직 가능하지 않다면, 그것은 데이타 소스의 문제 일까요, 아니면 해당 메쏘드가 없기 때문일까요?

고맙습니다.

isuphy

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.