数据分析型数据库,交易型数据库

  

  股票的量化交易中如何建立数据库,如何构建数据存储和检索-2   

  

  UNIX:基于文件的协作小工具   

  

  为了追求简单性,我们可以尝试移除尽可能多的层和软件,并减少需要交付的定制代码的数量。这将有助于降低运营费用以及工作和维护的总量。在考虑这一点时,我们可以重用经典的UNIX文件方法和小型协作工具,这比基于DevOps或编程语言的基础设施设置操作对基于UNIX的系统工程要有利得多。   

  

  在FreeBSD环境中,我们谈论的是UNIX这个词,我们知道它是Linux。   

  

  Kernighan Pike在1985年写了一本名为《UNIX编程环境》的书。这是一本很老的书,C代码甚至是KR pre-ANSI的风格,但在C编程界依然广为人知;它可能是学习UNIX编程环境的最佳书籍。我们可以轻松地重用小程序和工具,同时,我们可以毫不费力地构建解决方案。   

  

  广泛使用文件“一切都是文件”的UNIX方法等概念已被大量抛弃,取而代之的是更复杂的结构和解决方案。我们可以停下来想一想:我们真的需要一个数据库吗?或者只是假设我们需要?我们真的需要一个基于API的云存储吗,或者我们可以只使用一个通用的文件系统吗?可以完美备份,也可以存储在云上。我们真的需要用最新流行的框架用Python写API访问代码吗,或者也许在数据文件系统上安装HTTP服务或者远程文件服务器就够了?第一个选项甚至允许构建REST访问系统,而无需编写一行代码。   

  

  这些问题通常不会被有偏见的专业人士讨论,尤其是那些专攻某项技术或语言的专业人士。因为这些工具和方法非常简单有效,但并不是目前常见的做法。   

  

  零维护对于有一定经验的人来说非常重要,因为他们过去犯过构建过于复杂的错误。对于既缺乏资源又缺乏运营团队的小组织来说,构造的简单性是必要的。   

  

  在下一节中,我们将简要讨论如何设置1秒聚合数据基础架构服务。这是基础设置的一部分,用来对量化策略进行回测分析,讲讲如何依靠UNIX框架下小协作工具的混合环境来加快运算速度。   

  

  股票的量化交易中如何建立数据库,如何构建数据存储和检索-2   

  

  业务需求:定量分析   

  

  一分钟汇总数据意味着只有价格信息取代交易量信息。这来自于综合市场概况,时间和价格等于利息或价值;交易量概述,交易量的市场概念等于利息或价值。所以时间和价格可以代替成交量,所以可以用来成功控制市场。这是我们的前提,也是我们今天要分析的。   

  

  要得到1分钟的市场概况,我们需要一定的粒度,理想的是一个一个的报价数据,但我们假设1秒的价格信息就足够了。   

  

  这是我们的业务要求:分析1分钟以上的蜡烛信息的市场简介是否可以用来推广市场。这种业务需求转化为技术或基础设施需求:我需要能够在我的分析中轻松使用外汇1分钟蜡烛图的市场概况。   

  

  因此,我需要存储每1分钟分组一次的数据,稍后可能会处理这些数据并生成包含聚合信息的其他文件。   

  

  任何技术需求的背后,必然有业务需求。任何技术解决方案的背后,都必须有完整的成本/资源分析,包括项目和运营费用。这些基本检查并不总是专门为那些可能对中长期运营成本没有自然理解的纯技术背景的人进行的。   

  

  收集市场数据   

  

  我们需要数据,包括历史数据和实时数据。如果我们想让自己的数据有意义,我们可以将数据存储在本地或私有云中。我们专门的数据公司将确保出色的数据连续性和可靠性。   

  

  有许多方法可以检索和存储这些数据,通常想到的第一种方法是使用编程语言和数据库。所以Python和SQL可能是一个选项。由于Polygon.io返回的记录数被限制在10.000,我们将需要执行多次调用来填充偏移参数,直到检索到所有信息,因此一些编程是绝对需要的。我们也可以使用JSON进行检索,但是我们肯定不想存储或处理JSON,因为这样效率非常低。   

  

  股票的量化交易中如何建立数据库,如何构建数据存储和检索-2   

相关文章