系统化交易示例开源项目指南
本指南将带您了解 systematictradingexamples
这个开源项目,该项目由Robert Carver维护,旨在提供与其书籍 系统化交易 和博客 Qoppac.blogspot.com 相关的代码实例。以下内容分为三个主要部分:项目的目录结构、启动文件简介以及配置文件介绍。
1. 项目目录结构及介绍
项目的核心在于通过一系列脚本和数据文件展示系统化交易策略的实现。以下是项目的主要目录结构:
- systematictradingexamples/
├── assetprices.csv # 资产价格数据
├── carry.py # 携带成本相关计算的脚本
├── common.py # 共通函数集合
├── config.csv # 配置文件,可能用于存放数据源路径或默认参数
├── ewmac.py # Exponential Weighted Moving Average Cross策略的实现
├── handcraftweights.csv # 手动创建的权重数据
├── investigations/ # 包含多个用于分析的脚本
│ ├── investigateforecasts.py
│ └── ...
├── optimisation.py # 最优化算法示例
├── random* # 各种随机性测试和分析脚本
├── README.md # 项目说明文件
├── LICENSE # 许可证文件,遵循GPL-2.0
├── tradingrules.py # 实际交易规则的实现
└── ...
每个.py
文件通常代表一个特定的交易逻辑或数据分析功能,而.csv
文件则存储了数据集或配置信息。
2. 项目的启动文件介绍
虽然此项目似乎没有明确标记出“启动文件”,但开发者可能预期用户从查看README.md
开始,了解项目概况后,根据需求直接运行如tradingrules.py
、optimisation.py
等核心脚本来研究不同的交易策略。用户可以根据自己的学习或实验目的选择相应的Python脚本作为入口点。
3. 项目的配置文件介绍
- config.csv: 项目中的配置文件通常是用来存放一些变量或者设置,比如数据路径、初始参数设定等。用户在进行实际操作前,可能会需要调整这些配置来适应自身的开发环境或数据来源。然而,具体配置项需打开文件查看,以获取当前配置的详细说明和用途。
请注意,实际使用中,确保安装了必要的Python库(如NumPy, Pandas等),并根据requirements.txt
文件(如果项目包含)来安装依赖,以便项目能够正确运行。此外,由于项目的实际内容可能会随着时间更新,建议参考最新的项目文档和源代码注释进行操作。