精選文章

資產配置>>推薦好用的ETF網站

2022年2月20日 星期日

[Backtrader 量化投資平台] 一次多商品 cerebro.adddata()

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)