【问题标题】:Stock exchange server algorithm [closed]证券交易所服务器算法[关闭]
【发布时间】:2012-09-16 11:38:58
【问题描述】:

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

基本上:

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

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

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

另外,是否有任何现有的 Java 代码可供我参考?

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

【问题讨论】:

  • 你搜索过遗传算法吗?
  • 在这里试试:quant.stackexchange.com
  • @RahulTripathi 遗传算法是用于机器学习的 AI 算法,我认为不是用于计算。
  • 谢谢@ralu,我会去拜访他们
  • check stackoverflow.com/questions/16269993/… 我不认为交易本身有太多算法,除非你想偏离 fifo 的公平性。

标签: java algorithm stocks


【解决方案1】:

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

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

交易所可能会产生影响的地方是它启用某些类型的订单(例如止损订单)以及它如何处理它 - 但听起来你对那部分不感兴趣。

您似乎正在寻找的内容可能很简单:

  • 定义资产的价格,例如 100
  • 让买家和卖家以当前价格的 +/- 10 美分的限制随机发送订单
  • 当买单遇到卖单时(例如,买方想以 100.05 买入,而卖方也想以该价格卖出),生成一笔交易,为资产提供新价格
  • 循环

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

您还可以添加外部冲击(例如公告),这会改变买卖双方的平衡,从而引发价格的大幅波动(上涨或下跌)。

【讨论】:

  • 股票的内在价值会随着购买股票的人数而变化。例如,当 10 个人买入并 3 个人卖出时,以 100 美元交易的股票价值可能会增加到 115 美元。或者如果 5 个人卖掉它,它可能会变成 87 美元。我有兴趣计算买入/卖出标的股票的价值(115 美元或 87 美元)。
  • @GaneshKrishnan 我想说这取决于购买/出售的人数以及他们购买/出售的意愿。一个典型的例子是收购情况:您会看到许多卖家想要实现收益并以收购价格的小幅折扣出售,但这不会使股票远低于收购价格,因为他们对价格敏感并且会而不是等待而不是以过高的折扣出售。
  • @GaneshKrishnan 现在,如果您想正确地模拟报价/需求,它可能会变得相当复杂。关于这个主题有很多论文,例如:papers.ssrn.com/sol3/papers.cfm?abstract_id=1735338
  • 感谢 cmets。我正在寻找买/卖比率与价格计算算法。编辑:感谢您提供论文链接。这就是我要找的东西!
  • 没有“价格计算算法”。您可以尝试对买入/卖出订单的到来进行建模,并从中得出价格。
【解决方案2】:

另外,是否有任何现有的 java 代码可供我参考?

如果您能获得真实证券交易所系统的源代码,我会感到非常惊讶。

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

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

【讨论】:

  • 我不介意证券交易所模拟器软件。我确实找到了一些,但认为这里的人可能有最爱
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多