Spaces:
Running
Running
| from pydantic import BaseModel, Field | |
| from typing import List, Optional, Dict | |
| from datetime import datetime | |
| class OHLC(BaseModel): | |
| date: str | |
| open: float | |
| high: float | |
| low: float | |
| close: float | |
| volume: int | |
| class StockData(BaseModel): | |
| symbol: str | |
| interval: str | |
| data: List[OHLC] | |
| class IndicatorRequest(BaseModel): | |
| symbol: str | |
| interval: str = "1d" | |
| period: int = 14 | |
| class IndicatorResponse(BaseModel): | |
| symbol: str | |
| indicator: str | |
| value: float | |
| signal: str # BUY, SELL, NEUTRAL | |
| class StrategyResult(BaseModel): | |
| strategy: str | |
| symbol: str | |
| action: str # BUY, SELL, HOLD | |
| confidence: float | |
| reasoning: str | |