我写了如下的日内策略,但回测却没有任何交易,求老师帮我修改哪出错了!
我的想法是: 若满足“昨天日线收阳且昨日收盘价大于日线BBI”则今天开盘价买入,持仓到收盘前两分钟平仓;反之开空。
//参数设定
B1:=stkindi('','BBI',0,6,-1); // 调用昨天的BBI值
ZK:=callstock('',vtopen,6,-1); // 调用昨天的开盘价
ZS:=callstock('',vtclose,6,-1); // 调用昨天的收盘价
JK:=callstock('',vtopen,6,0); // 调用今天的开盘价
//开空
if ZS<ZK and ZS<B1 then // 如果昨天的BBI大于昨天的收盘价,且昨天收阴线,则今天开空
begin
buyshort(holding=0,1,JK);
end
//开多
if ZS>ZK and ZS>B1 then // 如果昨天的BBI小于昨天的收盘价,且昨天收阳线,则今天开多
begin
buy(holding=0,1,JK);
end
//止盈止损
//收盘前平仓
SELL(time=185800,1,MARKET);
SELLSHORT(time=185800,1,MARKET);
//开空
if ZS<ZK and ZS<B1 then // 如果昨天的BBI大于昨天的收盘价,且昨天收阴线,则今天开空
begin
buyshort(holding=0,1,LIMIT,JK);
end
//开多
if ZS>ZK and ZS>B1 then // 如果昨天的BBI小于昨天的收盘价,且昨天收阳线,则今天开多
begin
buy(holding=0,1,LIMIT,JK);
end
不要省略参数,