我怕我说不清楚,所以给大家把图也发出来了。我的思路:最高价突破前四个周最高价并且满足这个时候的最高价要和前面的一个低点(这个低点我想表达的意思已经在图表体现,我不知道怎么用程序写出来)比,高出一个幅度H1,要满足两个条件才平空开多。反之,最低价跌破前四个周最低价并且满足这个时候的最低价要和前一个高点比大于一个幅度H1,要满足这两个条件平多开空。
问题:这个我要定义的高点和低点一直在变化,要怎么定义。如果可以,帮我把整体的一耳光代码写出来,先感谢一下你们。
收到!!!工作人员正在解决。。。
四周期法要满足涨过前4个周期的最高价,还要满足在前面的最低价的基础上,上涨H幅度,你这个最低点是想前几个周期的最低点?直接用ref(L,N),N表示前几周期就可以了,因为取前N周期的最低价一直是在变动的,是个变量;比如涨幅在50%,在条件中满足四周期法的同时加上 当前价格*H% 大于 ref(L,N)
input:fudu(15,10,30,1);
variable:hh=drawnull,ll=drawnull;
entertime:=barpos>20;
hi20:=ref(hhv(h,20),1);
lo20:=ref(llv(l,20),1);
yl:=max(ll+fudu,hi20);
zc:=min(hh-fudu,lo20);
bb:=ref(c>ma(c,20),1);
ss:=ref(c<ma(c,20),1);
if h>yl then begin
if holding<0 then begin
sellshort(1,1,limitr,max(o,yl+0.2)+0.4);
buy(1,1,limitr,max(o,yl+0.2)+0.4);
hh:=h;
goto skip@; //这里要有跳转,很重要
end
else if bb and holding=0 then begin//首次下单有可能同时符合向上突破和向下突破,所有用均线过滤一下
buy(1,1,limitr,max(o,yl+0.2)+0.4);
hh:=h;
end
end
if l<zc then begin
if holding>0 then begin
sell(1,1,limitr,min(o,zc-0.2)-0.4);
buyshort(1,1,limitr,min(o,zc-0.2)-0.4);
ll:=l;
end
else if holding=0 and ss then begin//首次下单有可能同时符合向上突破和向下突破,所有用均线过滤一下
buyshort(1,1,limitr,min(o,zc-0.2)-0.4);
ll:=l;
end
end
skip@;
if h>hh then hh:=h;
if l<ll then ll:=l;
if barpos=1 then begin
hh:=h;
ll:=l;
end
fudu自己调整,或者改为百分比
其他细节自己动手,勤思考才能进步啊
类似的技术技巧,阿火秘笈 这个帖子里都有涉及啊。怎么就不去体会体会呢。