feat(data): 新增财务指标和涨跌停数据接口

- 财务指标: fina_indicator_vip 封装,166 字段,季度同步
- 涨跌停价格: stk_limit 封装,日频数据同步
- 配套单元测试和调度中心集成
This commit is contained in:
2026-03-08 23:14:18 +08:00
parent 505279c08b
commit a464ef70c0
9 changed files with 1499 additions and 465 deletions

View File

@@ -12,11 +12,13 @@ Available APIs:
- api_namechange: Stock name change history (股票曾用名)
- api_bak_basic: Stock historical list (股票历史列表)
- api_stock_st: ST stock list (ST股票列表)
- api_stk_limit: Stock limit price (每日涨跌停价格)
Example:
>>> from src.data.api_wrappers import get_daily, get_stock_basic, get_trade_cal, get_bak_basic
>>> from src.data.api_wrappers import get_pro_bar, sync_pro_bar, get_daily_basic, sync_daily_basic
>>> from src.data.api_wrappers import get_stock_st, sync_stock_st
>>> from src.data.api_wrappers import get_stk_limit, sync_stk_limit
>>> data = get_daily('000001.SZ', start_date='20240101', end_date='20240131')
>>> pro_data = get_pro_bar('000001.SZ', start_date='20240101', end_date='20240131')
>>> daily_basic = get_daily_basic(trade_date='20240101')
@@ -24,6 +26,7 @@ Example:
>>> calendar = get_trade_cal('20240101', '20240131')
>>> bak_basic = get_bak_basic(trade_date='20240101')
>>> stock_st = get_stock_st(trade_date='20240101')
>>> stk_limit = get_stk_limit(trade_date='20240101')
"""
from src.data.api_wrappers.api_daily import (
@@ -58,6 +61,12 @@ from src.data.api_wrappers.api_stock_st import (
sync_stock_st,
StockSTSync,
)
from src.data.api_wrappers.api_stk_limit import (
get_stk_limit,
sync_stk_limit,
preview_stk_limit_sync,
StkLimitSync,
)
from src.data.api_wrappers.api_trade_cal import (
get_trade_cal,
get_trading_days,
@@ -107,6 +116,11 @@ __all__ = [
"get_stock_st",
"sync_stock_st",
"StockSTSync",
# Stock limit price
"get_stk_limit",
"sync_stk_limit",
"preview_stk_limit_sync",
"StkLimitSync",
]
# =============================================================================
@@ -179,6 +193,17 @@ try:
order=40,
)
# 7. Stock Limit Price - 每日涨跌停价格
from src.data.api_wrappers.api_stk_limit import StkLimitSync
sync_registry.register_class(
name="stk_limit",
sync_class=StkLimitSync,
display_name="每日涨跌停价格",
description="股票每日涨跌停价格(涨停价、跌停价)",
order=50,
)
except ImportError:
# sync_registry 可能不存在(首次导入),忽略
pass