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



大多数交易应用程序从商业提供商(如IQFeed或支持交易API的经纪)接收数据。将其存储在本地数据库中是否有好处?即日数据feed的规模非常庞大,数据库将以1分钟的数据增长50只股票,更不用说逐点的数据了。我怀疑这将是数据库备份的噩梦,并可能影响性能。

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

这都是存储空间的问题。您当然可以通过API来完成,但请确保您不要使用为您执行自动交易的相同应用程序。

正如你所说的滴答数据几乎没有问题,对于1分钟的数据意味着大约400条/天,50个符号意味着20000条。

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

正如另一个答案所指出的那样,随着符号越来越多,性能可能会成为一个问题,但对于1分钟条形图上的50个符号来说,这不应该是一个问题。

这是一个性能问题。如果API足够快,那么就使用它。如果不是,缓存会有帮助,那么缓存它。只有你的应用程序和你的使用模式才能决定这些语句在多大程度上是正确的和必要的。

最新更新