出现这样的孕线形态后 就是图中花圈的三根K线形态 然后只要有这样的K线形态 后面价格突破第一根K线的高低我就做多 跌破第一根K线的低点我就做空 应该怎么写 前面的定义K线形态我已经写好了 就是后面怎么写开仓 因为接下去第几根K线出信号我们不知道 无法定义K线 这个应该怎么解决?
这是定义画圈的K线形态
tj1:=ref(l,1)>ref(l,3) and ref(l,2)>ref(l,3);
tj2:=ref(h,1)<ref(h,3) and ref(h,2)<ref(h,3);
tj3:=VALUEWHEN(tj1 and tj2,ref(l,3));
tj4:=VALUEWHEN(tj1 and tj2,ref(h,3));
你的tj1和tj2就是定义这3根K线的形态的,是否还有其他的条件来定义,比如这3根都是阴性,3根后面的那根为阳线等,你定义的这两个条件还有其他的K线形态也是满足的。
举例写法:
tj1:ref(l,1)>ref(l,3) and ref(l,2)>ref(l,3);
tj2:ref(h,1)<ref(h,3) and ref(h,2)<ref(h,3);
tj3:ref(c,1)<ref(o,1);
tj4:ref(c,2)<ref(o,2);
tj5:ref(c,3)<ref(o,3);
tj6:c>o;
n1:barslast(tj1 and tj2 and tj2 and tj3 and tj4 and tj5 and tj6);//上次满足条件到当前的周期数
conkd:h>ref(h,n1+3);//开多条件
conkk:l<ref(l,n1+3);//开空条件
后面的第几根满足就是看上次TJ1和 tj2满足距离当前的K线周期数啊,即h>ref(h,barslast(tj1 and tj2)+3);
但是4楼的需求跟你确认以下两点:
以下两点需要跟您确认下:
1、你的意思是tj1和tj2就是定义的这三根K线,且后面的K线只要突破,就只开一次。开过之后及时再突破也是不开仓的?
2、另外第2次出现这三根K线的形态后,往下突破也是只开一次空单?那如果既不往上突破,也不往下突破,则不开也不平?等第3次满足再判断往上突破则没有动作保持仓位,往下突破,再平多开空?