>  기사  >  백엔드 개발  >  Python의 금융 데이터 획득 및 간단한 처리

Python의 금융 데이터 획득 및 간단한 처리

零到壹度
零到壹度원래의
2018-04-09 15:44:483114검색

Python의 기능은 결코 중요하지 않다고 할 수 없으며 금융 데이터 분석에 매우 편리하게 활용됩니다. 이 글의 내용은 파이썬에서 금융 데이터를 획득하고 간단하게 처리하는 방법을 공유하는 것입니다. 도움이 필요한 친구들이 참고할 수 있습니다

1. 데이터 획득

Pandas 패키지가 제공됩니다. 데이터 수집 인터페이스에 대한 자세한 내용은 공식 웹사이트에서 확인할 수 있으며 io.data 아래의 DataReader 메서드입니다.

import numpy as np
import pandas as pd
import pandas.io.data as web
import math
#从雅虎财经获取DAX指数的数据
DAX = web.DataReader(name='^GDAXI', data_source='yahoo',start = '2000-1-1')
#查看一下数据的一些信息 上面这一方法返回的是一个pandas dataframe的数据结构
print DAX.info()
#绘制收盘价的曲线
DAX['Close'].plot(figsize=(8,5))

우리가 얻는 데이터는 데이터프레임의 구조이고 결국 팬더의 인터페이스입니다. 그런 다음 종가 곡선을 그립니다.


저희가 얻은 데이터의 정보입니다.


그려진 종가 곡선은 이렇습니다.

2. 간단한 데이터 처리

주가를 이용하여 일일 상승 및 하강, 즉 일일 수익률과 주가의 이동평균 및 주가를 계산합니다. 주가변동률.

#计算每日的涨跌幅
DAX['Return'] = np.log(DAX['Close']/DAX['Close'].shift(1))
print DAX[['Close','Return']].tail()
#将收盘价与每日涨跌幅度放在一张图上
DAX[['Close','Return']].plot(subplots = True,style = 'b',figsize=(8,5))
#42与252个交易日为窗口取移动平均
DAX['42d']=pd.rolling_mean(DAX['Close'],window=42)
DAX['252d']=pd.rolling_mean(DAX['Close'],window=252)
#绘制MA与收盘价
DAX[['Close','42d','252d']].plot(figsize=(8,5))
#计算波动率,然后根据均方根法则进行年化
DAX['Mov_Vol']=pd.rolling_std(DAX['Return'],window = 252)*math.sqrt(252)
DAX[['Close','Mov_Vol','Return']].plot(subplots = True, style = 'b',figsize = (8,7))


이 서브플롯 그리기 방법을 익히고 여러 트렌드 사진을 함께 넣을 수 있습니다.


이동평균의 그림은 서브플롯의 속성이 거짓이므로 겹쳐서 그린 것입니다.


이것이 바로 시장 변동성과 주식시장의 관계입니다. FRM에서 언급했듯이 시장 침체기, 즉 금융 위기 상황에서는 시장 변동성이 급격히 증가합니다. 따라서 실제로 시장의 변동성 지수인 Vix라고도 알려진 공포 지수가 있습니다.


관련 권장 사항:

금융, 데이터 분석 및 인공 지능에 Python 적용

Python을 사용하여 Google, Yahoo 금융 데이터 도구 얻기

위 내용은 Python의 금융 데이터 획득 및 간단한 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.