202 Commits
Author SHA1 Message Date
YuDong YangandClaude Opus 4.6 444c0db69f fix(backfill): 增加重试和自动重连,解决长连接超时问题 (#91)
- 单只股票查询失败自动重试 3 次(指数退避 2s/4s/8s)
- 每 200 只股票主动重连 baostock,防止长连接被服务端断开
- backfill 写入也加 chunksize=500 防止 SQLite 变量超限
- 中断后重跑可自动续传(已有数据的股票自动 skip)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-09 15:18:30 +08:00
YuDong YangandClaude Opus 4.6 418d1bdf49 chore: .env.example 补充定增策略 webhook 配置示例
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-09 15:16:00 +08:00
YuDong YangandClaude Opus 4.6 cd81243100 feat: 海龟策略按流通市值排序 + 新增定增公告监控策略
- turtle_trade: 排序维度从涨幅改为流通市值(baostock 不复权数据计算)
- 新增 PrivatePlacementStrategy: 通过 akshare 监控近7天定向增发公告
- engine: sync_today_bulk 加 chunksize=500 修复 SQLite 变量数超限
- 新增 akshare 依赖(用于事件类数据,日K仍由 baostock 负责)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-09 12:08:27 +08:00
YuDong YangandClaude Opus 4.6 f866c75509 fix(feishu): 恢复飞书推送中的股票名称,通过 baostock 查询
之前移除 akshare 时误删了股票名称映射,导致推送只显示代码。
现改为通过 baostock query_stock_basic 查询名称,保持超链接指向雪球。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 04:22:46 +08:00
YuDong YangandClaude Opus 4.6 008d9f7707 revert: 删除多余的 _suppress_stdout,保持简洁
两行 print 无害,不值得加一个 context manager。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 04:17:38 +08:00
YuDong YangandClaude Opus 4.6 c4f8b0e4ee chore: 屏蔽 baostock login/logout 的 stdout 噪音
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 04:16:20 +08:00
YuDong YangandClaude Opus 4.6 837416eda5 docs: README 和 main.py docstring 与项目现状对齐
- main.py docstring/help 更新为 baostock 描述
- README 安装改为 uv sync / pip install .
- 补充 Python >= 3.10 要求、tests/ 目录

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 03:59:02 +08:00
YuDong YangandClaude Opus 4.6 4c29079f9b chore: 清理 akshare 残留 — uv.lock 重生成、废弃测试用例删除
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 03:57:15 +08:00
YuDong YangandClaude Opus 4.6 cca53c1b4f refactor: 彻底移除 akshare 依赖,全链路走 baostock
- engine.py:删除 sync_symbol/sync_all/SyncResult/SyncSummary 等废弃代码
- get_all_symbols() 改用 baostock query_stock_basic
- feishu.py:移除雪球热门映射(akshare),改用本地代码规则生成链接
- pyproject.toml/README:移除 akshare 依赖

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 03:53:54 +08:00
YuDong YangandClaude Opus 4.6 599d59b3be docs: 更新 README/pyproject/env.example 反映 baostock 数据层重构
- README:重写快速开始、两种运行模式、数据说明、策略列表
- pyproject.toml:添加 baostock 依赖
- .env.example:补全 6 个策略的 webhook 配置示例

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 03:49:55 +08:00
YuDong YangandClaude Opus 4.6 8a52e55665 feat(strategy): 海龟策略选股结果按涨幅降序排列
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 03:26:05 +08:00
YuDong YangandClaude Opus 4.6 91eac0ecb6 feat(data): 数据层全面切换 baostock,彻底摆脱东方财富反爬
- 回填模式(--backfill):通过 baostock 单线程拉取全市场历史日K(后复权),12分钟完成5200+只
- 日常模式:sync_today_bulk() 改用 baostock 8进程并行增量拉取,2~3分钟完成
- 统一使用后复权(hfq)存储,历史价格不变,适合增量写入,避免除权导致数据错乱
- main.py 增加 argparse --backfill 参数,移除工作日限制方便调试
- 保留 sync_symbol/sync_all 等 akshare 接口向后兼容

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 03:25:59 +08:00
YangYuDong 9539f31eb3 Merge pull request #82 from sngyai/dependabot/uv/requests-2.33.0
Bump requests from 2.32.5 to 2.33.0
2026-04-13 11:22:25 +08:00
YangYuDong 3afc17e8f4 Merge pull request #83 from sngyai/dependabot/uv/pygments-2.20.0
Bump pygments from 2.19.2 to 2.20.0
2026-04-13 11:21:51 +08:00
dependabot[bot] ffb29c07cb Bump pygments from 2.19.2 to 2.20.0
Bumps [pygments](https://github.com/pygments/pygments) from 2.19.2 to 2.20.0.
- [Release notes](https://github.com/pygments/pygments/releases)
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)
- [Commits](https://github.com/pygments/pygments/compare/2.19.2...2.20.0)

---
updated-dependencies:
- dependency-name: pygments
  dependency-version: 2.20.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 20:31:43 +00:00
dependabot[bot] 506c03d566 Bump requests from 2.32.5 to 2.33.0
Bumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 15:34:20 +00:00
YuDong Yang 7ab6c9c265 加入“随机休眠 + 遇到阻击就躺平重试”**的机制 2026-03-16 20:35:17 +08:00
YuDong Yang e711844de6 优化版海龟交易法则:必须是红盘(阳线):今天的收盘价必须大于今天的开盘价,拒绝高开低走的绿棒子。
必须是真涨:今天的收盘价必须大于昨天的收盘价。
2026-03-16 19:37:47 +08:00
YuDong Yang beac4c937e 添加威廉·欧奈尔 RPS (相对强度) 突破策略 2026-03-14 02:12:06 +08:00
YuDong Yang b7c5198f08 更新最低依赖Python3版本 2026-03-13 16:05:29 +08:00
YuDong Yang 8177132005 feat(core): Sequoia-X V2 王者回归 🚀
- 架构重构:全面拥抱现代 OOP 与依赖注入架构,彻底解耦数据、策略与通知模块。
- 引擎升级:摒弃逐行迭代,全面采用 Pandas 向量化与矩阵运算,实现毫秒级策略筛选。
- 数据底座:引入本地 SQLite 缓存与增量更新机制,网络请求耗时降低 99%。
- 动态路由:支持基于 Pydantic-settings 的多策略独立飞书 Webhook 分发。
- 极致交互:飞书 Markdown 卡片支持动态映射股票名称,并实现雪球 K 线一键直达。
2026-03-13 15:48:56 +08:00
YuDong Yang 6fafa16ab4 chore: major reboot - Sequoia-X initial commit (clearing legacy code) 2026-03-12 17:29:30 +08:00
YuDong Yang 6e289d55ac 使用飞书推送;添加策略:涨停后放量收绿 v1.0-legacy 2026-03-12 17:21:30 +08:00
YuDong Yang fb7b075e94 使用飞书推送 2025-01-10 12:03:59 +08:00
YuDong Yang a659a0228f 使用飞书推送 2025-01-09 20:36:33 +08:00
YuDong Yang a7a603d5db 使用飞书推送 2025-01-09 20:36:07 +08:00
YuDong Yang 4832acce93 测试case 2025-01-09 20:30:52 +08:00
YuDong Yang bf0f0c8e89 改为飞书推送 2025-01-09 20:30:38 +08:00
YuDong Yang 45c8ae71bb 放宽放量跌停的条件 2025-01-09 20:30:08 +08:00
YuDong Yang 35130a507a Merge remote-tracking branch 'origin/master'
# Conflicts:
#	requirements.txt
2024-08-14 17:52:15 +08:00
YuDong Yang b174045b20 更新依赖 2024-08-14 17:51:04 +08:00
sngyai b34076a12d 优化执行效率 2023-06-04 03:55:57 +08:00
sngyai 9534767c59 Merge branch 'master' of https://github.com/sngyai/Sequoia into master 2023-06-04 02:54:04 +08:00
YangYuDong c14ae126e6 Merge pull request #54 from sngyai/dependabot/pip/requests-2.31.0
Bump requests from 2.24.0 to 2.31.0
2023-05-26 15:50:15 +08:00
dependabot[bot] fd5a1ee281 Bump requests from 2.24.0 to 2.31.0
Bumps [requests](https://github.com/psf/requests) from 2.24.0 to 2.31.0.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.24.0...v2.31.0)

---
updated-dependencies:
- dependency-name: requests
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-22 23:55:23 +00:00
sngyai 8f731fae9c Merge pull request #51 from ethqunzhong/ethqunzhong-improve-logs
optimize logs
2023-03-09 14:35:01 +08:00
ethqunzhong d89be3147b optimize logs 2023-03-03 21:24:02 +08:00
sngyai 92ad4b3f2c Merge pull request #50 from ethqunzhong/ethqunzhong-M1-MacOS-install-guide
update description: add M1 MacOS arm64 ta-lib install guide
2023-03-01 20:09:38 +08:00
ethqunzhong 7bbab035e8 update description: add M1 MacOS arm64 ta-lib install guide 2023-02-28 15:50:27 +08:00
sngyai 00a8d973ab Merge pull request #49 from ethqunzhong/revert-48-qunzhong-update-M1-macos-install-readme
Revert "update description: add M1 MacOS arm64 ta-lib install guide"
2023-02-28 15:25:35 +08:00
YingQun Zhong 52f6049030 Revert "update description: add M1 MacOS arm64 ta-lib install guide" 2023-02-28 15:05:01 +08:00
sngyai 8ada1d0618 Merge pull request #48 from ethqunzhong/qunzhong-update-M1-macos-install-readme
update description: add M1 MacOS arm64 ta-lib install guide
2023-02-27 19:21:03 +08:00
qunzhong 69b4e05b64 update description: add M1 MacOS arm64 ta-lib install guide 2023-02-27 19:05:19 +08:00
sngyai 9eacc2b811 Merge pull request #46 from qfzy1233/master
akshare版本更新后运行时可能报错
2023-02-20 15:46:02 +08:00
qfzy1233 07eb56d9f1 Update README.md
readme添加更新akshare接口建议
2023-02-10 08:20:02 +08:00
qfzy1233 d244c6846d Merge pull request #1 from sngyai/master
pull new  request 2023
2023-02-10 08:15:20 +08:00
sngyai 8940808484 sort imports 2022-12-09 04:34:42 +08:00
sngyai bdee5d5ffc Merge remote-tracking branch 'origin/master' into master 2022-12-09 04:30:29 +08:00
sngyai 6102399b56 sort imports 2022-12-09 04:29:49 +08:00
sngyai a03760bf98 已废弃的推送方式 2022-12-09 04:28:00 +08:00