ai-trading-sys/app/schemas/candle.py
2025-05-22 19:04:57 +07:00

23 lines
No EOL
1.1 KiB
Python

from pydantic import BaseModel, Field
from typing import List, Optional, Any
class CandleSchema(BaseModel):
timestamp: int = Field(..., description="Timestamp (milliseconds)")
open: float = Field(..., description="Open price")
high: float = Field(..., description="High price")
low: float = Field(..., description="Low price")
close: float = Field(..., description="Close price")
volume: float = Field(..., description="Volume")
turnover: float = Field(..., description="Turnover value")
macd: Optional[float] = Field(None, description="MACD value")
macdsignal: Optional[float] = Field(None, description="MACD signal")
macdhist: Optional[float] = Field(None, description="MACD histogram")
ema34: Optional[float] = Field(None, description="EMA 34")
ema50: Optional[float] = Field(None, description="EMA 50")
ema100: Optional[float] = Field(None, description="EMA 100")
ema200: Optional[float] = Field(None, description="EMA 200")
rsi: Optional[float] = Field(None, description="RSI")
class CandleResponseSchema(BaseModel):
data: List[CandleSchema]
indicators: Any