3.1 K 线程序代码编写实例

3.1 K 线程序代码编写实例


K 线起源于日本,用于大米市场计算米价每曰涨跌所使用的图示方法,后来被引用到金融市场, 效果明显,这样就逐渐流行起来,现在, 已成为最权威、最古老、最通用的技术分析工具。从K 线图中,投资者可以捕捉买卖双方力量对比的变化,并可以进一步分析预测价格的未来越势,从而把握买进和卖出的最佳时机。下面来看一下K 线程序代码编写。

3.1.1 K 线的组成

K 钱,又称阴阳线或阴阳烛,是由价格的开盘价、收盘价、最低价和最高价组成。K 线是一条柱状的线条,由实体和影线组成。在实体上方的影线叫上影线;在实体下方的影线叫下影线。实体分阳线和阴钱,当收盘价高于开盘价肘时,实体部分一般是红色或白色,称为阳线; 当收盘价低于开盘价肘,实体部分一般是绿色或黑色,称为阴钱,如图3.1 所示。

利用K 线,投资者可以对变化多端的市场行情有一目了然的直接感受。K线最大的优点是简单易懂,并且运用起来十分灵活;最大的特点在于忽略了价格在变化过程中的各种纷繁复杂的因素,而将其基本特征显示在投资者面前。

所有K 线的绘制方法都相同即取某一时段的开盘价、收盘价、最高价、最低价进行绘制。如周K 线,只须找到周一的开盘价、周五的收盘价、一周中的最高价和最低价,就能绘制出来。现在电脑软件巳相当普及,不需要手工绘制各种K 线图,但投资者最好懂得其原理及绘制方法, 这样对研究判断股票走势是很有好处的。

3.1.2 大阳线程序代码编写实例

大阳线可以出现在任何情况下,阳线实体较长,可略带上下影线,如图3.2所示。

大阳钱。这样的大阳线特征是:

开盘价为最低价,即X:=LOW= OPEN;

收盘价为最高价,即Y:=CLOSE = HIGH;

在这里假设大阳线上涨幅度大于5% ,即Z:= CLOSE/OPEN > 1.05 ;

所以,没有上下影线的大阳线程序代码如下:

如果大阳线带有上影线,但上影线较短,这时大阳线程序代码如下:

如果大阳线带有下影线,但下影线较短,这时大阳线程序代码如下:

3.1.3 穿头破脚程序代码编写实例

穿头破脚就是第2 根K 线将第1 根K 线从头到脚穿在里面。穿头破脚有两种形态,一种在底部出现,另一种在顶部出现。底部穿头破脚的特征是:在下跌趋势中,第2 根阳线的长度吞吃掉第1 根阴线的全部,注意上下影线不算。顶部穿头破脚的特征是: 在上涨行情中,第2 根阴线的长度吞吃掉第1根阳线的全部,注意上下影线不算。穿头破脚的图形如图3.3 所示。

从技术上来说,底部穿头破脚是价格止跌回升的信号; 顶部穿头破脚是价格见顶回落的信号。

里化: 如果只是一般意义上的满足以上条件的K 线组合,则信号的含义并不强,所以可以通过强化一些条件或者补充一些条件来加强信号的内涵。

例如,我们规定当前K 线的开收至少有4% 的差值,如果是底部穿头破脚的类型,那么该K 线应该收阳,同肘当前K 线的最高价和最低价要包住前一根K线。

先来定义前一个交易曰的开盘价和收盘价,具体代码如下:

再来定义当前交易曰的K线,具体代码如下:

这样,底部穿头破脚程序代码如下:

这样,编写顶部底部穿头破脚代码只须简单修改一下即可,具体如下:

3.1.4 吊颈线程序代码编写实例

吊颈线,又称绞弄线,其特征是: 在上涨行惰的末端,阳线或阴线的实体很小,下影线大于或等于实体的两倍,一般没有上影线,即使有,也短得可以忽略不计。吊颈线的图形如图3.4 所示。

一般来说,在价格大幅上涨后出现的吊颈线,是明显的见顶信号。投资者见到此K 线,应高度警惕,不管后市如何,可先做减磅, 事后一旦发现价格掉头向下, 应及时抛空出局。

吊颈线可以分两种,分别是阳线实体的吊颈线和阴线实体的吊颈钱。下面先来看一下阴线实体的吊颈线(不带上影线)的量化。

开盘价即为当曰的最高价,即X1:= OPEN = HIGH;

