我的逻辑是这样的:在日线级别今日开盘价对比昨日开盘价收盘价中较大的一个值,并且今日开盘价减去昨日这个较大值大于5就开空仓,平仓条件是昨日较大值(时间为夜盘一开盘满足条件就开,5分钟后清仓)。
在日线级别今日开盘价对比昨日开盘价收盘价中较小的一个值,并且今日开盘价减去昨日这个较小值小于-5就开多仓,平仓条件是昨日较小值(时间为夜盘一开盘满足条件就开,5分钟后清仓)。
也写了相应代码,回测时没有任何交易,请您看一下,谢谢。
[PEL] 复制代码 vv:=20;
aa:=o>ref(max(c,o),1)&&todaybar=1;
bb:=o<ref(min(c,o),1)&&todaybar=1;
cc:=o-ref(max(c,o),1);
dd:=o-ref(min(c,o),1);
kc:=time>010000 and time<=010001;
pc:=time>010002 and time<=010005;
kd:=bb&&dd<=-5; //开多条件
pd:=dd=0; //平多条件(平仓条件修改为昨日较小值)
kk:=aa&&cc>=5; //开空条件
pk:=cc=0; //平空条件(平仓条件修改为昨日较大值)
平空:sellshort(pk&&pc,vv,marketr); //平空信号
开多:buy(kd&&kc and holding=0,vv,marketr); //开多信号
平多:sell(pd&&pc,vv,marketr); //平多信号
开空:buyshort(kk&&kc and holding=0,vv,marketr); //开空信号
|