为了实现这个功能,我们可以在之前的行情收集器基础上进行改动。我们可以为行情收集器增加一个参数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线图表。
最后,我们可以对比文件中的数据:
[对比数据截图]
这是一个抛砖引玉的例子,欢迎留言提出建议。
1、行情。转眼就来到了周二,昨日行情大饼在冲高28450以太冲高1930后未能走出延续上升,反而走出震荡回落,在27500小时下轨得到 有效职称小幅反弹至27760附近,比较典型的突破回踩,行情暂时安全,可以自行选币上车...
接下来来分析一下今年下半年的大行情走势吧,相信也是你们所期待的。一.首先说一下市场总的经济形式:目前全球的经济走势并不好,美联储依旧保持着高通胀的走势,而且上一次美联储加息会议鲍威尔发言十分鹰派,甚至表示今年还会加两次息...
简单地说,数据库是对数据的系统收集。机构使用数据管理系统(DBMS)连接数据库,存储、检索和更新计算机上的数据。数据库主要用于以下几个方面:医院:病人记录政府:税务记录银行:客户余额警察局:犯罪记录为什么需要使用数据库?...
智通财经APP2020年6月26日,雄安科技(01647)宣布区块链业务数据,公司全资子公司杭州雄安签约VIE根据主协议,杭州雄安同意通过可变利益实体协议获得目标公司的全部经济利益,并获得目标公司的有效控制权。大数据信用...