Files
chinese-equity-quant/backtest/feed.py
T
2026-06-07 09:21:16 +08:00

13 lines
439 B
Python

"""Convert pandas DataFrames to backtrader data feeds."""
import backtrader as bt
import pandas as pd
def df_to_bt_feed(df: pd.DataFrame) -> bt.feeds.PandasData:
"""Convert a standardized OHLCV DataFrame to a backtrader PandasData feed."""
df = df.copy()
df["date"] = pd.to_datetime(df["date"])
df = df.set_index("date")
df = df[["open", "high", "low", "close", "volume"]]
return bt.feeds.PandasData(dataname=df)