股票实时更新原理?

公羊雅琪公羊雅琪最佳答案最佳答案

不请自来,这个问题我十年前遇到过。 那时刚接触股票,觉得这个实时更新数据非常神奇,于是上网搜索了一下,发现国内对此研究的人很多(毕竟这是国家的意志),但是公开的文献并不多(都保密)。 当时找到一篇北京大学的研究报告,题目记不住了,大概是《基于X的股票实时交易系统》。

这篇文献介绍了两种算法,一种是最多的也是大家最熟悉的,就是实时地计算出多笔最优成交价格;另一种是实时地计算出每笔最合适的成交量。 这两种算法都需要解决两个问题,一个是价格/成交量预测,另一个是资金调度分配。 价格/成交量预测需要先确定一个策略,然后按照策略的交易规则进行计算和验证(回测)。

以成交量为主: 假设某个交易日的上午十点钟,根据策略的计算,确定了当日的最大成交限额为10万,同时由于前几个交易日没有卖出,因此当日必须买入8万余股的股票才能满足需求。那么此时就实现了最小化损失最大化的目的。 当然,实际的情况比这要复杂的多——比如不能一次性全部买入或者卖出,需要分批实施,并且考虑滑点等问题。 但是基本的思想就是这样的,根据每一个交易时刻的策略执行情况(如持仓量、资金余额、盈亏等)以及资金市场状况(如费率、汇率等)来实时调整每一笔的成交数量。

如果采用了这种算法的交易系统,在实际的交易过程中会存在以下问题: 所以,为了减少这些问题带来的影响,除了设计合理的交易策略外,还需要对风险进行控制和管理。 以上仅仅解决了实时的问题,至于你提到的更新理论,我认为就是你所说的算法实现的问题,也就是如何根据历史数据(包括历史成本、市值、仓位等信息)估计出未来的状态。 这个问题的解决方案可以参考贝叶斯统计,当然其实也有很多改进的方案。 希望有帮助。

戴相民戴相民优质答主

我觉的楼主可能没把这个问题搞清楚,问的是“为什么可以实时的查看”还是“为什么要用Tick Data来选股”? 说第一个问题,在A股里交易是存在一个周期的,一般是以30秒为一个周期。而每一笔的交易数据都是在一个周期内被记录下来的。这些以不同时间跨度、间隔的数据会构成一个个的时间序列,也就是所谓的Tick Data。 Tick data本身不能用来进行选股,它只是一份信息流(包括价格和成交量)的集合而已。但是我们可以根据这个信息流构造出许多种模型或方法。从而通过这些方法来完成我们想要实现的目的——比如回测、选股等;或者做统计分析、优化分析等等。如果这样看来,你也就明白了为什么我们要利用tick data来做些什么了.因为我们需要利用这些信息来实现我们的目的啊!(这其实就是程序化交易的逻辑) 所以如果你还想不明白的话,我可以给你举个例子:如果我们想对一个投资产品做一个回测测试它的盈利能力如何,我们就可以建立一个简单的回归模型,然后选取一些特征值作为输入项去预测未来可能的收益情况,然后再构建出一套策略来实施。

我来回答
请发表正能量的言论,文明评论!