ish*_*win 2 sql database file algorithmic-trading nosql
我正在为交易自动化制作算法交易设置。目前,我有一个经纪商 API,它可以帮助我获取我感兴趣的所有股票的历史数据。
我想知道如何存储所有数据,无论是在文件系统还是数据库(基于 SQL 或 NoSQL)中。数据通过 REST API(如果相关)提供。
我的用例是查询历史数据以在实时市场中做出交易决策。我还必须开发一个回溯测试框架,该框架将查询历史数据以检查历史策略的性能。
我正在研究频率为 5 分钟 - 1 小时的蜡烛图,并且主要是日内交易策略。谢谢
正如你所说,有很多选择,正如 STLDeveloper 所说,这有点偏离主题,因为它是基于意见的......无论如何......
我在自己的 Python 回测引擎中使用的一个简单策略是使用 Python Pandas对象,并使用和DataFrame保存/加载到 HD5 文件中的磁盘。HD5(对我来说)的主要优点是它的加载/保存速度比 CSV 快得多。to_hdf()read_hdf()
使用上述方法,我可以轻松管理几年的 1 分钟数据以进行回溯测试,并且数据访问当然不是我的性能瓶颈。
您需要自己确定您选择的数据管理方法对于实时交易来说是否足够快,但总的来说,我认为如果您的策略基于 5 分钟蜡烛,那么任何合理的数据库方法都将足以满足您的目的。