if(time>090500 and time<145900 and C-REF(C,1)>30 and holding=0) then
begin
buyshort(1,40,limit,c);
end
请贴出完整的代码,你上面给出的代码是不会反复开仓的
哪里有反复开仓
是你的模型先平空,后开空。
我贴的就是完整代码了,只有开仓,但是就在反复开,请看我贴的第二张图,就是反复开
测试了下,你的if后面直接跟了括号,如果if后面先空格,再括号,就没问题了
buyshort(time>090500 and time<145900 and C-REF(C,1)>30 and holding=0,40,limit,c);
你这样试试