40 lines
737 B
Python
40 lines
737 B
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)
|
|
|
|
|
|
@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
|