[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 86311
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 78767
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95516
9 [암호화폐] [파이썬] 암호화폐 자동매매(1): 변동성 전략 +상승장 졸리운_곰 2025.03.13 1810
8 [암호화폐] Solana 토큰 만들기 — MeMe Coin file 졸리운_곰 2024.11.15 1245
7 [암호화폐] 솔리디티를 이용해 이더리움 스마트 계약 시작하기 file 졸리운_곰 2024.04.05 1736
6 암호화폐 (비트코인, cryptocurrency, bitcoin) 파이썬을 이용한 가상화폐 시세 분석 file 졸리운_곰 2024.03.28 1987
5 암호화폐 (비트코인, 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
4 암호화폐 (비트코인, cryptocurrency, bitcoin) Solidity 이더리움 Cheatsheet 졸리운_곰 2024.01.23 1761
3 암호화폐 (비트코인, cryptocurrency, bitcoin) [Ethereum] Remix 를 이용하여 이더리움 솔리디티(Solidity) 개발 연습 하기! file 졸리운_곰 2021.10.19 1390
2 암호화폐 (비트코인, cryptocurrency, bitcoin) [Ethereum] Remix IDE를 이용한 Solidity 프로그래밍 file 졸리운_곰 2021.10.17 1795
1 암호화폐 (비트코인, cryptocurrency, bitcoin) [Ethereum] 스마트 컨트렉트로 "Hello, World"를 출력하자.​ file 졸리운_곰 2021.10.09 2096
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED