任何人都可以指导我朝着正确的方向前进吗?
基本上,我正试图分析股票价格,看看我是否能发现任何模式。我正在使用PHP和MySQL来做到这一点。我在哪里可以找到MetaStock或thinkorswim中使用的样本算法?我知道它们是封闭源代码,但有没有可供初学者使用的教程?
谢谢,
P.S。我甚至不知道在谷歌搜索什么:(
答案 0 :(得分:15)
一个基本的教育算法是双交叉moving average。简单地绘制一个股票收盘价的快速(比如5天)和慢速(比如10天)移动平均线图,并且你预测何时买入多头(快线高于慢)和卖空(慢线超过快速)。完成此工作后,您可以实现指数平滑(请参阅之前链接的wiki文章)。
这将是一个不错的开始。看看其他technical analysis技术,但请记住,这是一种非常危险的交易方法。
更新:至于实际执行此操作?你是PHP程序员,所以这里是charting library for PHP。这是我几年前用于这个项目的那个,它在游泳中得到了解决。也许其他人可以推荐一个更好的。如果您需要免费的数据源,请查看Yahoo! Finance's historical data。他们发布的CSV文件包含几乎所有指数公司的每日开盘价,收盘价,交易量等。
答案 1 :(得分:3)
首先,你需要一个坚实的数学背景:一般的统计数据,相关性分析,线性代数......如果你真的想要推动它,请查看尺寸换位。那么你需要Data Mining中的坚实基础。如果你想要将严格的数字数据与新闻标题和其他事件联系起来,Associations会很有用。
有一点可以肯定的是,你很可能找不到那些会让你变得富有的预先消化的算法...
我知道有人正在尝试......他有点成功(意思是不是在浪费金钱而且正在做一点)并制作自己的算法......我应该提到他在{{3}拥有博士学位}}
以下是一些链接......希望它们有所帮助
祝你好运
答案 2 :(得分:3)
在investopedia查看算法,FM Labs包含许多技术分析指标的公式。
答案 3 :(得分:2)
答案 4 :(得分:2)
节省时间并使用NinjaTrader和Wealth-Lab等程序。它们都是出色的技术分析平台,并接受C#作为定义交易规则的编程语言。您可以想象的每个可能的技术指标都已包含在内,如果您需要更高级的东西,您可以随时编写自己的指标。您还需要大量数据才能使分析具有统计意义。对于美国股票和ETF,请访问www.Kibot.com。我们有很好的使用数据的经验。
答案 5 :(得分:1)
我从良好的introduction to time series分析开始,然后从那里开始。如果您对寻找模式感兴趣,那么有趣的术语是“1D模式匹配”。但为此你需要很好的功能,所以google为"Feature extraction in time series"。记住GiGo。因此,在开始之前,请确保您有足够长的时间段内没有错误的股票价格数据。
答案 6 :(得分:0)
我可以建议您对卡尔曼滤波器进行一些阅读吗?维基百科是一个非常好的起点: http://en.wikipedia.org/wiki/Kalman_filter/
这应该给你一些关于估算和预测某个系统变量(在这种情况下是股票市场)的问题的背景知识。
但是股市表现不佳,所以你可能想要熟悉KF的非线性扩展。是的,维基百科条目有关于扩展KF和无味KF的部分,但这里有一个更深入的介绍: http://cslu.cse.ogi.edu/nsel/ukf/
我想如果有人曾经尝过这个,那么它本来就是新闻而且众所周知。所以你很可能会做些什么。
答案 7 :(得分:0)
这是一个平台,可让您编写软件来分析历史股票数据。您甚至可以编写可以交易股票的程序,您可以根据历史数据对程序进行反向测试,也可以在当天实时运行。