开源推荐
morning
GitHub 热门项目:panda_factor
2026-09-22
1 阅读
约9分钟阅读
GitHub Trending
字号:
GitHub 项目:panda_factor
仓库地址:https://github.com/PandaAI-Tech/panda_factor
星级:2813 | 作者:熊猫人工智能科技
项目描述:暂无描述
===================================================
自述文件内容:
# PandaFactor - PandaAI定量因子库

## PandaAI首届细胞大赛已启动,你的Alpha值得被看见
“没有一个alpha,一开始就是alpha”
“开始量化,最好是十年前,其次是现在”
“如果没有天赋,那就一直重复”
“睁眼看不见的数学,会在未来的明天,突然让你坚持下去的意义”
“一切都很好,我听到自己,向上的声音”
“市场会惩罚,模糊的愿望,奖励的请求”
“你正在寻找因子,现在也在寻找你”
[点击报名](https://www.pandaai.online/factorhub/factorcompetition)
## 概述
PandaFactor提供了一系列的高性能量化算子,用于金融数据分析、技术指标计算和因子构建,并提供了一系列的可视化图表。
## 因子编写方法
主要编写方法分为两种方式:
- Python方式(适合有一定编程基础的小伙伴)(易维护,推荐)
- 公式方式(适合无编程基础的小伙伴)
### Python模式
基本语法
````蟒蛇
类自定义因子(因子):
def计算(自身,因素):
返回结果
````
重点要求,必须继承Factor,必须实现calculate方法,calculate返回值必须是Series格式,其中value,索引由['symbol','date']构成的多层索引。
Factors包含了基础的量价信息,例如:“close”、“open”、“volume”等,可以通过factors['close']方式获取。
#### 示例
````蟒蛇
类复杂因子(因子):
def计算(自身,因素):
收盘 = 因素['收盘']
体积 = 因子['体积']
高 = 因素['高']
低 = 因素['低']
# 计算20日
返回 = (关闭 / DELAY(关闭, 20)) - 1
# 计算20日移动率
波动率 = STDDEV((收盘价 / DELAY(收盘价, 1)) - 1, 20)
# 计算价格区间
价格范围 =(最高价 - 最低价)/收盘价
# 计算成交量
音量比 = 音量 / DELAY(音量, 1)
#计算20日成交量均值
体积_ma = SUM(体积, 20) / 20
# 计算动量信号
动量 = 排名(回报)
# 计算转动率信号
vol_signal = IF(波动率 > DELAY(波动率, 1), 1, -1)
# 合成最终因子
结果 = 动量 * vol_signal * SCALE(volume_ratio /volume_ma)
返回结果
````
### 公式方式
基本语法
````蟒蛇
"函数1(函数2(基础因子),参数)函数函数3(基础因子)"
````
如果公式比较复杂,可以考虑设置中间变量,分多行编写,系统将读取最后一行作为因子值。
````蟒蛇
#计算20日排名
排名((平仓/延迟(平仓, 20)) - 1)
# 计算价格与成交量的相关性
相关性(收盘价、成交量、20)
# 复杂因子示例
排名((平仓/延迟(平仓, 20)) - 1) *
STDDEV((关闭/延迟(关闭, 1)) - 1, 20) *
IF(关闭 > 延迟(关闭, 1), 1, -1)
````
## 函数和算子支持情况
[点击查看](https://www.pandaai.online/community/article/72)
## 安装
- 如果您为个人交易者,想要快速本地使用该因子模块,我们准备了一个初始数据库,解压即可运行,因为文件增大,请联系小助理领取,下载解压后,直接执行bin/db_start.bat即可启动数据库。
- 若修改您为团队或者机构用户,可以下载系统源码,在本地部署供团队使用。需要提前准备好MongoDB,与panda_common的config.yaml的文件对应。
## 关于数据更新
目前系统内置了近五年的数据基础,供用户使用。后续的数据更新将在每晚8点自动清洗执行(需要保证程序在正常运行期间),我们计划对接以下数据源:
| 数据来源 | 支持情况 |
|----------|------|
|图共享| 已上线 |
|米量 | 已上线 |
| 迅投 | 已上线 |
| tqsdk | 测试中 |
| QMT | 测试中 |
|风 | 展会中 |
|选择| 展会中 |
若您有相关数据源需求,请务必联系我们,我们会加速为您接入。
## 下载最新数据库
因表结构更新,请在网盘下载最新的数据库
网盘链接: https://pan.baidu.com/s/15jip2SATiORuqaBNMDm4fw?pwd=uupm 提取码: uupm
更新近期细胞持久化功能,让计算好的细胞直接保存,自动更新,极速提取。
## 📁 项目结构
````bash
熊猫因子/
├── panda_common/ # 公共函数&工具类
│ └── config.yaml #配置文件
├── panda_data # 数据模块,提取数据与因子
├── panda_data_hub/ # 自动更新
│ └── __main__.py # 自动更新任务启动入口
├── panda_factor # 因子计算与分析
├── panda_llm # 大模型接入,支持OpenAI协议,兼容Deepseek
├── panda_factor_server/ # 服务器接口
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