汇丰游戏网-游戏玩家聚集地

汇丰游戏网-游戏玩家聚集地

区块链软件如何回测

59

区块链软件的回测通常涉及以下步骤:

设置项目名称

一组行情数据对应一个项目,通常一个币种一个K线级别,因此一个项目下的多组回测实验也基于此进行。

获取实验所需行情数据

需要在参数文件中设置币种名称(交易对名称)、K线级别、行情数据日期区间、交易所密钥以及数据库配置相关文件。然后运行`save_marketdata.py`脚本,将行情数据保存到本地数据库中。

配置策略的参数

框架默认需要遍历的参数类别至多三个,不足三个用默认展位参数代替。在`PublicStrategyParams`类中关联上述参数。

编写策略逻辑

主要修改的地方为`strategy`类所需的变量、`next`函数、`notify_cashvalue`函数的部分内容。常规因子可通过`backtrader`内置函数实现,自定义因子需使用`factor_create.py`和`get_datafeeds.py`来编写,或者使用`backtrader`自定义指标方法实现。

运行main函数

运行结束后,会显示回测收益率最高、最低和中位数所对应走势图,以及相应回测日志。更多回测数据可在数据库对应表中查看。如果需要获取更多没有预设的回测数据,可联系开发者获取支持。

数据可视化

可以使用`BenheQuant`或其他绘图模块将从`barsinfo`中取出回测数据,并绘制现金走势图和权益走势图。`backtrader`本身也有绘图方法,但可能不够直观,因此可能需要自定义绘图模块。

总结:

区块链软件的回测步骤包括设置项目、获取行情数据、配置策略参数、编写策略逻辑、运行回测并查看结果。对于自定义因子和绘图需求,可能需要额外的脚本或模块来实现。建议使用成熟的回测框架如`backtrader`,并结合具体的区块链数据进行详细的回测分析。