Skip to main content

get stock data from different APIs and Analyze Stock Data

Project description

ezfintech

Introduction

沪深股票数据API:

  • 数据
    日数据(当日、4日数据)
    年数据(一年的数据)
    周期数据(日/周/月数据)
    区间数据(起止日期内的数据)
    实时数据(未开发)
    多只股票合表数据(未开发)
  • 数据来源包括: Netease,Sohu,StockStar
  • 数据可视化: K线图,回归分析,相关性分析
  • 股票金融相关知识

依赖包

pandas,requests,mplfinance

使用方式

安装

python pip install ezfintech

导入

import ezfintech.stockData as ezd
import ezfintech.stockAnalysis as eza
import ezfintech.stockKnowledge as ezk

日数据

ezd.getStockByDay(stockCode,day="today",source="126")
stockCode:"XXXXXXX" day: "today" / "4d"
source: "126"

年数据

ezd.getStockByYear(stockCode,year="2020",adjust="klinederc",source="126")
stockCode:"XXXXXXX" year: "YYYY"
adjust: "kline" / "klinederc"
source: "126"

周期数据

ezd.getStockByPeriod(stockCode,period="week",adjust="klinederc",source="126")
stockCode:"XXXXXXX" period: "day" / "week" / "month"
adjust: "kline" / "klinederc"
source: "126" / "stockstar"

区间数据

ezd.getStockByTwoDate(stockCode,startDate="20210301",endDate="20210308",source="sohu")
stockCode:"XXXXXX" startDate: "YYYYMMDD"
endDate: "YYYYMMDD"
source: "sohu"


K线图

eza.plotKLine(data,movingAvg=(3,6,9),plotType="candle",startDate="",endDate="")
data: pd.Dataframe
movingAvg: (X1,X2,X3) or X1
plotType: "candle" / "line" / "renko" / "pnf"
startDate: "YYYY-MM-DD"
endDate: "YYYY-MM-DD"

回归分析

eza.plotKLine(data,movingAvg=(3,6,9),plotType="candle",startDate="",endDate="")
data: pd.Dataframe
movingAvg: (period1,period2,period3...) or period1
plotType: "candle" / "line" / "renko" / "pnf"
startDate: "YYYY-MM-DD"
endDate: "YYYY-MM-DD"

相关性分析

eza.regressionAnalysis(stock1,stock2,startDate="",endDate=""): stock1/stock2: pd.DataFrame
startDate: "YYYY-MM-DD"
endDate: "YYYY-MM-DD"
regressDeg: num


股票知识

ezk.getStockKnowledge()

金融分析知识

ezk.getFinanceAnalysisKnowledge()

量化投资知识

ezk.getQuantitativeInvestmentKnowledge()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezfintech-0.0.31.tar.gz (6.3 kB view hashes)

Uploaded Source

Built Distribution

ezfintech-0.0.31-py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page