如何识别股市的矩形价格拥挤? (C ++)

时间:2012-12-05 03:13:49

标签: c++ algorithm stocks congestion-control

在股票市场技术分析领域,存在矩形价格拥挤程度的概念,即:价格上涨和下跌基本上从未打破过去一段时间的高低价格水平,形成一个矩形的数字。例如: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),但目前我正在研究是否有人知道某人谁已经做了这样的代码,所以我节省了很多努力和时间来开发这样的算法。

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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