EZFintech
1.0.0
Pypi: ezfintech
Shanghai and Shenzhen Stock Data
numpy,pandas,matplotlib,requests,mplfinance,pandas_datareader
python pip install ezfintech
import ezfintech.stockData as ezd
import ezfintech.stockAnalysis as eza
import ezfintech.stockVisualization as ezv
import ezfintech.stockKnowledge as ezk
import ezfintech.stockModels.EZLSTM as ezm
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"
ezd.getFamaFrenchFactors(ffType="3factors",startDate="",endDate="")
ffType: 3factors/5factors
startDate: "YYYY-MM-DD"
endDate: "YYYY-MM-DD"
ezv.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"
ezv.plotDoubleCross(data,priceType="Close",movingAvg=(5,40),startDate="",endDate="",returnData=False)
data: pd.DataFrame with Date(index), Open/High/Low/Close/Volume(Columns)
priceType: Close/Adj Close/Open/High/Low
movingAvg: (period1,period2)
startDate: "YYYY-MM-DD"
endDate: "YYYY-MM-DD"
returnData: True/False
ezv.plotBollingerBand(data,priceType="Close",n=2,movingAvg=40,startDate="",endDate="",returnData=False)
data: pd.DataFrame with Date(index), Open/High/Low/Close/Volume(Columns)
priceType: Close/Adj Close/Open/High/Low
n: how many times of deviation
movingAvg: period # 移动平均时间
startDate: "YYYY-MM-DD"
endDate: "YYYY-MM-DD"
returnData: True/False
eza.regression2Stocks(stock1,stock2,startDate="",endDate="",regressDeg=1)
stock1/stock2: pd.DataFrame with Date(index), Open/High/Low/Close/Volume(Columns)
startDate: "YYYY-MM-DD"
endDate: "YYYY-MM-DD"
regressDeg: num # 线性回归的次方
eza.OLS(X,Y)
Y: T x 1
X: T x N
eza.correlation2Stocks(stock1,stock2,startDate="",endDate="")
stock1/stock2: pd.DataFrame
startDate: "YYYY-MM-DD"
endDate: "YYYY-MM-DD"
regressDeg: num
ezk.getStockKnowledge()
ezk.getFinanceAnalysisKnowledge()
ezk.getQuantitativeInvestmentKnowledge()
ezm.EZLSTM(outputSize, returnSequence)
outputsize: XX # 数字
returnSequence: False/True