我希望这不会被关闭, 因为这与我一直无法解答的算法有关(因为我对它是如何完成的感到非常困惑,所以算法也是相当长的 ) 。 在很多年前,我曾在一个共同基金工作,我们使用了不同的工具来选择最佳组合以及对现有组合进行套期保值。我们会采取这些结果并进行自己的修改,然后将其出售给客户。在我的公司缩小规模之后,我决定给它一个尝试(来创建软件,并包括我的定制) 但我不知道该软件是如何实际生成组合的。
经过六个月的尝试,我承认我的方法是不可能的。 我试图使用像Knuth的书那样的组合算法,并尝试使用>bit
组合来寻找NYSE(5,000+股票 ) 上的所有可能的投资组合(我将其限制为30个股票 ) 。 但根据我所讲的每个人,我花了数十亿年的时间才得到一天的结果(对我来说,在连续处理两天后,GPU i 停止了它 ) 。
因此我错过了什么呢? 我们将进入风险容忍度, 并观察市场( 股票市场增长预期, 通货膨胀预期, 通胀预期, 资金预期, etc..), 并在几秒/ 分钟内给我们理想的投资组合( 理论上的. ) 。 有数千种可能性和股票重量的四重组合, 他们怎么能够如此快速( 甚至甚至全部)地计算结果? 随着系统的管理员, 我知道我们每天下载一个文件( 不到100公尺, 并被装入 mssql 数据库 ) 。 因此, 它并不象我们一样。 使用我的方法, 在做 Knuth 组合的瞬间时间里, 我就能拿到一个5千分之五的投资组合( 理论上的组合 ) 。 应用程序在网上工作( 因此, 他们一定在桌面/ optoptoptop two transges 组合的某个地方, 而不是在大型的超级电子计算机上进行计算, 花了一两分钟的时间。 15分钟是全球基金包括全世界所有股票的基金在内, 最晚都会得到回报。 。 。 。 它之所以如此令人困惑地需要全部的货币回报, 。
如何在程序上做到这一点?我开始相信他们并没有使用Knuth的组合算法来产生每一种可能性,但他们的结果似乎并不是随机选择的,而单独选择股票似乎忽略了相关部分。 如此多的投资软件怎么能做这种事情呢?