JAQS 项目安装与使用教程
JAQS 项目地址: https://gitcode.com/gh_mirrors/ja/JAQS
1. 项目目录结构及介绍
JAQS(Quantitative Analysis and Strategy System)是一个开源量化策略研究平台,项目目录结构如下:
config
:配置文件夹,包含项目配置文件。doc
:文档文件夹,存放项目相关的文档。example
:示例文件夹,包含一些示例代码和策略。jaqs
:核心代码文件夹,包含数据获取、策略开发、回测分析等模块。publish
:发布文件夹,用于存放发布的代码包。test
:测试文件夹,包含单元测试代码。.gitattributes
:Git属性配置文件。.gitignore
:Git忽略文件列表。LICENSE
:项目许可证文件。MANIFEST.in
:打包配置文件。README.rst
:项目说明文件。TODO.md
:待办事项文件。requirements.txt
:项目依赖文件。requirements_doc.txt
:文档依赖文件。requirements_test.txt
:测试依赖文件。setup.py
:项目安装脚本。
每个文件夹和文件都有其特定的作用,确保项目结构的清晰和功能的完整。
2. 项目的启动文件介绍
在 JAQS 项目中,并没有一个明确的“启动文件”。通常情况下,用户会根据自己的需求,选择相应的脚本或模块来运行。例如,用户可以运行示例文件夹中的脚本,来了解和测试 JAQS 的功能。
示例启动脚本可能是这样的(位于 example/alpha/select_stocks_pe_profit.py
):
# 导入jaqs的核心模块
from jaqs.alpha.core import AlphaModule
# 创建AlphaModule实例
alpha_module = AlphaModule()
# 添加策略代码(此处省略策略实现细节)
# ...
# 运行策略
alpha_module.run()
用户根据自己的需求编写或修改此类脚本,然后直接运行即可。
3. 项目的配置文件介绍
项目的配置文件位于 config
文件夹中,通常包括以下文件:
dataapi.json
:数据接口配置文件,定义了数据获取相关的配置。strategy.json
:策略配置文件,定义了策略运行时所需的配置。
dataapi.json
示例内容:
{
"dataapi": {
"class": "jaqs.data.dataapi.TushareDataApi",
"param": {
"token": "your_tushare_token_here"
}
}
}
用户需要在这个文件中配置数据接口的参数,例如填写自己的通联数据(Tushare)的token。
strategy.json
示例内容:
{
"strategy": {
"name": "MyStrategy",
"class": "jaqs alpha example strategies.MyStrategy",
"param": {}
}
}
在这个文件中,用户需要配置策略的名称和类路径,以及策略所需的参数。
用户应根据实际情况修改这些配置文件,以确保项目能够正确地运行和访问所需的数据。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考