【问题标题】:How to identify rectangular price congestion in stock market? (C++)如何识别股票市场的矩形价格拥堵? (C++)
【发布时间】:2012-12-06 08:10:42
【问题描述】:

在股市技术分析领域,有一个矩形价格拥堵线的概念,即:价格在一段时间内基本上没有突破之前的高低位,形成一个矩形的图形.例如:http://cf.ydcdn.net/1.0.0.25/images/invest/congestion%20area.jpg.

编辑:对我来说更清楚:股票和外汇市场是由称为“脉冲”和“修正”的一组运动组成的,第一个是当前股票趋势的方向,另一个是相反的方向。当股票朝着趋势方向移动时,冲动运动总是大于随后的修正,但有时会发生这种情况,修正最终与冲动的大小相同。因此,例如,在具有积极趋势的股票中,冲动运动从价格 10,00 美元移动到 15,00 美元,然后出现修正,将价格降至 12,00 美元。当新的推动力出现时,我想,它并没有超过之前的高点(15.00 美元),而是完全屈服于它,随后又出现了新的修正,将价格准确地降至之前的低点(12.00 美元)。所以现在我们可以在股票图中画两条平行的水平线:一条在 15.00 美元的价格,另一条在 12.00 美元的价格,形成一个价格在内部“拥挤”的通道。如果我们在最边上画两条垂直条,我们就有一个矩形:一个的顶部条在高水平,另一个在低水平。

我正在尝试在 C++/Qt 中创建一种算法,该算法能够使用列表容器内的烛台数据检测此类模式(使用 Qt -> QList),但目前我正在研究是否有人知道已经做了这样的代码,所以我在开发这样的算法时节省了大量的精力和时间。

所以我的第一个问题是:有没有人知道并且开源代码可以检测到这样的数字? - 显然不必完全在这种情况下,但是如果有代码可以执行类似的任务,只需要我进行调整就可以了。

另一方面,我怎么能创建这样的算法呢?很明显,高点是检测高低电平,而不仅仅是控制这些电平何时“中断”以检测图形的结尾,但我怎样才能以有效的方式做到这一点?今天我能做的最好的事情是使用时间作为参数检测高低水平(例如“四根蜡烛中的最高价格”,并且使用非常昂贵的代码。

【问题讨论】:

  • 我不确定您的问题是否明确。当然,从时间 T = 0 开始,一直运行到任意时间点 T = n,你总能在那个区域周围画一个矩形吗?矩形被视为阳性结果的标准是什么?是否需要上下移动一定次数?有最短持续时间吗?最小和最大蜡烛点之间的差异是否必须是最小值?
  • 在一定范围内找到最大值和最小值并不难,我怀疑你必须经常这样做。效率真的是个问题吗?
  • 测试版,现在效率不是问题,但总有一天会这样 :) 想象一个独特的软件,在六个不同的时间范围内,一分钟一分钟地处理这种图表模式(以及另外十几个)在一千个股票图表中。在这种情况下,效率真的很重要,因为当我的软件在后台运行时,软件的用户应该能够继续使用他的 PC! (不提其他功能……)
  • @Momergil 好的,所以您只对识别矩形结构感兴趣,而不是为它们分配价值。在那种情况下,我坚持我所说的——问题没有得到很好的定义。您已经说过“鉴于该地方的“设计”,将它们绘制在特定的地方”。你是什​​么意思?是什么地方的设计特别值得在周围画一个矩形?
  • @Momergil 例如您提到了一个图表,但不清楚为什么应该在它所在的位置绘制矩形。正如 user605547 在他的回答中所说,您选择“看到”矩形的位置是模棱两可和主观的。例如,我修改了图像并绘制了其他几个矩形,在没有任何标准的情况下,它们都是有效的,因为它们都包围了一个价格在任意时间长度内不会突破高点或低点的区域:click here。如果您只是想要一种算法来识别所有可能的此类矩形,那么我可以发布答案。

标签: c++ algorithm stocks congestion-control


【解决方案1】:

技术分析非常模糊和主观,当每个人在同一张图表中看到不同的东西时,很难在程序中编码。一个好的开始是使用一些成本函数,例如选择最小化距离平方和的水平,这比较小的偏差更能惩罚大偏差。

【讨论】:

    【解决方案2】:

    您应该使用“滞后”阈值的概念;您为价格如何突破低 (L) 或高 (H) 水平创建一个 4 级状态机。 (第一次达到新低电平)L->L,(返回低电平)H->L,(新高电平)H->H,然后(返回高电平)L->H。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    相关资源
    最近更新 更多