refactor(client): remove unused imports and simplify TickerData

This commit is contained in:
Giulio De Pasquale 2025-10-16 12:18:28 +01:00
parent aeeb639fe2
commit f08254ec6a

View File

@ -1,33 +1,8 @@
from datetime import datetime, timedelta from datetime import datetime, timedelta
from .taapi import TaapiClient from .taapi import TaapiClient
from typing import List, Dict from .data import TickerData
import yfinance as yf import yfinance as yf
import pandas as pd import pandas as pd
from dataclasses import dataclass
@dataclass
class TickerData:
name: str
date: datetime
open: float
close: float
low: float
high: float
avg: float
volume: int
@dataclass
class TimeSeriesFeatures:
"""Holds time-series data for a ticker with multiple lookback windows"""
ticker: str
target_date: datetime
current_day: TickerData
vix_current: TickerData
past_30d: List[TickerData] # Previous 30 trading days
class Client: class Client:
@ -86,7 +61,6 @@ class Client:
avg = (high + low) / 2.0 avg = (high + low) / 2.0
return TickerData( return TickerData(
name=ticker,
date=date, date=date,
open=round(open_price, 2), open=round(open_price, 2),
high=round(high, 2), high=round(high, 2),