股票系统怎么建立?
本人对股票系统方面有一些研究,发表过相关论文(《基于交易单元的股票交易系统分析》)并开发了相应的交易单元测试平台。 本文将为大家讲解如何从零起步搭建一个简单的股票交易系统。在介绍具体步骤之前,我先大家介绍一下建立股票交易系统的几个必备的技能。
1、数据库的使用。用来存放各类数据信息,可以是SQL server、mysql等等。这里我以mysql为例进行说明。
2、程序设计语言。用于编写软件代码和算法模型。这里我以python为例。
3、量化投资基础。包括基本的编程逻辑、算法模型和编程实现。推荐学习《Quantitative Finance》(Fenton,J.)第2版以及《CQF入门与进阶》。
4、编程实现。熟悉一种编程语言的语法后,就可以开始尝试进行编程实践了,这里可以参照上面提到的书籍完成简单的编程任务。 掌握了以上四个技能后,我们就可以开始着手搭建我们的股票交易系统了。
第一步:提出问题、确定目标 这是非常重要的一步,因为它直接决定了后面工作的方向和难度。因此在准备搭建股票交易系统前先想清楚下面这个问题:“我要这个交易系统做什么?”
例:要判断一只股票是否值得买入,需要考虑的因素有:估值、流动性、公司经营等; 第二步:收集数据 在明确了要解决的问题之后,我们需要收集与问题有关的数据并进行处理。
第三步:构建模型 收集完数据之后我们就得到了数据集D。接下来我们需要基于这些数据建立合适的数学模型,这里可以根据需求建立多个模型同时进行测试。
第四步:优化模型 如果需要的话,我们可以进一步对建立的模型进行优化。
第五步:开发测试环境 这时我们终于可以启动我们的交易平台来测试模型效果了!为了便于控制,可以尝试同时启动多台机器进行测试。
第六步:搭建交易系统 最后一步就是利用前面搭建的交易系统来完成实际的交易,在这里你可以基于不同的策略或者思路搭建出多个交易系统。