import yfinance as yf
import pandas as pd
import backtrader as bt
cerebro = bt.Cerebro(stdstats=False)
stock_tw_ticker = ['2330.TW','2454.TW','2884.TW']
for symbol in stock_tw_ticker:
使用yfinance套件抓取股價開高低收資料
df=yf.download(symbol,start='2019-12-01',end='2022-2-18')
df = df[['Open','High','Low','Close','Volume']]
df.index= pd.to_datetime(df.index)
df.columns=['open','high','low','close','volume']
#順便output 方便觀察rawdata
df.to_csv(f'{symbol}.csv')
datafeed = bt.feeds.PandasData(dataname=df,name=symbol)
cerebro.adddata(datafeed)