或者,预测外汇市场。我知道这可能会变得非常复杂,因此作为介绍,我正在寻找一种具有一定准确性的简单预测算法。
(这是为期四个月的硕士学位课程)
我读过多层神经网络可能会有用。有什么想法吗?另外,社交媒体的语义分析可以提供对影响股票市场的市场行为的洞察力。但是,语义分析目前不在项目范围内。
或者,预测外汇市场。我知道这可能会变得非常复杂,因此作为介绍,我正在寻找一种具有一定准确性的简单预测算法。
(这是为期四个月的硕士学位课程)
我读过多层神经网络可能会有用。有什么想法吗?另外,社交媒体的语义分析可以提供对影响股票市场的市场行为的洞察力。但是,语义分析目前不在项目范围内。
Answers:
正如babelproofreader所提到的,那些拥有成功算法的人往往对此保密。因此,除非您正在做一些聪明的事情,否则任何广泛使用的算法不太可能会非常有用(这时由于您添加了它,所以它停止了广泛使用)。
也就是说,了解自回归整数移动平均(ARIMA)模型可能是预测时序数据的有用起点。但是不要期望比随机结果更好。
我认为出于您的目的,您应该选择一种有趣的机器学习算法,然后尝试一下。
关于有效市场理论,市场在任何时间尺度上都是无效的。另外,一些人(学术界和现实生活中的人)都受到智力挑战的激励,而不仅仅是为了快速致富,而且他们确实发表了有趣的结果(我认为失败的结果是一个有趣的结果)。但是,用少许盐处理所有阅读的内容;如果结果真的很好,也许他们的科学方法就不好了。
使用R进行数据挖掘可能对您有用。它很昂贵,因此请尝试在您的大学图书馆中找到它。第2章介绍了您想做的事,他使用神经网络获得了最佳结果。但请注意,他得到的结果很差,并且花费大量的CPU时间来获得它们。亚马逊的评论指出,这本书的价格要高出20美元,因为那一章提到了财务一词。当我阅读它时,给人的印象是出版商强迫他写它。他完成了作业,阅读了文档,仔细阅读了正确的邮件列表,但他的内心并不在意。我从中获得了一些有用的R知识,但不会因此而击败市场:-)
您可以尝试使用R中的auto.arima和ets函数。rugarch软件包也可以取得一些成功,但是没有用于自动参数选择的现有函数。也许您可以从中获取均值模型的参数auto.arima
,然后将其传递给rugarch
并添加garch(1,1)
?
有各种各样的博客声称在此方面取得了一些成功。这是一个使用Arima模型(后来称为garch模型)的系统和一个使用SVM模型的系统。您会发现许多有关FOSS交易的好信息,尤其是当您开始阅读他的博客记录上的博客时。
无论您使用哪种模型,请务必进行交叉验证和基准测试!如果您发现一个Arima,ets甚至garch模型可以始终击败样本的天真的模型,我会感到非常惊讶。时间序列交叉验证的示例可以在此处和此处找到。请记住,您真正要预测的是回报,而不是价格。
我知道至少一种对冲基金目前正在使用一种机器学习方法。numer.ai使用了一组用户提供的机器学习算法来指导基金的行动。
换句话说:对冲基金提供对数百种投资工具(最可能是股票)上加密数据版本的开放访问。成千上万的数据科学家等人针对该数据训练了各种机器学习算法,并将结果上传到记分板。得分最高的得分者会根据其结果的准确性以及在线获得结果的时间而获得少量收益。
最好的预测是由算法集合做出的。
因此,您有很多科学家提供经过训练的猜测,其中一些本身就是猜测的集合,而对冲基金使用所有提供的猜测的集合来指导其投资。
这个相当有趣的对冲基金的结果告诉了我两件事:
如果您想出去玩,请访问:https : //numer.ai/ 不,我不隶属于他们,如果我与拥有数千名员工的对冲基金建立联系,很可能不会在网上度过一天,但只支付可衡量的结果:)
numer.ai社区有一个论坛,他们在其中讨论他们的方法,以便您可以从尝试这样做的其他人那里学习。
我个人认为,拥有良好算法的人都会将其保密。