feat(data): 添加每日筹码及胜率数据接口 (cyq_perf)

- 新增 api_cyq_perf 模块,支持筹码分布数据获取和同步
- 在 sync_registry 中注册 cyq_perf 同步器
This commit is contained in:
2026-03-26 00:15:30 +08:00
parent 3806b8021b
commit 6730acbae1
10 changed files with 612 additions and 15 deletions

View File

@@ -13,12 +13,14 @@ Available APIs:
- api_bak_basic: Stock historical list (股票历史列表)
- api_stock_st: ST stock list (ST股票列表)
- api_stk_limit: Stock limit price (每日涨跌停价格)
- api_cyq_perf: CYQ performance (每日筹码及胜率)
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
>>> from src.data.api_wrappers import get_cyq_perf, sync_cyq_perf
>>> 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')
@@ -27,6 +29,7 @@ Example:
>>> bak_basic = get_bak_basic(trade_date='20240101')
>>> stock_st = get_stock_st(trade_date='20240101')
>>> stk_limit = get_stk_limit(trade_date='20240101')
>>> cyq_perf = get_cyq_perf('000001.SZ', start_date='20240101', end_date='20240131')
"""
from src.data.api_wrappers.api_daily_basic import (
@@ -68,6 +71,12 @@ from src.data.api_wrappers.api_trade_cal import (
get_last_trading_day,
sync_trade_cal_cache,
)
from src.data.api_wrappers.api_cyq_perf import (
get_cyq_perf,
sync_cyq_perf,
preview_cyq_perf_sync,
CyqPerfSync,
)
__all__ = [
# Daily market data
@@ -115,6 +124,11 @@ __all__ = [
"sync_stk_limit",
"preview_stk_limit_sync",
"StkLimitSync",
# CYQ Performance (筹码分布)
"get_cyq_perf",
"sync_cyq_perf",
"preview_cyq_perf_sync",
"CyqPerfSync",
]
# =============================================================================
@@ -198,6 +212,17 @@ try:
order=50,
)
# 8. CYQ Performance - 每日筹码及胜率
from src.data.api_wrappers.api_cyq_perf import CyqPerfSync
sync_registry.register_class(
name="cyq_perf",
sync_class=CyqPerfSync,
display_name="每日筹码及胜率",
description="A股每日筹码平均成本和胜率情况2018年开始",
order=60,
)
except ImportError:
# sync_registry 可能不存在(首次导入),忽略
pass