最近,有一个用户想要将自己的CSV格局文件供发明者量化交易平台的回测体系运用。发明者量化交易平台的回测体系功用许多,运用简练高效。这样一来,只需用户有自己的数据,就能够进行回测了,不再局限于平台数据中心支撑的交易所和种类。

为了完成这个功用,咱们能够在之前的行情搜集器基础上进行改动。咱们能够为行情搜集器增加一个参数isOnlySupportCSV,用来控制是否只运用CSV文件还能够增加一个参数filePathForCSV,用于设置行情搜集器机器人运转的服务器上寄存CSV数据文件的路径。最终,依据isOnlySupportCSV参数是否为True来决议运用哪种数据源(1、自己搜集的数据,2、CSV文件中的数据)。这个改动主要在Provider类的do_GET函数中进行。

CSV文件是逗号分隔值(Comma-SeparatedValues)的缩写,有时也称为字符分隔值。它以纯文本方式存储表格数据,包含数字和文本。纯文本意味着该文件是一个字符序列,不包含有必要像二进制数字那样被解读的数据。CSV文件由任意数目的记载组成,记载之间以某种换行符分隔,每条记载由字段组成,字段之间的分隔符能够是逗号或其他字符。一般,所有记载都有相同的字段序列,并且一般是纯文本文件。主张运用Wordpad或记事原本翻开CSV文件,或者先另存为新文件再运用Excel翻开。

CSV文件没有通用的格局规范,但是有必定的规律。一般情况下,每一条记载都占有一行,第一行是表头。每行中的数据由逗号间隔。例如,咱们用记事本翻开一个用于测试的CSV文件时,它的款式如下:

[CSV文件截图]

咱们需要解析和收拾这样的数据,并将其构造成回测体系所需的自定义数据源格局。咱们之前的文章中的代码已经处理了这个问题,只需要稍作修正即可。

在修正后的代码上进行测试:

首要,咱们发动行情搜集器机器人,并为机器人增加一个交易所,让它开端运转。

参数装备:

然后,咱们创建一个测试策略,这个策略很简单,只获取并打印三次K线数据。

接下来,咱们进入回测页面,将回测体系的数据源设置为自定义数据源,并填写行情搜集器机器人运转的服务器地址。由于咱们的CSV文件中的数据为1分钟K线,所以在回测时,咱们将K线周期设置为1分钟。

点击开端回测后,行情搜集器机器人接收到了数据恳求:

在回测体系执行完策略后,依据数据源中的K线数据生成K线图表。

最终,咱们能够比照文件中的数据:

[比照数据截图]

这是一个抛砖引玉的比如,欢迎留言提出主张。

此时快讯

【Solana生态NFT市场Tensor正在招聘倡导开发者】金色财经报道,Solana生态NFT市场Tensor宣布正在招聘倡导开发者,该职位将帮助发展开发者和做市商社区、招募新成员并帮助现有的Tensor构建。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注