variable:hh=0;
if kd进入超买区 then hh:=h;
if close>hh and ref(kd进入超买区,1) then buy.........;
if close>hh and ref(kd进入超买区,1) and h<ref(h,1) then hh:=h;
if enterbars>0 and h>hh or not(kd进入超买区) then sell........;
hh是买入价格标准
if enterbars>0 and h>hh or not(kd进入超买区) then sell........;
没法理解,
第4行是不是错的??应该是”close<hh。。。。“吧??,进入超买区这个条件用cross来建立吗?比如cross(20,k值),但这样有个问题,如果下根、下下根K线继续下跌,就没法将下移动最新的最高价赋予hh了,我将超买条件设置为“k值<20”也不行,请问如何表达?是不是后面还得跟一条“IF H<HH THEN HH:=H;"这样的代码??
还有,我只是不在超买区就放弃开仓,不是平仓,平仓条件要相同的思路,k线进入超卖区后,记录不断上移的最低价,收盘价跌破最新的最低价平仓,怎么样表达比较好?我试写了一个,大部分信号是正确的,但是总会出现莫明其妙的平仓信号。
前面的你都说对了
莫名其妙的平仓体现在哪里?
那么你在平仓语句里面把全局变量重置为0
这样的
if 平仓条件 and holding判断 then begin
平仓语句;
hh:=0;
end
平仓后重置变量看看