[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 86180
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 78666
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95401
1084 [데이터분석][파이썬][python] 한글 글꼴 사용 (matplotlib) 졸리운_곰 2024.04.18 1360
1083 [암호화폐] 솔리디티를 이용해 이더리움 스마트 계약 시작하기 file 졸리운_곰 2024.04.05 1736
1082 암호화폐 (비트코인, cryptocurrency, bitcoin) 파이썬을 이용한 가상화폐 시세 분석 file 졸리운_곰 2024.03.28 1987
1081 [데이터베이스 모델링] 테이블정의양식 file 졸리운_곰 2024.02.23 1228
1080 [MYSQL] MYSQL JSON 관련 함수 file 졸리운_곰 2024.02.18 1358
1079 [통계 R 언어] R 언어에서 Python 코드 호출 : Calling Python from R 졸리운_곰 2024.01.28 1747
1078 암호화폐 (비트코인, cryptocurrency, bitcoin) Solidity 이더리움 Solidity Tutorial: How to build and deploy a smart contract to send Ether from one account to another file 졸리운_곰 2024.01.23 1182
1077 암호화폐 (비트코인, cryptocurrency, bitcoin) Solidity 이더리움 Cheatsheet 졸리운_곰 2024.01.23 1761
1076 [데이터분석 & 데이터 사이언스] 데이터에 관한 꼭 알아야 할 오해와 진실 12가지 졸리운_곰 2024.01.17 1315
1075 [tensorflow 1.13 1.x 버전 설치법] [TensorFlow] Anaconda 가상환경 이용하여 TensorFlow GPU 설치 졸리운_곰 2024.01.08 1565
1074 [R lang 크롤링] 비트코인(암호화폐) 가격 불러오기 in R 졸리운_곰 2023.12.11 1245
1073 [통계 R 언어] 이동평균이 표시된 plotly 동적 주가 그래프 in R file 졸리운_곰 2023.12.11 1094
1072 [R lang 크롤링] 금융 데이터 분석 주가 데이터 가져오기 in R 졸리운_곰 2023.12.11 1286
1071 [R lang 크롤링] (R) [전략적가치투자] - 증액 투자법 file 졸리운_곰 2023.12.10 1103
1070 [R lang 크롤링] (R) [전략적가치투자] - 정액 투자법 file 졸리운_곰 2023.12.10 1636
1069 [R lang 크롤링] (R) [전략적가치투자] - 매입 보유법, 정률 투자법, 변율 투자법 file 졸리운_곰 2023.12.10 910
1068 [R lang 크롤링] (R) wordcloud2로 더 예쁘게 시각화하기 file 졸리운_곰 2023.12.10 1580
» [R lang 크롤링] (R) 나만의 주식차트만들기 / quantmod 패키지(2) file 졸리운_곰 2023.12.10 859
1066 [R lang 크롤링] (R) R에서 주가정보 가져오기 / quantmod 패키지(1) file 졸리운_곰 2023.12.10 1175
1065 [R lang 크롤링] (R) 정규식에서 사용되는 주요 기호들과 의미 file 졸리운_곰 2023.12.10 1522
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED