"""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)