[R lang 크롤링] (R) 나만의 주식차트만들기 / quantmod 패키지(2)

(R) 나만의 주식차트만들기 / quantmod 패키지(2)

 
프로필

2018. 8. 25. 22:33

이번에 포스팅할 내용은 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인 데이터만 저장합니다. 마지막으로는 불러온 값들의 열이름을 바꿔주게 설정하면 끝입니다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

이제 직접 만든 함수로 데이터를 불러와보겠습니다. 입력 변수는 (종목코드, 시작일, 종료일)입니다.
저장한 변수를 출력하니 잘 받아온 것을 확인할 수 있습니다.

2) 코스피 주가 가져오는 함수

이번에는 코스피 주가를 가져오는 함수를 만들어 보겠습니다. 위의 개별 종목과 전체적인 코드는 비슷하지만 종목코드를 입력할 필요가 없으므로 입력변수에 (시작일, 종료일)만 설정합니다. 코스피데이터의 코드는 '^KS11'입니다.

코스피 함수를 만들고 2017년의 데이터만 불러와보았습니다.

읽어주셔서 감사합니다.

[출처] https://m.blog.naver.com/jk940/221346002671

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 86796
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 79097
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95856
158 [기계학습][머신러닝] [인공지능] 지도학습, 비지도학습, 강화학습 file 졸리운_곰 2025.03.14 1338
157 [기계학습][머신러닝][딥러닝] 머신러닝 하루 만에 배우려고 하지 마라 file 졸리운_곰 2025.03.09 1205
156 [DeepLearning] Learning to generate lyrics and music with Recurrent Neural Networks : 순환 신경망을 사용하여 가사와 음악을 생성하는 방법 배우기 file 졸리운_곰 2024.11.29 1007
155 [tensorflow 1.13 1.x 버전 설치법] [TensorFlow] Anaconda 가상환경 이용하여 TensorFlow GPU 설치 졸리운_곰 2024.01.08 1574
154 [AutoML][AutoKeras] [OSS] AutoKeras로 자동학습(AutoML) 하기 file 졸리운_곰 2023.07.02 1560
153 [Tensorflow 2.0] 모델 저장하고 불러오기 졸리운_곰 2023.05.21 1009
152 [pytorch] Pytorch에서 학습한 모델 저장 및 불러오기 졸리운_곰 2023.05.21 1826
151 [pytorch] Using BERT with Pytorch file 졸리운_곰 2023.03.06 1089
150 [pytorch] Full NMT model from pretrained BERT file 졸리운_곰 2023.03.06 937
149 [기계학습][딥러닝] PyTorch Hello World 졸리운_곰 2023.02.12 1233
148 [기계학습] [번역] TensorFlow Lite 튜토리얼 3 부 : Raspberry Pi의 음성 인식 졸리운_곰 2022.11.18 1105
147 [기계학습] [번역] TensorFlow Lite 튜토리얼 2 부 : 음성 인식 모델 교육 졸리운_곰 2022.11.18 1198
146 [기계학습] [번역] TensorFlow Lite 튜토리얼 1 부 : Wake Word 기능 추출 졸리운_곰 2022.11.18 1061
145 [기계학습][딥러닝] Generative Adversarial Net (GAN) PyTorch 구현: 손글씨 생성 file 졸리운_곰 2022.11.18 1002
144 [기계학습][딥러닝] Flask를 이용하여 파이토치를 REST API로 베포하기 file 졸리운_곰 2022.11.12 1010
143 [기계학습][머신러닝][딥러닝] Vanilla GAN file 졸리운_곰 2022.11.08 812
142 [기계학습][머신러닝][딥러닝] Generative Adversarial Net (GAN) PyTorch 구현: 손글씨 생성 file 졸리운_곰 2022.11.08 1426
141 [기계학습][머신러닝][딥러닝] DCGAN 튜토리얼 file 졸리운_곰 2022.11.08 1022
140 [PyTorch] pytorch 기본 문법 및 코드, 팁 snippets file 졸리운_곰 2022.10.20 1066
139 [tensorflow] [인공지능] TensorFlow GPU 동작 확인 방법 file 졸리운_곰 2022.09.04 1007
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED