11

谁能指引我正确的方向?

基本上,我正在尝试分析股票价格,看看我是否能发现任何模式。我正在使用 PHP 和 MySQL 来执行此操作。我在哪里可以找到 MetaStock 或 thinkorswim 中使用的示例算法?我知道它们是封闭源代码的,但是有适合初学者的教程吗?

谢谢,

PS我什至不知道在谷歌中搜索什么:(

4

8 回答 8

16

一个基本的教育算法是双交叉移动平均线。简单地绘制股票收盘价的快速(例如,5 天)和慢速(例如,10 天)移动平均线,您对何时买入多头(快线高于慢线)和卖空(慢线高于快速)。完成这项工作后,您可以实现指数平滑(请参阅之前链接的 wiki 文章)。

那将是一个不错的开始。看看其他技术分析技术,但请记住,这是一种非常危险的交易方法。

更新:至于实际实施这个?您是一名 PHP 程序员,所以这里有一个PHP 图表库。这是我几年前在这个项目中使用的那个,而且效果很好。也许其他人可以推荐一个更好的。如果您需要免费的数据源,请查看Yahoo! 金融的历史数据。他们分发包含几乎每个指数公司的每日开盘价、收盘价、交易量等的 CSV 文件。

于 2009-08-17T05:10:33.347 回答
3

首先,您需要扎实的数学背景:一般统计、相关分析、线性代数……如果您真的想推动它,请查看维度转置。那么你需要扎实的数据挖掘基础。 如果您想将严格的数字数据与新闻标题和其他事件联系起来,关联可能会很有用。

可以肯定的一件事是,您很可能不会在那里找到可以使您变得富有的预先消化的算法...

我认识一个正在尝试的人......他有点成功(意思是不亏钱并且正在赚一点)并且制作自己的算法......我应该提到他拥有精算学博士学位。

这里还有一些链接......希望他们有所帮助

祝你好运

于 2009-08-17T05:18:08.933 回答
3

在investopedia上查看算法,FM Labs有许多技术分析指标的公式。

于 2009-08-17T05:30:58.407 回答
2

这是你的模式 http://ddshankar.files.wordpress.com/2008/02/image001.jpg

于 2009-08-17T06:02:22.963 回答
2

Save yourself time and use programs like NinjaTrader and Wealth-Lab. Both of them are great technical analysis platforms and accept C# as a programming language for defining your trading rules. Every possible technical indicator you can imagine is already included and if you need something more advanced you can always write your own indicator. You would also need a lot of data in order for your analysis to be statistically significant. For US stocks and ETFs, visit www.Kibot.com. We have good experience using their data.

于 2010-03-06T22:24:20.187 回答
1

我将从对时间序列分析的良好介绍 开始,然后从那里开始。如果您对寻找模式感兴趣,那么有趣的术语是“一维模式匹配”。但是为此,您需要很好的功能,因此请在 Google 上搜索“时间序列中的特征提取”。记住GiGo。因此,在开始之前,请确保您拥有足够长的时间段内没有错误的股票价格数据。

于 2009-08-17T09:00:15.957 回答
0

我可以建议您阅读一下卡尔曼滤波器吗?维基百科是一个很好的起点: http ://en.wikipedia.org/wiki/Kalman_filter/

这应该给你一些关于估计和预测某些系统(本例中的股票市场)变量问题的背景知识。

但股票市场表现不佳,因此您可能需要熟悉 KF 的非线性扩展。是的,维基百科条目有关于扩展 KF 和无香味 KF 的部分,但这里有一个更深入的介绍: http: //cslu.cse.ogi.edu/nsel/ukf/

我想如果有人曾经尝试过这个,那么它就会遍布新闻并且众所周知。所以你很可能正在做某事。

于 2009-08-17T05:48:53.660 回答
0

使用TradeStation

它是一个平台,可让您编写软件来分析历史股票数据。您甚至可以编写交易股票的程序,您可以根据历史数据对您的程序进行回测或全天实时运行。

于 2009-08-17T15:53:34.343 回答