我的代码里面有对kd指标中的k线的判断 判断向上勾还是向下勾判断是否信号,代码如下:
up := (ref(k,0)>ref(k,1)) and (ref(k,1)<ref(k,2));
dn := (ref(k,0)<ref(k,1) and ref(k,1)>ref(k,2));
if up then buy(...);
图1里面 红圈框的地方,已经满足条件了 为什么没出信号 我调试状态下 也看到代码执行了buy语句,图上没有出现信号

此主题相关图片如下:1.jpg

当我把条件换成下面的方式,就是向前多引用一个数据,反而就出来了,
up := (ref(k,1)>ref(k,2)) and (ref(k,2)<ref(k,3));
dn := (ref(k,1)<ref(k,2) and ref(k,2)>ref(k,3));

此主题相关图片如下:2.jpg

请帮我看下 到底是什么问题
[此贴子已经被作者于2012-10-31 8:48:19编辑过]
up := (k>ref(k,1)) and (ref(k,1)<ref(k,2));
dn :=( k<ref(k,1) and ref(k,1)>ref(k,2));
是修改成上面这样么,修改完之后照旧 ,还是丢失信号