diff --git a/%E3%80%90%E7%AD%96%E7%95%A5%E3%80%91- %E8%9C%82%E7%BE%A4.-.md b/%E3%80%90%E7%AD%96%E7%95%A5%E3%80%91- %E8%9C%82%E7%BE%A4.-.md deleted file mode 100644 index e00a913..0000000 --- a/%E3%80%90%E7%AD%96%E7%95%A5%E3%80%91- %E8%9C%82%E7%BE%A4.-.md +++ /dev/null @@ -1,3 +0,0 @@ -股市的走向到底是和天上的鸟群类似,还是和蜂巢的蜂群类似?这个策略假设是和蜂群类似的,故命名为『蜂群』。 -上市公司就是一个个的密封,之间通过『信息素』沟通。信息素决定了这些蜜蜂的行为,而可能决定了部分蜜蜂团体的行为,这跟行业板块类似。 -信息素产生出的激动、恐慌、喜悦等情绪,影响了蜂群的运动,所以关键是要识别出信息素的类别。 \ No newline at end of file diff --git a/%E3%80%90%E7%AD%96%E7%95%A5%E3%80%91-%E8%83%8C%E5%88%BA.-.md b/%E3%80%90%E7%AD%96%E7%95%A5%E3%80%91-%E8%83%8C%E5%88%BA.-.md deleted file mode 100644 index df2ae6f..0000000 --- a/%E3%80%90%E7%AD%96%E7%95%A5%E3%80%91-%E8%83%8C%E5%88%BA.-.md +++ /dev/null @@ -1 +0,0 @@ -『背刺』既股票操作中的做T,降低持有成本。该策略的关键在于找到『背』在哪里,如果找错了,那就会被背刺。 \ No newline at end of file diff --git a/%E5%85%AC%E5%8F%B8.md b/%E5%85%AC%E5%8F%B8.md deleted file mode 100644 index 4a78987..0000000 --- a/%E5%85%AC%E5%8F%B8.md +++ /dev/null @@ -1,15 +0,0 @@ -公司可以分为三类: -1. **集市**。那些还未上市的公司,处于自由组织状态,尚未获得融资或者只处于初期阶段。 -2. **围城**。已经上市的公司。 -3. **坟场**。因为经营不善、财务造假、违法乱纪等原因,已经消失或者退市的公司。研究失败的案例比研究成功的案例更有教育意义。 - -## 快速入口 - -### 集市 - - -### 围城 - - -### 坟场 -[[恒大集团]] \ No newline at end of file diff --git a/%E7%AD%96%E7%95%A5-%E5%AF%BC%E8%88%AA%E9%A1%B5.-.md b/%E7%AD%96%E7%95%A5-%E5%AF%BC%E8%88%AA%E9%A1%B5.-.md deleted file mode 100644 index 770ad63..0000000 --- a/%E7%AD%96%E7%95%A5-%E5%AF%BC%E8%88%AA%E9%A1%B5.-.md +++ /dev/null @@ -1 +0,0 @@ -关于策略的研究。量化的核心还是策略,把策略的开发放第一位。 \ No newline at end of file diff --git a/Home.md b/Home.md index 5791a3e..1747e5b 100644 --- a/Home.md +++ b/Home.md @@ -1,25 +1,44 @@ -# quanxiel 量化项目 Wiki - -> 项目用法、配置说明、注意事项、踩坑记录都放这里。 -> 仓库:`shellway/quanxiel`(Gitea: http://192.168.27.11:3579/shellway/quanxiel) - -## 📑 目录 - -- [[项目简介]] — 项目是干什么的、目录结构 -- [[部署与配置]] — 数据库 / venv / .env 配置全说明 -- [[数据导入]] — 全量导入、增量导入、定时任务怎么跑 -- [[踩坑记录]] — 所有踩过的坑(必读!) -- [[公司]] — 研究的公司信息记录在这里 - -## 🔥 最重要的一条教训 - -**Tushare 不是所有接口都有 `_vip` 版本!** `daily_vip`/`adj_factor_vip` 根本不存在(40101)。 -改代码前先跑 `quantitative_data/tushare_api_check.py` 自检。 -详见 [[踩坑记录]] 和 `quantitative_data/tushare_api_reference.md`。 - -## 快速入口 - -- 增量导入:`quantitative_data/incremental_import.py` -- 接口参考:`quantitative_data/tushare_api_reference.md` -- 接口自检:`quantitative_data/tushare_api_check.py` -- 数据导入核心:`quantitative_data/importer.py` +# 📖 quanxiel 量化研究手册 + +> 这本书把 quanxiel 量化项目里所有值得记的东西整理成册: +> **系统怎么搭、策略怎么想、公司怎么看**。 +> 仓库:`shellway/quanxiel`(Gitea: http://192.168.27.11:3579/shellway/quanxiel) + +## 本书三大板块 + +| 板块 | 讲什么 | 入口 | +|---|---|---| +| 🛠 **系统开发** | 项目简介、部署与配置、数据导入、踩坑记录 | [[系统开发]] | +| ♟ **策略** | 蜂群、背刺等策略的假设与验证 | [[策略]] | +| 🏢 **公司** | 公司研究记录:集市(未上市)/ 围城(已上市)/ 坟场(退市) | [[公司]] | + +## 📑 目录 + +### 🛠 系统开发 +- [[系统开发/项目简介]] — 项目是干什么的、目录结构、数据表 +- [[系统开发/部署与配置]] — 数据库 / venv / .env 配置全说明 +- [[系统开发/数据导入]] — 全量导入、增量导入、定时任务怎么跑 +- [[系统开发/踩坑记录]] — 所有踩过的坑(必读!) + +### ♟ 策略 +- [[策略/蜂群]] — 板块像蜂群,关键在识别「信息素」 +- [[策略/背刺]] — 做T降成本,关键是找对「背」 + +### 🏢 公司 +- [[公司/集市]] — 未上市的公司 +- [[公司/围城]] — 已上市的公司 +- [[公司/坟场]] — 退市/造假的公司(失败的案例更有教育意义) +- [[公司/公司研究模板]] — 研究一家公司的标准模板 + +## 🔥 最重要的一条教训 + +**Tushare 不是所有接口都有 `_vip` 版本!** `daily_vip`/`adj_factor_vip` 根本不存在(40101)。 +改代码前先跑 `quantitative_data/tushare_api_check.py` 自检。 +详见 [[系统开发/踩坑记录]] 和 `quantitative_data/tushare_api_reference.md`。 + +## 快速入口 + +- 增量导入:`quantitative_data/incremental_import.py` +- 接口参考:`quantitative_data/tushare_api_reference.md` +- 接口自检:`quantitative_data/tushare_api_check.py` +- 数据导入核心:`quantitative_data/importer.py` diff --git a/_Sidebar.md b/_Sidebar.md new file mode 100644 index 0000000..032010a --- /dev/null +++ b/_Sidebar.md @@ -0,0 +1,22 @@ +# 📖 quanxiel Wiki + +- [🏠 首页](/shellway/quanxiel/wiki/Home) + +**🛠 系统开发** +- [板块导航](/shellway/quanxiel/wiki/系统开发) +- [项目简介](/shellway/quanxiel/wiki/系统开发/项目简介) +- [部署与配置](/shellway/quanxiel/wiki/系统开发/部署与配置) +- [数据导入](/shellway/quanxiel/wiki/系统开发/数据导入) +- [踩坑记录](/shellway/quanxiel/wiki/系统开发/踩坑记录) + +**♟ 策略** +- [板块导航](/shellway/quanxiel/wiki/策略) +- [蜂群](/shellway/quanxiel/wiki/策略/蜂群) +- [背刺](/shellway/quanxiel/wiki/策略/背刺) + +**🏢 公司** +- [板块导航](/shellway/quanxiel/wiki/公司) +- [集市 · 未上市](/shellway/quanxiel/wiki/公司/集市) +- [围城 · 已上市](/shellway/quanxiel/wiki/公司/围城) +- [坟场 · 退市](/shellway/quanxiel/wiki/公司/坟场) +- [公司研究模板](/shellway/quanxiel/wiki/公司/公司研究模板) diff --git a/公司.md b/公司.md new file mode 100644 index 0000000..ada3baf --- /dev/null +++ b/公司.md @@ -0,0 +1,17 @@ +# 🏢 公司 + +> 公司研究记录。公司分三类,像三座城: + +| 分类 | 定义 | 入口 | +|---|---|---| +| 🧺 **集市** | 还未上市的公司:处于自由组织状态,尚未获得融资或只处于初期阶段 | [[公司/集市]] | +| 🏰 **围城** | 已经上市的公司 | [[公司/围城]] | +| ⚰️ **坟场** | 因经营不善、财务造假、违法乱纪等原因,已经消失或退市的公司 | [[公司/坟场]] | + +> 研究失败的案例比研究成功的案例更有教育意义。 + +## 使用规则 + +1. 每家公司一个页面,按 [[公司/公司研究模板]] 的结构记录 +2. 状态变化时「搬家」:集市 → 上市 → 围城;围城 → 退市/造假 → 坟场 +3. 记录日期和关键事实,区分「事实」与「推测」 diff --git a/公司/公司研究模板.md b/公司/公司研究模板.md new file mode 100644 index 0000000..c672e5c --- /dev/null +++ b/公司/公司研究模板.md @@ -0,0 +1,46 @@ +# 公司研究模板 + +> 研究一家公司时,复制本模板,按章节填写。 +> 页面放在对应分类下:**集市**(未上市)/ **围城**(已上市)/ **坟场**(退市)。 + +## 一、基本信息 + +| 项 | 内容 | +|---|---| +| 公司全称 | | +| 代码 / 上市地 | | +| 所属行业 | | +| 分类 | 集市 / 围城 / 坟场 | +| 研究日期 | | + +## 二、故事线(像写传记) + +按时间记录关键节点(参考 [[公司/坟场/恒大集团]] 的写法): + +- **起家** — 怎么发家的 +- **机遇** — 踩中了什么时代红利/风口 +- **转折** — 关键决策、人事变动 +- **巅峰 / 爆雷** — 最高光时刻 / 出事节点 +- **结局** — 现在怎样了 + +## 三、商业模式 + +- 靠什么赚钱: +- 护城河(别人为什么打不进来): +- 上下游与客户: + +## 四、财务要点 + +- 收入 / 利润趋势: +- 负债与现金流(爆雷前兆往往在这里): +- 异常信号:财务造假常见痕迹(应收暴增、利润与现金流背离等) + +## 五、关键人物 + +- 创始人 / 管理层 / 家族成员: + +## 六、教训与启示 + +- 这个案例教会了我们什么: + +> 💡 写的时候区分「事实」和「推测」,拿不准的标注来源或日期。 diff --git a/公司/围城.md b/公司/围城.md new file mode 100644 index 0000000..6b2cfab --- /dev/null +++ b/公司/围城.md @@ -0,0 +1,9 @@ +# 🏰 围城 · 已上市 + +> 已经上市的公司。 + +## 名单 + +(研究的已上市公司,一家一个页面,按 [[公司/公司研究模板]] 记录) + +- (暂无,待补充) diff --git a/公司/坟场.md b/公司/坟场.md new file mode 100644 index 0000000..f3e9b97 --- /dev/null +++ b/公司/坟场.md @@ -0,0 +1,8 @@ +# ⚰️ 坟场 · 退市 + +> 因经营不善、财务造假、违法乱纪等原因,已经消失或退市的公司。 +> **研究失败的案例比研究成功的案例更有教育意义。** + +## 名单 + +- [[公司/坟场/恒大集团]] — 地产巨头,债务爆雷,2024年1月被香港法院颁令清盘,现已退市 diff --git a/%E6%81%92%E5%A4%A7%E9%9B%86%E5%9B%A2.md b/公司/坟场/恒大集团.md similarity index 100% rename from %E6%81%92%E5%A4%A7%E9%9B%86%E5%9B%A2.md rename to 公司/坟场/恒大集团.md diff --git a/公司/集市.md b/公司/集市.md new file mode 100644 index 0000000..cf50237 --- /dev/null +++ b/公司/集市.md @@ -0,0 +1,9 @@ +# 🧺 集市 · 未上市 + +> 还未上市的公司:处于自由组织状态,尚未获得融资或只处于初期阶段。 + +## 名单 + +(研究的未上市公司,一家一个页面,按 [[公司/公司研究模板]] 记录) + +- (暂无,待补充) diff --git a/策略.md b/策略.md new file mode 100644 index 0000000..80ed1d6 --- /dev/null +++ b/策略.md @@ -0,0 +1,22 @@ +# ♟ 策略 + +> 量化的核心还是策略,把策略的开发放第一位。 +> 本板块记录策略的**假设、逻辑与验证**,每个策略一个页面。 + +## 策略列表 + +- [[策略/蜂群]] — 假设:股市像蜂群,板块靠「信息素」(情绪)沟通,关键是识别信息素的类别 +- [[策略/背刺]] — 做T降成本,关键是找对「背」,找错就会被背刺 + +## 策略研究流程(建议) + +1. **提出假设** — 市场像什么?这个比喻哪里成立、哪里不成立 +2. **写成代码** — 把假设翻译成可回测的信号/规则(放 `alpha/` 目录) +3. **回测验证** — 数据齐了就跑,看收益/回撤/胜率 +4. **小仓实盘验证** — 模拟盘或小仓位试运行 +5. **迭代记录** — 结论、参数、踩坑都写回对应页面 + +## 待补充 + +- [ ] 每个策略的量化实现细节(信号定义、参数、回测结果) +- [ ] 新策略候选清单 diff --git a/策略/背刺.md b/策略/背刺.md new file mode 100644 index 0000000..c1d60fe --- /dev/null +++ b/策略/背刺.md @@ -0,0 +1,11 @@ +# 背刺 + +> 『背刺』即股票操作中的做T,降低持有成本。 + +该策略的关键在于找到『背』在哪里,**如果找错了,那就会被背刺**。 + +## 待补充 + +- [ ] 「背」的量化定义(支撑位?均线?成本密集区?) +- [ ] 做T的进出场规则 +- [ ] 回测验证结果 diff --git a/策略/蜂群.md b/策略/蜂群.md new file mode 100644 index 0000000..adcf389 --- /dev/null +++ b/策略/蜂群.md @@ -0,0 +1,14 @@ +# 蜂群 + +> 假设:股市的走向到底是和天上的鸟群类似,还是和蜂巢的蜂群类似? +> 这个策略假设是和蜂群类似的,故命名为『蜂群』。 + +上市公司就是一个个的蜜蜂,之间通过『信息素』沟通。信息素决定了这些蜜蜂的行为,而可能决定了部分蜜蜂团体的行为,这跟行业板块类似。 + +信息素产生出的激动、恐慌、喜悦等情绪,影响了蜂群的运动,所以**关键是要识别出信息素的类别**。 + +## 待补充 + +- [ ] 「信息素」的量化定义:用哪些数据识别?(涨跌停、换手率、资金流、龙虎榜?) +- [ ] 识别方法:情绪指标怎么构建 +- [ ] 回测验证结果 diff --git a/系统开发.md b/系统开发.md new file mode 100644 index 0000000..2aad37f --- /dev/null +++ b/系统开发.md @@ -0,0 +1,21 @@ +# 🛠 系统开发 + +> 与系统开发相关的全部内容:项目简介、部署与配置、数据导入、踩坑记录。 + +## 页面导航 + +- [[系统开发/项目简介]] — 项目是干什么的、目录结构、数据表、技术栈 +- [[系统开发/部署与配置]] — 数据库 / Python 环境 / .env 配置全说明 +- [[系统开发/数据导入]] — 全量导入、增量导入、定时任务怎么跑 +- [[系统开发/踩坑记录]] — 所有踩过的坑(必读!) + +## 快速入口 + +- 增量导入:`quantitative_data/incremental_import.py` +- 接口参考:`quantitative_data/tushare_api_reference.md` +- 接口自检:`quantitative_data/tushare_api_check.py` +- 数据导入核心:`quantitative_data/importer.py` + +## ⚠️ 铁律 + +改 Tushare 接口代码前,先跑 `tushare_api_check.py` 自检——**不是所有接口都有 `_vip` 版本**(详见 [[系统开发/踩坑记录]])。 diff --git a/数据导入.md b/系统开发/数据导入.md similarity index 100% rename from 数据导入.md rename to 系统开发/数据导入.md diff --git a/踩坑记录.md b/系统开发/踩坑记录.md similarity index 100% rename from 踩坑记录.md rename to 系统开发/踩坑记录.md diff --git a/部署与配置.md b/系统开发/部署与配置.md similarity index 97% rename from 部署与配置.md rename to 系统开发/部署与配置.md index ca39524..d392d66 100644 --- a/部署与配置.md +++ b/系统开发/部署与配置.md @@ -14,7 +14,7 @@ | xiaoqiang_w | importer 写库 | 全部表/视图/序列 owner | ⚠️ 表/视图/序列的 owner 必须转给 xiaoqiang_w,否则 importer 的 -DDL(CREATE INDEX 等)会报 `must be owner`。转换 SQL 见 [[踩坑记录]]。 +DDL(CREATE INDEX 等)会报 `must be owner`。转换 SQL 见 [[系统开发/踩坑记录]]。 ## Python 环境(小强容器 openclaw-1) - 系统 Python 3.11 受 PEP 668 保护,不能直接 pip install diff --git a/项目简介.md b/系统开发/项目简介.md similarity index 100% rename from 项目简介.md rename to 系统开发/项目简介.md