构建期货数据采集与三层打分系统
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
39
tushare/src/models.py
Normal file
39
tushare/src/models.py
Normal file
@@ -0,0 +1,39 @@
|
||||
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
|
||||
Reference in New Issue
Block a user