请教,有持仓的情况下出现下单信号不再加仓,并且平仓后10个周期内不再下单的编写。谢谢
1.开仓条件加入holding=0
2.开仓条件加入(typ(1)=0 or (type(1)=2 and exitbars>10))
那就要做全局变量去记录开仓情况了
variable:bj=0;
if bj=0 and holding=0 and 开仓条件 then begin
buy();
bj:=1;
end
if holding=0 and exitbars>10 and 开仓条件 then begin
buy.....;
end
类似这样的,做一个标记,记录下第一次开仓状态,后续的开仓就可以用exitbars>10去执行判断了
为什么全局变量赋值不起作用?做了一个示例,老师帮忙看看哪里有问题,程序运行后并没有执行带EXITBARS>100条件的语句,所以图上只有开多信号没有开空信号,并且变量bz的值始终是0。

此主题相关图片如下:qq截图20160823165128.png

ma10:=ma(c,10);
ma60:=ma(c,60);
VARIABLE:bz=0;
if HOLDING=0 and bz=0 and CROSS(ma10,ma60) THEN
BEGIN
buy (1,1,MARKET);
bz=1;
END
if CROSS(ma60,ma10) THEN SELL(1,0,MARKETR);
if HOLDING=0 and CROSS(ma10,ma60) and EXITBARS>100 THEN buy (1,1,MARKET);
if CROSS(ma60,ma10) THEN SELL(1,0,MARKETR);
if HOLDING=0 and CROSS(ma60,ma10) and EXITBARS>100 THEN BUYSHORT (1,1,MARKET);
if CROSS(ma10,ma60) THEN SELLSHORT(1,0,MARKETR);
m:bz;