Files
trade/tushare/src/models.py

45 lines
1.0 KiB
Python

from dataclasses import dataclass, field
from typing import Optional
@dataclass
class Candle:
ts_code: str
trade_date: str
open: float
high: float
low: float
close: float
vol: float
amount: float
oi: float
oi_chg: float
pre_close: Optional[float] = None
@dataclass
class ScoreDetail:
short_details: list = field(default_factory=list)
medium_detail: dict = field(default_factory=dict)
long_detail: dict = field(default_factory=dict)
volatility: dict = field(default_factory=dict)
adaptive_weights: dict = field(default_factory=dict)
@dataclass
class ScoreResult:
ts_code: str
trade_date: str
close: float
oi: float
oi_chg: float
short_term: float
medium_term: float
long_term: float
composite: float
signal: str
detail: ScoreDetail
vol_penalty: float = 1.0
composite_delta: Optional[float] = None # 与前一日综合分差值
composite_delta_5d: Optional[float] = None # 与5日前综合分差值