3.4 其他常用指标程序代码编写实例
且他常用指标,包括MACD 指标、KDJ 指标、BOLL 指标、SAR 指标等,下面来具体看一下。
3.4.1 MACD 指标程序代码编写实例
MACD 技术指标图形是由DIFF 线、DEA 线和柱状线组成,其中DIFF线是核心, DEA 线是辅助。DIFF 线是快速移动平均线(12 日移动平均线)和慢速移动平均线(26 日移动平均线)的差。如果其值为正, 则称为正差离值;如果真值为负,则称为负差离值。在持续上撒行情中, 正差离值会越来越大;在下跌行情中,负差离值的绝对值会跑来越大。这样经过对移动平均线的特殊处理,虚假借号就会大大减少。
DEA 是DIFF 线的算术平均值。佳状线的值是DIFF 与DE A 的差值,即若DIFF 线在DEA 线上方,则差值为正,柱状线在0 轴上方, 显示为红柱;若DIFF 线在DEA 线下方,则差值为负,桂状线在0轴下方,显示为蓝柱,如图3.10 示。

如果DIFF 线和DEA 线运行在0 轴下方,表示现在的市场是空头市场;
如果DIFF 线和DEA 线运行在0 轴上方,表示现在的市场是多头市场。
0轴上方的柱状钱为做多信号当其增多拉氏肘,说明多方气势旺盛,多方行情将继续;当其减少缩短时,表示多方气势在衰减,价格随时都可能下跌。0 轴下方的柱状线为做空信号,当其增多拉长时,说明空方气势旺盛,空方行情将继续;当其减少缩短时,表示空方气势在衰减,价格随时都可能止跌或见底回升。
下面来编写MACD 指标程序代码:
首先设置三个参数,分别是短周期、长周期和M 周期,具体参数如图3.11所示。

然后编写程序代码,具体如下:

3.4.2 KDJ 指标程序代码编写实例
KDJ 指标是由乔治·蓝恩博士(George Lane) 最阜提出的,是一种相当新颖、实用的技术分析指标,它起先用于期货市场的分析, 后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具。
KDJ 指标是以最高价、最低价及收盘价为基本数据进行计算,得出的K值、D 值和J 值分别在指标的坐标上形成的一个点,连接无数个这样的点位,就形成一个完整的、能反映价格波动趋势的KDJ 擂标。
KDJ 的K 、D 、J 三条曲线都波动于0~100 ,其中J 线最快、D 线最慢,如图3.12 所示。

在KDJ 指标应用时,要注意4 个方面,分别是KD 的取值、KD 的交叉、KD 的背离和J 的取值大小。
(1) KD 的取值范围是0~100 ,如果KD 值超过80 时为超买区,所以应该考虑卖出;如果KD 值在20 以下为超卖出,所以应该考虑买进, 其余的为徘徊区。
(2) 当K 值由较小逐渐大于D 值,在图形上显示K 线从下方上穿D 线,显示目前趋势是向上的,所以在图形上K 线向上突破D线时,即为买进的信号。当K 值由较大逐渐小于D 值,在图形上显示K 钱从上方下穿D 线,显示目前趋势是向下的, 所以在图形上K 钱向下突破D 线肘,即为卖出的信号。

(3) 通过KDJ 与价格背离的走势,判断价格顶底也是颇为实用的方法: A) 价格创新高,而KD 值没有创新高,为顶背离,应卖出;B) 价格创新低,而KD 值没有创新低,为底背离,应买入; C) 价格没有创新高,而KD 值创新高,为顶背离,应卖出D) 价格没有创新低,而KD 值创新低,为底背离,应买入。

(4) 其实J 的取值可以大于100 ,也可以小于0 ,但为了便于图形的绘制,当J 大于100 时,仍按100 绘制;当J 值小于0时,仍按0 绘制,所以在KDJ指标图形中可以看到J 值在0 或100 处呈"直线"状。
下面来编写KDJ 指标程序代码。首先设置三个参数,如图3.13 所示。

然后编写程序代码,具体如下:


3.4.3 BOLL 指标程序代码编写实例
布林通道线BOLL 是根据统计学中的标准差原理设计出来的一种相对比较实用的技术揭标。参考布林线进行买卖,不仅能指示支挥、压力位,显示届买、超卖区域,进而指示运行趋势,还能有效规避主力惯用的技术陷阱,即诱多或诱空。该技术手段特别适用于波段操作。
在日K 线图中,输入"BOLL" 回辈, 就可以看到布林通道钱BOLL 指标,如图3.14 所示。

布林通道线BOLL 由上、中、下三条轨道线组成,多数情况下,价格总是在这个带状区间中运行, 并且随价格的变化自动调整轨道的位置, 而带状的宽度可以看出价格的变动幅度, 越宽则表示价格变化越大。
通过布林通道线BOLL 可以评估期货商品走势的强弱, 当价格钱位于布林线中轨以上,趋势偏强,处于布林线中轨以下,则趋势看谈。布林通道的两极为上轨和下轨,表示极强和极弱。
布林通道线BOLL 的使用要领具体如下:
(1) 价格在中轨上方运行肘,多单属较安全状态,短线可持有观望。
(2) 价格在中轨下方运行时,多单属较危险状态,短线应趁反弹中轨线时离场。
(3) 价格突破上轨线后,回探中轨钱时不跌破中轨钱,显示后市看涨,多单可持仓或加仓。
(4) 价格跌破下轨线后,反弹中轨钱时不站回中轨线以上,则后市看跌,多单要果断卖出,井建立空单。
(5) 通道突然呈急剧变窄收拢形状肘,显示价格方向将会发生重大转折,这时结合其他指数技术进行行情判断。
下面来编写BOLL 指标程序代码。首先设置三个参数,如图3.15 所示。

然后编写程序代码,具体如下:

3.4.4 SAR 指标程序代码编写实例
止损转向,又称抛物转向,其英文缩写为"SAR"。SAR 指标主要的作用在于为投资者提供了一个止损价位。SAR 指标可以指示出合理的买入价位,它认为当价格波动到某种情况,就必须买入或卖出,不应该期待更底或更高的价格。
在曰K 线图中,输入"SAR" 回车,就可以看到止损转向SAR 指标,如图3.16 所示。

止损转向SAR 是用蓝色圆点表示。真使用要领具体如下:
(1) 价格突破SAR 指标时,是买卖的信号。当价格向下突破支撑位肘,是卖出信号;当价格向上突破压力位肘,是买入信号。
(2) 当价格趋势比较明显时, SAR 指标的使用效果非常好,但价格处于盘整时, SAR 很容易失灵。
下面来编写SAR 指标程序代码。首先设置三个参数,如图3.17 所示。

然后编写程序代码,具体如下:

