1,
这个还得看ma10高点是如何定义的,不同情况不同方法。
比如高点的定义方法 ma10突破ma10的前10周期最高点,定义为新的高点。该高点的失效时刻是平仓或者ma10产生新的低点
楼主注意高点的失效时刻的定义。此种方法和海龟法则类似
那么
variable:flag=0,ggdd=c,tt=0;//ggdd记录前面的ma10高低点,tt记录出现高低点时的位置
if holding>0 and ma10<ref(ma10,1) then begin
sell(1,1,limitr,c);//ma10斜率<0,多单离场
flag:=0;//平仓后,flag清零,以便接下来寻找新ma10的高点
end
if holding=0 and flag=1 and ma10>ggdd and barpos-tt>5 then buy(1,1,limitr,c);
if ma10>ref(hhv(ma10,10),1) and flag<>1 then begin
flag:=1;
ggdd:=ma10;
tt:=barpos;
end
if ma10<ref(llv(ma10,10),1) and flag<>-1 then begin
flag:=-1;
ggdd:=ma10;
tt:=barpos;
end
上面代码只是做多情况,做空情况楼主自己补充
2,方法和思路和上面一个摸样
[此贴子已经被作者于2011-4-1 10:04:03编辑过]