- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
stat(통계) R 언어 [R lang 크롤링] (R) 나만의 주식차트만들기 / quantmod 패키지(2)
2023.12.10 23:42
[R lang 크롤링] (R) 나만의 주식차트만들기 / quantmod 패키지(2)
(R) 나만의 주식차트만들기 / quantmod 패키지(2)
이번에 포스팅할 내용은 quantmod패키지로 주식 차트 만들기 입니다. 지난 포스팅에서 quantmod 패키지의 기본 사용법을 알려드렸습니다. 주식차트 만드는 방법 외에도 R에서 함수만들기를 이용해 쉽게 주가데이터를 얻어올 수 있습니다.
1. 주식차트 만들기
getSymbols()함수를 사용해 삼성전자의 2017년 주가 데이터를 가져옵니다. 그리고 chartSeries()함수를 사용하면 삼성전자 주식의 차트가 출력됩니다. up.col은 양봉의 색깔을 지정, dn.col은 음봉의 색깔을 지정하는 것입니다. theme는 배경색이고, name에서 차트의 이름을 입력할 수 있습니다.
차트의 윗 쪽은 주가의 시가, 종가, 고가, 저가를 보여주고 아래 쪽 표에서는 거래량을 보여줍니다.
2. 원하는 기간만 차트만들기
2017년 전체가 아닌 일부 기간의 차트를 보고싶다면 chartSeries()함수에 입력할 변수에서 인덱싱을 사용하면 볼 수 있습니다.
삼성전자의 2017년 6월 한 달의 움직임을 보려고 6월 값만 인덱싱하여 출력한 모습입니다.
3. 주간 주가 차트
일간 주가 데이터가 아니라 주간 주가 데이터 차트를 보고 싶다면 입력값에 to.weekly()를 사용해 입력합니다.
만약 월간 데이터를 원하면 to.monthly()를 사용합니다.
4. 차트에 지표 추가하기
다시 일일 데이터를 불러와서 차트를 만들어보았습니다. 여기서 차트 매매하는 분들을 위해 여러가지 지표를 추가할 수도 있습니다. addMACD()함수를 입력하면 차트 가장 아래쪽에 CCS기술적 지표를 추가할 수 있으며, addBBands()함수를 입력하면 볼린저 밴드를 추가할 수 있습니다. addSMA(10)과 addSMA(30)은 10일 이동평균선과 30일 이동평균선을 추가하는 함수입니다. 입력할 때 색깔도 입력하여 이동평균선을 구분시킬 수 있습니다.
5. 쉽게 주가 받아오는 함수 만들기
1) 개별 종목 주가 가져오는 함수
주가데이터 수집을 보다 원활하게 하기 위해서 함수를 선언합니다. 함수의 이름은 getData이고 입력 변수는 종목코드(x), 기간 시작일(from), 기간종료일(to)입니다. 여기서 기간을 입력하지 않는 조건을 설정하기 위해 if문을 사용합니다.
주가를 가져오게 되면 수정가로 변환시켜주는 함수인 adjustOHLC()를 사용하고 거래량이 0인 데이터는 제외하기위해 인덱싱을 사용하여 Vo(stock) > 0인 데이터만 저장합니다. 마지막으로는 불러온 값들의 열이름을 바꿔주게 설정하면 끝입니다.
이제 직접 만든 함수로 데이터를 불러와보겠습니다. 입력 변수는 (종목코드, 시작일, 종료일)입니다.
저장한 변수를 출력하니 잘 받아온 것을 확인할 수 있습니다.
2) 코스피 주가 가져오는 함수
이번에는 코스피 주가를 가져오는 함수를 만들어 보겠습니다. 위의 개별 종목과 전체적인 코드는 비슷하지만 종목코드를 입력할 필요가 없으므로 입력변수에 (시작일, 종료일)만 설정합니다. 코스피데이터의 코드는 '^KS11'입니다.
코스피 함수를 만들고 2017년의 데이터만 불러와보았습니다.
읽어주셔서 감사합니다.
[출처] https://m.blog.naver.com/jk940/221346002671
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 공지 | 오라클 기본 샘플 데이터베이스 | 졸리운_곰 | 2014.01.02 | 86312 |
| 공지 | [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE | 가을의 곰을... | 2013.02.10 | 78768 |
| 공지 | [G_SQL] Sample Database | 가을의 곰을... | 2012.05.20 | 95517 |
| 1 | [hadoop] Python으로 Hive 연결하기 | 졸리운_곰 | 2021.03.04 | 1502 |

