variable:billcount[6]='abc';
billcount[1]:='613992';billcount[2]:='611556';billcount[3]:='614098';billcount[4]:='614155';billcount[5]:='614159';billcount[6]:='614234';
for j=1 to 6 do begin
zhanghao:=billcount[j];
buyhold:=TBUYHOLDINGex(zhanghao,'',0);
debugout('buyhold=%.0f,'+zhanghao,buyhold);
if buyhold=0 then begin
tbuy(1,1,MKT,0,0,zhanghao);
end
end
上面的程序,后台执行,周期选择1分钟,执行品种选择if03,多帐号及策略系数那里全部帐号都勾选。发现开始执行后会再帐号'613992'开1手,然后过了1分钟才在第2个帐号开1手,再过1分钟在第3个帐号开仓。而我希望达到的效果是第1分钟就6个帐号每个开1手,请问程序哪里有问题,还是有什么地方需要设置?
金字塔中,for循环语句在当根K线上也只会执行一次交易动作,不会起到循环买入的效果。你要想达到判断持仓再买入的话,那就需要每一个账户检查下持仓,不要使用for循环。
试了下,加上这个后,确实可以一次6个帐号都下单。但是我选择10秒间隔预警,然后就每10秒出来一次信号,虽然实际帐号并没有下单
使用ALLOWREPEAT函数,虽然能起到重复开仓的效果,但是在固定时间间隔下,也控制不了开仓多少次,检测到信号存在,就会重复开仓。所以可以直接判断账户的持仓情况,分多条开仓语句来实现。