3.3 判断指标交叉函数

3.3 判断指标交叉函数

常规下,指标出现交叉说明行情出现了反转,大多数操盘手都会将此K线形态作为衡量下正在或者平仓的参考。通常的,依据同一指标"快线"和"慢线"来判断交叉,如果快线向上穿透慢线叫作"金叉"如果快线向下穿透慢线叫作"死叉" 。我们以7个周期和14个周期移动平均线为例来演绎一下判断交叉的方法。

假设移动平均线采用收盘价为平均数基准价, 按照简单平均法计算数值,分别加载7个周期和14个周期之后的图形如图3 -9所示。

通过对交叉位置特点进行分析,现将设计交叉算法的原理描述如下:先获取当前K线的快慢两线数值,再获取前一K线的快慢两线数值。如果当前K线的快线大于慢线,且前一K线的快线小于慢线,则双线形态为金叉,如果当前K线的快线小于慢线,且前一K线的快线大于慢线,则双线形态为死叉。

以下代码为标准的判断两线交叉自定义函数,输入参数有4个,分别是当前K线的快慢数值和前一K线的快慢数值, 函数输出为"9" ,表示没有出现交叉, " 0" 表示完成了金叉, "1" 表示完成了死叉。

这个函数的好处就在于你可以选择任意两根曲线,判断其交叉结果。以上面两根均线交叉为例,举例说明调用函数的方法:

【友情提示】当前价格决定了均线数值,而当前K 线没有最终成型,因此利用程序抓取当前指标数值判断交叉, 结果会非常敏感,瞬间的交叉会被程序识别,肉眼却无法感知,也许当前K 线形成后,双线并没有最终出现交叉。这将导致频繁发出交叉信号,策略的程序化设计中需要特别注意。