阴线实体的长度小,虽化后我们选择以整个K 线进行对比,满足条件其长度小于整个K 线的1/4 , 代码如下:

Y1:= OPEN -CLOSE ;

Y2: = HIGH - LOW ;

Y3: = Y1/Y2 < 1/4 ;

另外对K 线的绝对长度做出规定,选择整个K 线的长度大于最高价的5% ,意义在于加强K 线的含义,以免出现极小的.出现在弱市中的信号,即Z1: = Y2 /HIGH >0.05 :

这样阴线实体的吊颈线(不带上影线)的程序代码如下;

这样,编写阳线实体的吊颈线(不带上影线)程序代码,只须简单修改一下即可,具体如下:

带上影线的阴线实体的吊颈线的程序代码如下:


带上影线的阳钱实体的吊颈线的程序代码如下:

3.1.5 低开大阳线程序代码编写实例

低开大阳线出现在拉升初期或者整理的末期的慨率较高,当天的开盘明显低于昨天的K 线,但是整个K 线呈现为一根长阳。

低开大阳线的量化:今日低开,小于上一周期的最低价,并且开盘时的跌幅达到了2% 以上,代码如下:

收盘长阳,收盘价高出开盘价至少5% 以上,即Y1:= CLOSE /OPEN>1.05 ;

这样,低开大阳线的程序代码如下:

3.1.6 曙光初现程序代码编写实例

曙光初现,市场开始处于下降趋势中,第一天是模大阴线,支持下降趋势,但第二天是恨中阳钱或大阳线,并且阳线的实体深入到阴线实体的二分之一以上位置,这表明市场趋势反转信号出现,即可以进场做多了,如图3.5 所示。

先来定义前一个交易曰的开盘价和收盘价,即大阴线的开盘价和收盘价,具体代码如下:

前一个交易曰的开盘价为最高价,即X3:=LOW= X1;

前一个交易曰的收盘价为最低价,即X4: = X2 = HIGH;

在这里假设大阴线下跌幅度大于5% ,即X5:= X2/X1 > 1.05 ;

再来定义当前交易日的开盘价和收盘价,即大阳线的开盘价和收盘价,具体代码如下:

再来定义大阴线与大阳线的盘化关系,今日低开,小于前一个交易曰最低价,并且开盘时的跌幅达到了2% 以上,代码如下:

收盘长阳, 收盘价大于前一个交易日开盘价与收盘价之和的一半,即Z3:= CLOSE/(X1+X2) >0.5 ;

这样, 曙光初现的程序代码如下:

3.1.7 好友反攻程序代码编写实例

好友反攻, 市场开始处于下降趋势中,第一天是根大阴钱, 支持下降趋势,但第二天是根中阳钱或大阳线,并且收在前一根大阴线的收盘价附近或相同的位置上, 这表明市场趋势反转信号出现,如图3.6 所示。

好友反攻量化程序代码的编写,与曙光初现差不多。其中前一个交易日大阴线代码一样,当前大阳线代码也一样,不同的就是大阴钱与大阳线的关系。

前一个交易日大阴线代码如下:

当前交易曰大阳线代码如下:


再来定义大阴线与大阳线的量化关系,今曰低开,小于前一个交易曰最低价,并且开盘时的跌幅达到了2% 以上,代码如下:

收盘长阳,收盘价与前一个交易曰收盘价相同或收盘价附近,即Z3:=(CLOSE= X1) (CLOSE/X1 <1.001)∣∣(CLOSE/X1>0.999) ;

这样,好友反攻的程序代码如下:

3.1.8 跳空缺口程序代码编写实例

跳空缺口就是两条K 线的高低价出现不衔接的情况,有两条K 线组成,是日后支撑和压力点的参考价位。当一个跳空缺口出现时,可以假设一个沿着原来跳空方向上的趋势的加速巳经开始了。

量化: 有两条K 线组成,两跳K 线间存在明显的问隔;跳空缺口分为向上来日向下两种情况, 先来看一下曰K 线圈中的向上跳空缺口。

前一个交易日的K 线最高值,即X1:= REF(HIGH , 1);

当前交易曰的K 线的最低值大于前一个交易日的K 线最高值, 即X2:=LOW >X1 ;

跳空缺口越大, 则信号越强烈!所以加入辅劣条件是,跳空缺口的长度至少要求有两个点位, 即Y1:= LOW/X1 >1.02 ;

这样,向上跳空缺口的程序代码如下:


向下跳空缺口的程序代码与向上跳空缺口代码相似,具体如下: