最近在你们官方微信上看到一段过滤集合竞价的代码,加到策略中却没有了信号,去掉代码信号很正常。这是怎么回事?
代码:
if (dynainfo(207)>opentime(1) and dynainfo(207)<closetime(0) and islastbar) then exit;//过滤代码
refh:=ref(h,1);
refl:=ref(l,1);
name:=strreplace(stklabel,'13','00');
if holding=0 and h>refh then
begin
tbuy(1,1,lmt,dynainfo2(7,name)+3*mindiff,0,'',name);
buy(1,1,LIMITR,max(refh,o)+3*mindiff);
end
if holding>0 and l<refl and enterbars>0 then
begin
tsell(1,1,lmt,dynainfo2(7,name)+3*mindiff,0,'',name);
sell(1,1,limitr,min(refl,o)-3*mindiff);
end
把你原来添加的那些图表交易的代码给删了
我就是发现系统自带的方法不能完全过滤集合竞价。
另外,我按你的方法改了,还是不行。
if (dynainfo(207)>opentime(1) and dynainfo(207)<closetime(0) and islastbar) then exit;
refh:=ref(h,1);
refl:=ref(l,1);
name:=strreplace(stklabel,'13','00');
if tholding=0 and h>refh then
begin
tbuy(1,1,lmt,dynainfo2(7,name)+3*mindiff,0,'',name);
//buy(1,1,LIMITR,max(refh,o)+3*mindiff);
end
if tholding>0 and l<refl and enterbars>0 then
begin
tsell(1,1,lmt,dynainfo2(7,name)+3*mindiff,0,'',name);
//sell(1,1,limitr,min(refl,o)-3*mindiff);
end
但是如果去掉过滤代码,又是可以的,你可以试试。
所以:过滤代码应该有问题。
上面写的那个时间表示的是交易时间啊,代码里面exit了当然没有信号了