我正在建立一个小股票交易者程序,该程序试图在(许多)外汇图表中找到模式。
网络上有很多有关最常用模式的信息。
1:http://www.stocktradingtogo.com/2009/05/18/best-stock-chart-patterns-investing-technical-analysis/
2:http://www.morpheustrading.com/blog/best-stock-breakouts/
随着我的相处,它越来越好,但是很难!
我主要感兴趣的模式是几乎所有图表上都出现的“波浪”。它们有时会破裂,但是在破裂之前,它们中的许多至少具有2-3个或更多的“一致”波浪。
股票经纪人将返回包含日期排序的值的大型数组。
所以:
[
{
time: 12345678,
high: 2,
low: 1
},
{
time: 12345680,
high: 3,
low: 2
},
{
time: 12345682,
high: 2,
low: 2
}
]
我找到了一种在这一系列信息中找到某些“波动”模式的方法。
可以把它想象成海洋,那里的海浪大多是一致且可预测的,但有时会有大浪,有时没有海浪。
它有点像旧的好声音文件(波形文件),在那里您可以看到类似波形的条形,每个波形都呈现“拍子”。
可能有无数的理论和示例展示了更多的可能性,但是很难将这些理论转化为枯燥的代码。
是否有人对此问题有任何建议/想法?可能是带有算法的网站或其他语言的示例,甚至是电子书。
提前致谢!!
最佳答案
您所指的声音与Ralph Nelson Elliott的Elliott Wave Principle非常接近。
根据艾略特(Elliott)的说法,市场受到人类情感的影响,这些人类情感通常遵循可预测的周期(也称为“波动”)。
为了扩展您对埃利奥特波浪原理的了解,我建议您(至少)阅读以下三个链接:
现在,对Elliott Wave进行编程,您只需遵循Elliott Wave规则。这些规则的一个很好的起点是有关Elliott波动原理的Wikipedia页面。具体来说,请阅读以下3部分:
正如您从那里提供的信息中看到的那样,许多研究人员将Elliott的理论与斐波那契数相结合。他们使用“黄金比例”来确定(/预测)完整的Elliott周期内各个波浪(或阶段)的长度(请参见下图):
如果您需要与此相关的更具体的 Material ,则可以考虑阅读以下内容:
Profitability of Elliott Waves and Fibonacci Retracement Levels in the Foreign Exchange Market
对本文特别有用的是附录(第56-61页),该附录以编程语言Matlab展示了其Elliott波形识别算法。他们还为论文本身定义了算法的某些规则。您可以看一下他们的代码,然后用另一种语言重写(Matlab非常容易阅读/读取)。
当然,您也可以在Google的“Elliott波动算法”或“Elliott波动模式识别”下进行搜索。
祝好运!