系统交易应用程序 - 在本地数据库中缓存历史数据?

时间:2011-10-18 21:29:09

标签: trading algorithmic-trading datafeed

大多数交易应用程序接收来自商业提供商的数据馈送,例如IQFeed或支持交易API的经纪商。将它存储在本地数据库中是否有价值?日内数据馈送规模庞大,数据库将以指数方式成倍增长,只有50个股票的1分钟数据,更不用说按滴答数据。我怀疑这对数据库备份来说是一场噩梦,可能会影响性能。

如果您在DVD或在线的文本文件中获取历史数据,那么将其存储在数据库中是唯一合理的选择,但如果您通过API获取它仍然是一个好主意吗?

2 个答案:

答案 0 :(得分:1)

这是一个性能问题。如果API足够快,那么使用它。如果不是,缓存会有所帮助,那就缓存吧。只有您的应用程序和您的使用模式才能确定这些陈述的真实性和必要性。

答案 1 :(得分:1)

真的是存储空间。你绝对可以通过API来做到这一点,但请确保你没有使用为你进行自动交易的相同应用程序。

正如你所说的Tick Data几乎是不可能的,1分钟的数据意味着大约400条/天和20000条50个符号。

计算空间可以基于此计算,如果您要存储OLHC,则可以使用Int类型的四个值来实现。

正如另一个答案指出的那样,性能可能是一个问题,越来越多的符号,但不应该是1分钟栏上50个符号的问题。

相关问题