代码之家  ›  专栏  ›  技术社区  ›  DutchKevv

带Javascript的股价图模式查找器(节点)

  •  4
  • DutchKevv  · 技术社区  · 9 年前

    我正在建立一个小型股票交易者程序,试图在(许多)外汇图表中找到模式。

    网上有很多关于最常用模式的信息。

    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
    }
    ]
    

    我找到了一种方法,可以在这一系列信息中找到某些“波浪”模式。 把它想象成一个海洋,那里的海浪基本上是一致的和可预测的,但有时有大浪,有时没有海浪。

    这有点像旧的声音文件(波形文件),在那里你可以看到像波浪一样的条形,每个波浪都呈现出一个“节拍”。

    可能有大量的理论和例子显示了更多的可能性,但很难将这些理论转化为干货代码。

    有人对这个问题有什么建议/想法吗?可能是一个有算法的网站,也可能是另一种语言的例子,甚至是一本电子书。

    提前感谢!!

    1 回复  |  直到 9 年前
        1
  •  4
  •   Jean-Paul    9 年前

    你所指的听起来非常接近 Elliott Wave Principle 拉尔夫·纳尔逊·埃利奥特(Ralph Nelson Elliott)。

    Elliott wave example

    根据艾略特的说法,市场受到人类情绪的影响,这些人类情绪通常遵循可预测的周期(也称为“波动”)。

    为了扩展您对艾略特波浪原理的了解,我建议您(至少)阅读以下三个链接:

    现在要编程艾略特波浪,您可以简单地遵循艾略特波浪规则。这些规则的一个很好的起点是关于艾略特波浪原理的维基百科页面。具体来说,阅读以下3节:

    • 模式识别与分形
    • 艾略特波浪规则和指南
    • 斐波那契关系

    从那里提供的信息可以看出,许多研究人员将艾略特的理论与斐波那契数结合起来。他们使用“黄金比率”来确定(/预测)整个Elliott周期内各种波浪(或阶段)的长度(见下图):

    Elliott wave image

    如果你想要更多具体的材料,你可以考虑阅读:

    Profitability of Elliott Waves and Fibonacci Retracement Levels in the Foreign Exchange Market

    本论文的附录(第56-61页)特别有用,该附录显示了编程语言Matlab中的Elliott波模式识别算法。他们还在论文中定义了算法的某些规则。你可以看看他们的代码,然后用另一种语言重写(Matlab很容易理解/阅读)。

    当然,您也可以在“ 艾略特波算法 “或” 艾略特波模式识别 “在谷歌上。

    祝你好运