Commit Graph
11 Commits
Author SHA1 Message Date
shy3130 4355a535cd docs: 重截 19 张界面截图 + CONTRIBUTING 正文转英文
截图 (统一 1658x1194 深色主题, 路径与 README 引用一致):
- 策略: 选中「空中加油」, 7 只命中, 17 策略共 319 只, 含评分/量比/
  概念/日K/分时缩略图
- 回测: 实跑「高换手拉升」1 年期 (2025-10-27~2026-10-27),
  +32.72% / 55 笔交易 / 最大回撤 -17.26%
- 挖掘: 16 因子真实挖掘结果, 因子排名 16 行与市场环境对比/
  滚样本外/相关矩阵三图同屏
- 复盘与 AI 复盘: 由当前 AI 配置现生成, 含情绪条/龙虎榜/报告正文
- 个股分析报告/财务分析报告: 现生成的真实 AI 内容
- 开放接口: 真实空态 + 展开的六档 scope 面板
- 其余页面 (看板/自选/市场环境/异动/监控/连板/概念/财务/个股/
  AI助手/菜单标注) 全部重截, 确保数据加载完成后再截

CONTRIBUTING.md: 正文改为英文 (1-14 章), 文末以「中文版(原文)」
分隔保留原中文全文 430 行, 逐字未改。

飞书推送两张为原图: 飞书群聊界面不在面板内, 本地无 webhook 无法复现。

Signed-off-by: shy3130 <shy3130@qq.com>
2026-10-27 12:36:23 +08:00
shy3130 864ad2a95c chore(contributing): 引入 DCO 贡献来源声明 + 再许可授权条款
为未来的协议切换 (MIT → AGPL-3.0) 与商业双授权做准备:

- CONTRIBUTING.md 新增第 14 节: 每次提交须带 Signed-off-by 尾注
  (git commit -s), 并授予维护者永久、不可撤销、全球范围、非独占、
  免版税的再许可权; 明确本节仅对生效日之后的提交生效, 历史贡献永久
  保持 MIT; 列出需签署正式 CLA 的情形 (职务作品/专利/大额贡献)。
- .github/workflows/dco.yml: PR 事件逐提交检查 Signed-off-by 尾注,
  跳过 merge commit; 仅检查 PR, 不阻塞 main 上的直接提交。
- README.md 贡献入口补充 DCO 提醒。

仅有 DCO 尾注不足以支撑协议切换 —— 缺少明确的再许可授权时, 维护者
只能在现有协议下分发第三方贡献, 无法完成 AGPL 化与商业双授权。

Signed-off-by: shy3130 <shy3130@qq.com>
2026-10-24 22:52:49 +08:00
shy3130 918c7ade7e refactor(core): 策略与信号全面去内置化, 转为用户自定义定义
- 策略: 引擎只加载 data/strategies/{custom,ai,composite} 与研究模板目录,
  原 25 个内置策略一次性迁移为用户自定义文件(ID 不变, 引用零迁移);
  研究模板移至 app/strategy/research, 打包 spec 同步; 新装环境策略库为空
- 信号: 管线不再硬编码任何信号表达式; 涨跌停判定价成为运行时列
  limit_up_price/limit_down_price(生效价∓0.005 容差), 20 个信号转为
  data/user_data/custom_signals 定义(显式 column 沿用 signal_* 原列名);
  依赖解析/注入顺序/当日路径 prev-join 全部定义驱动; 语义统一为历史路径
  口径(顺带修正当日路径 BOLL 比较符与翘板/炸板空值两处既有偏差)
- 前端: 信号库单列表(全部可编辑), SignalPicker/监控选项/信号标签全走
  定义接口; 回测页新增免责声明(模拟性质/数据源准确性不作保证/不构成
  投资建议)
- 测试: 25 个策略夹具与 20 个信号种子入库 tests/fixtures, 受影响测试
  全部自包含化(不依赖运行目录用户数据); 77 万行 MA 死叉新旧表达式对拍
  逐行一致; 回测实跑 45 笔卖点信号出场验证矩阵链路
- 同批包含工作区既有进度: 策略结果 ext 列同日投影修复(含测试)、数据源插件、fuyao/auth/api_gateway/data_integrity 调整、README 信号库
  描述与 strategy.md 导入路径补充

