2

在股市技术分析领域,有矩形价格拥堵水平的概念,即:价格在一段时间内基本上没有突破之前的高低水平,形成一个矩形图形。例如: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),但目前我正在研究是否有人知道已经这样做的人代码,所以我在开发这种算法时节省了大量的精力和时间。

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

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

4

2 回答 2

2

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

于 2012-12-05T04:17:45.937 回答
1

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

于 2012-12-05T03:48:52.640 回答