[PEL] 复制代码
INPUT:X(20,1,500,1);
信号:cross(ma(c,5),ma(c,10));
bh:l>=ref(l,1) and h<=ref(h,1);//判断K线包含关系,包含返回1,不包含返回0
LLEN:=LLVBARS(L,X)+1;//X周期内最低价位置 距离当前K的位置
HLEN:=HHVBARS(H,LLEN)+1;//最低点到当前位置 这个区间的最高价距离当前的位置
//判断不包含的K的个数后做差值 来判断高低点之间是否有不包含的K 。
r1:=count(not(bh),LLEN);
r2:=count(not(bh),HLEN);
//高低点之间(不包含高低点)的 非包含状态K 的数量,这里要扣除掉低点位置本身的BH状态 否则可能多统计出来一个
r:(abs(r1-r2)-ref(not(bh),HLEN-1));
//最终判定结果:满足信号条件 ,假设X周期低点为A, 在 [A,信号位置]这个区间的高点为B点。 A-B这个区间内(不包含A,B点本身) 非包含K数量至少大于1
con:r>=1 and LLEN-HLEN>=2 and 信号;
// 在信号位置 判定前面是否存在回落高点
DRAWICON(con,h,1);
先看下 第一种情况吧。你核对下代码 是否和思路吻合。
注意看代码上的注释。 |