验证: 后端 2592 passed(空数据目录 CI 模拟 2588 passed, 4 例为模拟环境
伪影复验排除); 前端 vitest 125 passed + tsc 0 错 + vite build 通过
2026-10-10 21:10:44 +08:00
0112020179 1fa38d6e0b feat(data-source): support custom depth providers
Closes #245
2026-09-05 22:49:52 +08:00
0112020179 f4a11f85a7 fix(index): preserve realtime cache on provider failure 2026-09-03 14:42:32 +08:00
shy3130 490e95daa3 feat(data): 全量分钟 (full_minute) 数据集开放插件/自定义源接入
像其他能力一样可路由: 声明 full_minute 数据集并在设置页路由, 即接入
盘中全市场分钟落盘服务 (与 TickFlow Expert 同一能力键 intraday.universe)。

- policy: _DATASET_CAP_MAP 增补 full_minute → INTRADAY_UNIVERSE, 自定义源
  声明且被路由时自动补授能力, 服务门控对两类源统一口径
- capabilities 注册表: full_minute 从不可路由 (field=None) 改为
  full_minute_data_provider 偏好路由; preferences/settings API 收发新字段
- 插件契约: get_intraday_batch (修复轮, 未实现回退 get_minute 当日窗口) +
  get_intraday_latest (稳态增量, 可选; 未实现降级仅修复轮, 节奏下限 60s)
- YAML 声明式源: full_minute 数据集与 minute 同形, loader 白名单放行,
  源编辑器 UI 可配置; 仅修复轮语义
- kline_sync 边界: fetch_intraday_custom_batch / _fetch_intraday_custom_latest,
  帧过北京墙钟守卫, 与 TickFlow 边界函数同纪律
- minute_refresh: 删「自定义分钟源让位」逻辑, 改按路由取数;
  status 增 provider / provider_effective / repair_only
- 前端: 监控页卡片按能力驱动, 数据源页路由矩阵, api.ts 类型
- 测试: 门控/路由/降级/增广新增用例, 后端 1332 全过
- 文档: plugin-development / custom-data-source / configuration / features /
  CONTRIBUTING 契约细化 (AI 可照文档接入)
2026-08-31 22:53:24 +08:00
shy3130 e3cc1b67a1 docs: 指数固定清单契约 + 自定义源指数补充协议
- CONTRIBUTING 能力路由矩阵小节: 实时指数为产品级固定契约不走路由矩阵
  (index_const 单一权威, 指数页固定四只, 指数偏好已删, 监控标的不受限);
  自定义源 get_realtime_indices 可选协议与 fuyao 连坐语义注记
- plugin-development: get_realtime_indices 方法契约与软失败语义
2026-08-31 16:50:38 +08:00
shy3130 60e89e9866 feat(minute): 全量分钟能力位与两阶段日内分钟落盘
- tickflow SDK 0.1.25: intraday.universe 标的池单请求拉全市场当日分钟
- 新能力位 Cap.INTRADAY_UNIVERSE (TickFlow Expert 专有) + 探测/别名/schema v6
- 分钟刷新两阶段: 冷启动与缺口修复走 intraday_batch 全天突发(分块容错), 稳态走 universe 增量
- 覆盖看门狗: 落后>3min / 无数据 / 连续空轮自动升级全量自愈
- 刷新间隔钳制 [3,300]s 默认 6s; 监控页全量分钟开关与状态入口
- CONTRIBUTING: 分钟 K 北京时间墙钟契约 (naive, 入口强制归一)
2026-08-30 19:05:25 +08:00
shy3130 e367ae3508 docs(data): 沉淀能力路由矩阵契约, 同步插件接入文档
- CONTRIBUTING §4 新增「能力路由矩阵契约」: 注册表单一权威、usable 统一
  门控、能力层中立原则、独立路由禁特殊值(same_as_daily 已下线)、
  分时/depth5 边界注记
- custom-data-source: 除权因子接入示例移除 same_as_daily
- plugin-development: manifest 字段表补 homepage 可选字段
2026-08-30 19:05:23 +08:00
shy3130 6e317a5a43 feat(v0.2): 完善量化研究与二次开发能力 2026-08-13 20:16:02 +08:00
shy3130 854a454c07 docs: 完善项目贡献与复审指南 2026-07-28 18:55:05 +08:00