//参数设定
variable:bj=0; // 全局变量赋值,限定每天只交易一次
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 and bj<1 then // 如果昨天的BBI大于昨天的收盘价,且昨天收阴线,则今天开空
begin
buyshort(holding=0,1,limit,JK);
bj:=bj+1;
end
//开多
if ZS>ZK and ZS>B1 and bj<1 then // 如果昨天的BBI小于昨天的收盘价,且昨天收阳线,则今天开多
begin
buy(holding=0,1,limit,JK);
bj:=bj+1;
end
//亏9点止损
IF (CLOSE-ENTERPRICE)<-9 THEN
BEGIN
SELL(HOLDING>0,1,MARKET);
bj:=bj+1;
END
//赢15点止盈
IF (close-ENTERPRICE)>15 THEN
BEGIN
SELL(HOLDING>0,1,MARKET);
bj:=bj+1;
END
//收盘前平仓
SELL(time=185800,1,MARKET);
SELLSHORT(time=185800,1,MARKET);
if time=closetime(0) then bj:=0;// 商品期货,收盘的同时,bj赋值为0。收盘bj不赋值为0,第二天就不再开仓了。