证券交易服务器算法

时间:2012-09-16 11:38:59

标签: java algorithm stocks

我正在寻找一种算法,该算法将根据购买/出售股票的人数计算股票的内在价值,并另外考虑看涨/卖出以使股票价值波动。

本质:

Current Price = Function(Stock Price, Number of Sellers, Number of Buyers)

基本上我想知道证券交易所服务器后端的工作方式以及计算股票价格所涉及的算法。

这方面的任何指南/帮助或文档都非常有用。我尝试使用谷歌查看,但信息非常稀疏,不准确,我甚至不知道用于高效搜索的关键字。

此外,是否有任何现有的Java代码可供我查看以获得一个想法?

另外,我发现API接近我在http://jessx.ec-lille.fr/index.php寻找的内容。仍然有兴趣了解它背后的技术/算法。

2 个答案:

答案 0 :(得分:2)

  

此外,是否有任何现有的Java代码可供我查看以获得一个想法?

如果你能掌握真实证券交易系统的源代码,我会感到非常惊讶。

话虽如此,我不知道股票的内在价值是否与买卖价格不同。随意进行实验,但通过研究相关的经济学文献而不是在代码中寻找答案,你可能会做得更好。为了理解代码,您可能需要在经济学方面有扎实的基础。

(请记住:如果有可能通过“内在价值”衡量标准赚钱,那么成千上万非常聪明的人可能已经尝试过这个......)

答案 1 :(得分:2)

我认为你在这里混合了两件事。简单来说,交易所提供的服务使买卖双方能够相互见面并实现交易。

交易发生的价格完全取决于交易所收到的订单(客户买卖),而不是交易所,而交易所仅报告交易发生的价格。

交换可能产生影响的地方是它可以启用某些类型的订单(例如停止订单)以及它如何处理它 - 但这听起来并不像您对该部分感兴趣。

您似乎在寻找的内容可能非常简单:

  • 定义资产的价格,比如说100
  • 让买家和卖家随机发送订单,价格为当前价格的+/- 10美分
  • 当买单符合卖单时(比如买家想要以100.05买入而且卖家想要以该价格卖出),产生一个为资产提供新价格的交易

但从实施角度来看,(非常)棘手的部分是“买家和卖家随机发送订单......”

您还可以添加外部冲击(例如公告),这会改变买家与卖家之间的平衡,从而触发价格的显着变动(上涨或下跌)。