我用的是股指5min周期的数据,然后每次开平仓5手
然后日内三点平仓,我测试过代码说正常,但是交易信号没有显示出来,不知道什么缘故
老师,帮忙看下
---------------------------------------------------------------------------------------
DayVarValue1:=ma1;
DayVarValue2=ma2;
KD:=ref(close,2)>=DayVarValue1 and ref(close,1) >=DayVarValue1 and date>=20120101 and time<=0.143000000 and time>=0.093000000; //开多条件
PD:=ref(close,2)<=DayVarValue1 and ref(close,1) <=DayVarValue1; //平多条件
KK:=ref(close,2)<=DayVarValue2 and ref(close,1) <=DayVarValue2 and date>=20120101 and time<=0.143000000 &&time>=0.093000000; //开空条件
PK:=ref(close,2)>=DayVarValue2 and ref(close,1) >=DayVarValue2; //平空条件
BUY(KD AND HOLDING=0,5,MARKET); //开多信号
SELL(PD and HOLDING>0,5,MARKET); //平多信号
BUYSHORT(KK AND HOLDING=0,5,MARKET); //开空信号
SELLSHORT(PK AND HOLDING<0,5,MARKET); //平空信号
if time>=150000 then begin //收盘前15分钟平掉日内开的仓位
sell(holding>0,5,market);
sellshort(holding<0,5,market);
end
DayVarValue1:=ma(c,5);
DayVarValue2:=ma(c,10);
KD:=ref(close,2)>=DayVarValue1 and ref(close,1) >=DayVarValue1 and date>=1120101 and time<=143000 and time>=093000; //开多条件
PD:=ref(close,2)<=DayVarValue1 and ref(close,1) <=DayVarValue1; //平多条件
KK:=ref(close,2)<=DayVarValue2 and ref(close,1) <=DayVarValue2 and date>=1120101 and time<=143000 and time>=093000; //开空条件
PK:=ref(close,2)>=DayVarValue2 and ref(close,1) >=DayVarValue2; //平空条件
BUY(KD AND HOLDING=0,5,MARKET); //开多信号
SELL(PD and HOLDING>0,5,MARKET); //平多信号
BUYSHORT(KK AND HOLDING=0,5,MARKET); //开空信号
SELLSHORT(PK AND HOLDING<0,5,MARKET); //平空信号
if time>=150000 then begin //收盘前15分钟平掉日内开的仓位
sell(holding>0,5,market);
sellshort(holding<0,5,market);
end
仔细看下date和time的函数说明,
你好,我把日期的格式改了下,但是还是没有信号出来,不知道是怎么回事?
确实,我用的两个指标值是调用日间数据的值,它显示在图表上的都是准确的,但是就是没有信号出来
不知道是不是因为是调用的缘故?
DayVarValue1:STKINDI('','varday.FORCE1',0,6);//读取日线压力位
DayVarValue2:STKINDI('','varday.FOOTHOLD1',0,6);//读取日线支撑位