当前位置:编程学习 > C#/ASP.NET >>

求助标注股票k线顶和底的算法需求

求助标注股票k线顶和底的算法需求:

这里我们把每周期股票的最高点和最低点画成空心长条柱线,也就是省略普通意义k线的收盘和开盘数据作为k线。

定义相邻k线上涨和下跌的含义分别如下:

上涨:当日最高>上日最高 并且 当日最低>上日最低
下跌:当日最高<上日最高 并且 当日最低<上日最低

假设k线图经过适当处理后,k线图上任意相邻两k线要么是上涨要么是下跌关系。我们把满足这种相邻两k线要么是上涨要么是下跌关系条件的k线图作为我们要研究算法的k线图对象。显然,连续两日上涨后次日下跌,或者连续两日下跌后次日上涨,那么在k线图上会分别呈现为顶和底,这里,

顶定义为:
当日最高最低分别大于上日最高最低 and 当日最高最低分别大于次日最高最低

底定义为:
当日最高最低分别小于上日最高最低 and 当日最高最低分别小于次日最高最低

为了在k线图上自动标识顶底,同时使得顶和底对技术分析有意义,我们规定只标识相邻顶和底包含(不包括顶和底k线本身)至少有3跟以上上涨方向k线(从底到顶)或下跌方向(从底到顶)k线的顶和底,其中,相邻顶底之间所谓存在至少3根上涨或下跌k线,虽然不要求是连续3根,但是要求至少有3根k线依照时间序号顺序满足第1根高点和低点>第2根>第3根,或者第1根高点和低点<第2根<第3根对应的高点和低点这样的条件。

这个需求其实就是要忽略少于累计5日(包括顶和底本身少于5日)以上的顶和底的标识,我们把这种顶和底之间(包括顶和底)的k线叫做一笔,从顶到底叫做下跌一笔,从底到顶叫做上涨一笔,那么经过这样标识的k线图就变成上涨一笔和下跌一笔依次交替的折线。

当然有时会出现例如上涨一笔和下跌一笔后,不满足上涨一笔条件的顶k线高点超过了前一上涨一笔的最高价后,然后又继续向下形成下跌一笔,那么就说明前一笔的顶只是过渡性质的,后面新高的顶才是真正前一上涨笔的顶,因此前面下跌一笔的底也是过渡性质的,临时标识后要根据其后情况自动取消标识。

人工手动标识的,满足笔条件并需要标识的顶具体标识的例子可以参考下图:



图中,0是k线起点,数值1、2、3标识的分别是满足笔条件,需要标识的顶和底,X标识的都是不满足笔条件,不需要标识的顶和底;

4标识的是一个临时标识的底,之所以说是临时,是因为4处满足笔条件,但是因为未来走势还不清楚,所以有可能只是临时的底。如果未来股价首先突破该图中最后一个标注X处k线的最高点,满足上涨一笔的条件,那么4处k线就是确定的需要标识的底,不能再修改;如果未来股价首先跌破图中4处k线的最低点,说明从3处开始的一笔下跌并没有结束,4的临时标识就要取消。

因此求助各位斑竹和大侠给出自动标识这种类型顶和底的算法或者代码,任意编程语言可以接受,描述不够清楚的地方大家提出来,我进一步解释。 
--------------------编程问答-------------------- http://topic.csdn.net/t/20060626/17/4844117.html#
http://cn.handyarchive.com/free/free-charting
--------------------编程问答-------------------- jf --------------------编程问答-------------------- 不清楚你说的,本人就编过股票行情软件,除网络接口部分外全部代码写好,你要的话,与我站内联系
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,