Skip to content

feat: AkShare 数据源在界面下拉框中可选 - #22

Open
xuyixiao0224 wants to merge 1 commit into
rosemarycox5334-debug:mainfrom
xuyixiao0224:feat/expose-akshare-source
Open

xuyixiao0224 wants to merge 1 commit into
rosemarycox5334-debug:mainfrom
xuyixiao0224:feat/expose-akshare-source

Conversation

@xuyixiao0224

Copy link
Copy Markdown

背景

akshare 数据源在代码层面已经完整可用——create_data_source() 有对应分支、_DEFAULT_SYMBOLS 有默认标的、AkShareSource 实现完整(含 baostock 回退)——但它被列在 _HIDDEN_KINDS 里,界面下拉框中选不到,只有手改 settings.json 才能启用。

对只看 A 股的使用者来说,这个能力实际存在却不可发现。

改动

  • 把 ("akshare", "AkShare(A股)") 追加到 DATA_SOURCE_CHOICES
  • 从 _HIDDEN_KINDS 中移除 akshare

兼容性

normalize_data_source_kind() 的 supported 集合是 DATA_SOURCE_CHOICES ∪ _HIDDEN_KINDS。本改动只是把一项从后者移到前者,并集不变,因此:

  • 已有 settings.json 中任何取值的解析结果都不变
  • 追加到下拉框末尾,MT5 仍是首项
  • 默认数据源、默认标的、默认周期均未改动

测试

  • pytest -m "not e2e"
  • ruff check pa_agent tests
  • 实机:下拉框中出现「AkShare(A股)」,选择后可正常拉取 A 股日线;切回 MT5 行为不变

备注

tushare / yfinance / eastmoney / eastmoney_futures 保持隐藏不动,本 PR 不涉及。

AkShareSource 已完整实现且 create_data_source 与 _DEFAULT_SYMBOLS 均已支持,
但因列在 _HIDDEN_KINDS 中,界面无法选择,只能手改 settings.json 启用。

把 akshare 从 _HIDDEN_KINDS 移出并追加到 DATA_SOURCE_CHOICES 末尾。

normalize_data_source_kind 的 supported 集合为两者并集,本改动不改变该并集,
对已有 settings.json 完全向后兼容;MT5 仍为下拉框首项,各项默认值未改动。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant