일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- scrapy
- Java
- hadoop2
- 선형대수
- tensorflow
- yarn
- LSTM
- codingthematrix
- 텐서플로
- graph
- effective python
- C
- recursion
- RNN
- 주식분석
- 알고리즘
- Sort
- collections
- 코딩더매트릭스
- 딥러닝
- GRU
- 파이썬
- NumPy
- 하이브
- 그래프이론
- HelloWorld
- hive
- C언어
- 하둡2
- python
- Today
- Total
목록Python/주식 분석 (7)
EXCELSIOR
Pandas와 Plotly를 이용한 Stochastic 차트 그리기이전에 포스팅한 6. Pandas와 Plotly를 이용한 MACD 차트 그리기에서는 pandas와 plotly 모듈을 이용하여 주식분석 중 하나의 지표인 MACD 차트를 그려보았다.이번 포스팅에서는 수집한 주식 데이터를 가지고 Stochastic 차트를 Python의 pandas 모듈을 이용하여 구현해 보도록 한다.1. Stochastic(스토캐스틱) 이란?Stochastic은 주식분석에서 MACD와 같이 기술적 분석에 사용되는 보조지표로써, 공식 명칭은 Stochastic Oscillator이다. Stochastic은 1950년대 William Dunnigun이 고안하고 George Lane이 널리 보급하였다고 한다.(출처: Wikipe..
Pandas와 Plotly를 이용한 MACD 차트 그리기이전에 포스팅한 5. Pandas를 이용한 Naver금융에서 주식데이터 가져오기는 Naver금융에서 주식데이터를 수집하는 방법에 대해 알아보았다. 이번 포스팅에서는 수집한 주식 데이터를 가지고 주식 분석에서 필수 보조 지표라고 할 수 있는 MACD를 Python의 pandas 모듈을 이용하여 구현해 보도록 한다.1. MACD 란?MACD는 Moving Average Convergence Divergence의 약어로써, 이동평균선(MA)이 수렴과 발산을 반복한다 는 원리를 이용해 단기이동평균선(12)과 장기이동평균선(26) 사이의 관계를 보여주는 Gerald Appel이 개발한 지표다. MACD에서 단기이동평균으로는 12일, 장기이동평균으로는 26일을..
Pandas를 이용한 Naver금융에서 주식데이터 가져오기이전에 포스팅한 3. 주식 데이터를 PostgreSQL에 저장하기에서는 주식데이터를 수집하기 위해서 증권API인 크레온Plus를 이용했다. 하지만, 이 증권API가 여간 귀찮은게 아니다. 증권API를 사용하려면 증권계좌를 만들어야 하고, Windows환경에서만 실행이되기 때문에 Mac OS에서는 사용이 불가했다. 또한, Windows 32bit환경에서 관리자 권한으로 증권API를 실행 해준 뒤에 파이썬으로 주식데이터를 수집할 수 있어 엄청 불편했다. 마지막으로 PostgreSQL이라는 DB에 저장해야 하기 때문에 별도의 DB를 설치해줘야 했다. 따라서, 이번 포스팅에서는 증권API와 DB를 이용하지 않고 Python 데이터 분석 모듈인 Pandas..
Plotly를 이용한 캔들차트-Candlestick chart 그리기이전에 포스팅한 3. 주식 데이터를 PostgreSQL에 저장하기에서 저장한 종목별 일자 데이터를 Python의 Plotly 모듈을 이용하여 캔들차트(Candlestick chart) 를 그려보도록 하자. \rightarrow→ Plotly Python Library 참고 Plotly 는 온라인 데이터 분석 및 시각화를 해주는 분석 툴로써, 2012년 몬트리올 퀘백에서 설립되었다. Plotly는Python 뿐만 아니라, R, MATLAB, Perl, Julia 등 다양한 언어를 지원한다. 여기서는 Python에서 Plotly 모듈을 설치하여 사용하였다. Plotly는 오프라인 과 온라인 에서 작업을 할 수 있는데 오프라인에서 작업하는 부..
주식 데이터를 PostgreSQL에 저장하기이전에 포스팅한 2. 주식 분석 개발환경 설정 - 파이썬 환경 설정 및 실행에서 설정한 주식 분석 환경을 이용해 Open RDBMS인 PostgreSQL에 테이블을 만들어 데이터를 Insert 해보도록 한다. 굳이 RDBMS에 데이터를 저장하는 이유는 매번 주식 분석을 할때마다 증권API를 관리자 권한으로 실행해주고 python 32bit에서 코딩을 해야하는 번거로움을 피하고자 RDBMS을 이용하는 방법을 선택하였다. PostgreSQL 설치는 Windows에 PostgreSQL 설치 및 실행를 참고하면 된다.1. PostgreSQL DB 및 테이블 생성1) Database 생성PostgreSQL을 설치한 뒤 pgAdmin 4를 실행한다. pgAdmin 4 화면..
주식 분석 개발환경 설정 - 파이썬 환경 설정 및 실행이전에 포스팅한 1. 주식 분석 개발환경 설정 - 계좌 개설 및 API 설치에서 설치한 Creon 증권API를 파이썬에서 사용하기 위해서는 몇 가지 작업이 필요하다.1. 파이썬 설치 - Windows 64bit 환경에서 Python 32bit 설치증권 API를 사용하기 위해서는 Windows 32bit 버전의 파이썬이 필요하다. \rightarrow→ Creon Plus Q&A 참고 본인의 Windows가 32bit이면 상관이 없지만, 64bit인 경우에는 고작 증권API를 사용하기 위해서 기존에 설치한 파이썬을 지우고 32bit 버전의 파이썬을 설치할 수 없는 노릇이다. 따라서, 아나콘다를 이용해 가상환경으로 파이썬 32bit버전을 설치하도록 한다...
주식 분석 개발환경 설정 - 계좌 개설 및 API 설치이번 포스팅은 증권API를 이용하여 주식 분석을 위한 개발환경 설정에 관한 내용이다. 주식 데이터를 얻기 위해서는 다양한 방법이 있지만, 국내 증권시장(거래소+코스닥)의 다양한 주식 데이터는 여러 증권사에서 제공하는 증권API를 이용하여 주식 데이터를 실시간으로 제공받을 수 있다. 증권API의 종류는 키움증권, 대신증권, 이베스트 등 다양하게 있는데 이번 주식 분석에서 사용하는 증권API는 대신증권의 크레온(Creon) Plus API를 이용하여 주식분석을 진행하였다. 증권API는 아래의 그림 처럼 파이썬(Python) 소스 코드를 이용하여 증권API에게 현재가/일자별/종목별 데이터를 요청하게 되면 API가 증권사 서버에서 요청한 데이터를 받아와 결과..