javascript - 使用 Javascript(节点)的股票图表模式查找器

标签 javascript design-patterns stock trading

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

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

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

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

它有点像古老的声音文件(wave 文件),您会看到像波浪一样的小节,每个波浪都呈现一个“节拍”。

可能有大量的理论和例子,它们展示了更多的可能性,但很难将这些理论转化为枯燥的代码。

有没有人对这个问题有一些建议/想法?可以是包含算法的网站或其他语言的示例,甚至是电子书。

提前致谢!

最佳答案

您所指的听起来非常接近 Elliott Wave Principle作者:拉尔夫·纳尔逊·埃利奥特。

Elliott wave example

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

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

现在要对艾略特波浪进行编程,您只需遵循艾略特波浪规则即可。这些规则的一个很好的起点也是关于艾略特波浪原理的维基百科页面。具体来说,阅读以下3个部分:

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

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

Elliott wave image

如果您需要更多关于此的具体 Material ,您可能需要考虑阅读:

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

这篇论文特别有用的是附录(第 56-61 页),它展示了他们在编程语言 Matlab 中的艾略特波浪模式识别算法。他们还在论文本身中为算法定义了某些规则。您可以查看他们的代码并用另一种语言重写(Matlab 很容易上手/阅读)。

当然,您也可以在 Google 上搜索“艾略特波浪算法”或“艾略特波浪模式识别”。

祝你好运!

关于javascript - 使用 Javascript(节点)的股票图表模式查找器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28131499/

相关文章:

javascript - angular 1.x ng-options 从值加载下拉列表

javascript - Observable toPromise() 获取通过 next() 发送的所有数据

Java OO Design 帮助 - 如何抽象出一个保存方法?

MYSQL:需要帮助创建库存消耗报告

prestashop - Prestashop-在将库存转移到其他仓库时创建交货单

python - 如何使用 FIFO 方法计算股票交易的已实现盈亏?

Javascript 排序在 Firefox 中不起作用

javascript - 如何传递地理编码请求的 ID

design-patterns - 避免在转换/翻译期间切换类型的设计模式

c# - 两种可能的编程模式,哪一种更合适?