Variable:aa=0;
If aa=1 and cross() then begin
卖掉全部仓位
aa:=0
end
if aa=0 and cross() then begin
卖掉一半仓位
aa:=1
end
执行的结果是:满足上穿,平一半仓;再次上穿,再平一半仓;再次上穿,再平一半仓。请指点,谢谢。
另外cross(ma1,ma2)是指15;00的收盘价达到上穿还是盘中上穿就可以?
cross(close,ma)是指15;00的收盘价上穿还是盘中上穿就可以?
两次上穿完全一样,谢谢
自己顶一下
variable:a=0;
input:n(5);
ma5:ma(c,5);
ma10:ma(c,10);
cond1:=cross(ma5,ma10);
cond2:=cross(ma10,ma5);
cond3:=cross(ma10,ma5);
if cond1 and holding=0 then begin
buy(holding=0,n,market);
a:=0;
end
if cond2 and a=1 then begin
平多1:sell(holding>0,0,market);
a:=0;
end
if cond3 and a=0 then begin
平多2:sell(holding>0,n/2,market);
a:=1;
end
非常感谢
我试了一下,仍然是每次平1/2,也就是,2,1,1,1。请再帮忙想想,多谢。