版主,帮我把这种程序改成提前3秒下单,程序帮我看一下有没有那里不合适
开多标记:=all(isup,2); //这种用标记下单方式不改
平多标记:=all(isdown,1);
开空标记:=all(isdown,2);
平空标记:=all(isup,1);
//持有空单
IF 平空标记 THEN BEGIN //平空单 BUY1
空平:SELLSHORT(1,0,MARKET),ORDERQUEUE;
END
//开多单
IF HOLDING=0 THEN BEGIN
IF 开多标记 THEN BEGIN//BUY1
多开:BUY(1=1,1,MARKET);
END
END
//持有多单
IF HOLDING>0 THEN BEGIN
IF 平多标记 THEN BEGIN {平多单}//SELL1
多平:SELL(1,0,MARKET),ORDERQUEUE;
END
END
//开空单
IF HOLDING<0 THEN BEGIN
IF 开空标记 THEN BEGIN//SELL1
空开:BUYSHORT(1=1,1,MARKET);
END
END
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=9439
提前下单写法参考阿火老师写的,在上面的秘籍里面第八条
代码合适不合适只有你运行之后才知道,
我把没有用的去掉了,这两天实盘发现,这程序每手滑点很大,与回测区别就更大
帮我改一下吧,我不太会软件
那提前3秒下单能不能帮改一下,软件才学没多久,不太会改
速度快不一定滑点就少
ma5:=ma(c,5);
ma10:=ma(c,10);
input:tq(5,3,60,1);
abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);
if abb then begin
if holding>0 and ma5<ma10 then sell(1,1,thisclose);
if holding<0 and ma5>ma10 then sellshort(1,1,thisclose);
if holding=0 and ma5>ma10 then buy(1,1,thisclose);
if holding=0 and ma5<ma10 then buyshort(1,1,thisclose);
end
提前下单,阿火精简过的,这个可以理解了吧,照着框架写就是了
那个参数是提前的时间,这是提前几秒呀,要改为2秒是怎么修改