Gekko-BacktestTool 使用教程
1. 项目的目录结构及介绍
Gekko-BacktestTool/
├── backtest-config.pl
├── backtest.pl
├── CHANGELOG.md
├── LICENSE
├── README.md
├── TODO.md
└── sample_output.csv
目录结构介绍
backtest-config.pl
: 项目的配置文件,用于设置回测的参数。backtest.pl
: 项目的启动文件,用于执行回测操作。CHANGELOG.md
: 项目更新日志,记录每次更新的内容。LICENSE
: 项目的开源许可证,本项目使用MIT许可证。README.md
: 项目的介绍文件,包含项目的基本信息和使用说明。TODO.md
: 项目待办事项列表,记录未来计划添加的功能或修复的问题。sample_output.csv
: 示例输出文件,展示回测结果的格式。
2. 项目的启动文件介绍
backtest.pl
backtest.pl
是 Gekko-BacktestTool 的启动文件,用于执行回测操作。该文件的主要功能包括:
- 读取配置文件
backtest-config.pl
中的参数。 - 根据配置参数执行回测操作。
- 生成回测结果并保存到指定文件中。
使用方法
perl backtest.pl
执行上述命令后,程序将根据配置文件中的参数进行回测,并输出结果。
3. 项目的配置文件介绍
backtest-config.pl
backtest-config.pl
是 Gekko-BacktestTool 的配置文件,用于设置回测的参数。该文件的主要配置项包括:
pairs
: 需要回测的交易对列表。strategy
: 使用的交易策略。start_date
: 回测的起始日期。end_date
: 回测的结束日期。output_file
: 回测结果的输出文件路径。
示例配置
# 配置示例
my $config = {
pairs => ['BTC/USD', 'ETH/USD'],
strategy => 'my_strategy',
start_date => '2020-01-01',
end_date => '2020-12-31',
output_file => 'output.csv'
};
通过修改 backtest-config.pl
文件中的配置项,可以自定义回测的参数。