Files
noteQuant-backtest/backend/data/loader.py
T
2026-04-09 15:58:19 +02:00

28 lines
828 B
Python

print("File is running")
import pandas as pd
from data.model import Candle
def load_candles(filepath: str) -> list[Candle]:
df = pd.read_csv(filepath, sep=";", header=None, names=["timestamp", "open", "high", "low", "close", "volume"])
df["timestamp"] = pd.to_datetime(df["timestamp"], format="%Y%m%d %H%M%S")
candles = []
for _, row in df.iterrows():
candle = Candle(
time_open=row["timestamp"],
open=row["open"],
high=row["high"],
low=row["low"],
close=row["close"],
volume=row["volume"]
)
candles.append(candle)
return candles
if __name__ == "__main__":
candles = load_candles("data.csv")
print(f"Loaded {len(candles)} candles")
print(f"First: {candles[0]}")
print(f"Last: {candles[-1]}")