WJTIME:=timetot0(opentime(0))-timetot0(closetime(1)),linethick0;
QTRADETIME:=timetot0(closetime(0))-timetot0(opentime(1))-WJTIME,linethick0;
if dynainfo(207)>opentime(1)and dynainfo(207)<=closetime(0)then TRADETIME:=timetot0(dynainfo(207))-timetot0(opentime(1)),linethick0;
if dynainfo(207)>opentime(1)and dynainfo(207)<=closetime(1)then IFTRADETIME:=TRADETIME;
if dynainfo(207)>=opentime(0)and dynainfo(207)<=closetime(0) then IFTRADETIME:=TRADETIME-WJTIME;
//顯示IFTRADETIME:IFTRADETIME,linethick0;
//交易時間:dynainfo(207),linethick0;
IFVOL:=if( islastbar and dynainfo(207)>opentime(1)+25*100,QTRADETIME/IFTRADETIME*callstock('ZJIF13',vtVOL,6,0),callstock('ZJIF13',vtVOL,6,0));//引指數(shù)成交量
成交放量:IFVOL/REF(IFVOL,1)>2,linethick0;// 成交放量CJFL
IFOPENINT:=callstock('ZJIF13',vtOPENINT,6,0);//引指數(shù)持倉量
持倉變化:=IFOPENINT-callstock('ZJIF13',vtOPENINT,6,-1);
持倉增加:持倉變化>0,linethick0;//持倉增加
KD1:=CROSS(MA(callstock('ZJIF13',vtVOL,6,0),5),MA(callstock('ZJIF13',vtVOL,6,0),30)) ;
Kk1:=CROSS(MA(callstock('ZJIF13',vtVOL,6,0),30),MA(callstock('ZJIF13',vtVOL,6,0),5)) ;
Kd2:=成交放量 and 持倉增加;
Kk2:=成交放量 and 持倉增加;
KD1:=ref(CROSS(MA(callstock('ZJIF13',vtclose,6,0),5),MA(callstock('ZJIF13',vtclose,6,0),30)) ,1);
Kk1:=ref(CROSS(MA(callstock('ZJIF13',vtclose,6,0),30),MA(callstock('ZJIF13',vtclose,6,0),5)) ,1);
1樓代碼是公式2,再新建一個公式 引用公式2里的條件。
KD11:=STKINDI('IF13','公式2.KD1',0,6,-1);
Kk11:=STKINDI('IF13','公式2.Kk1',0,6,-1);
Kd22:=STKINDI('IF13','公式2.Kd2',0,6,-1);
kk22:=STKINDI('IF13','公式2.Kk2',0,6,-1);
if kd11 then
buy(holding=0,1,market);
if kk11 then
buyshort(holding=0,1,market);
//止損
if ENTERPRICE-l>=80*mindiff THEN
sell(holding>0,holding,market);
if h-ENTERPRICE>=80*mindiff THEN
sellshort(holding<0,holding,market);
//止盈
if h-ENTERPRICE>=160*MINDIFF THEN
sell(holding>0,holding,market);
if ENTERPRICE-l>=160*mindiff THEN
sellshort(holding<0,holding,market);
//加倉
if kd22 then
buy(holding=0,1,market);
if kk22 THEN
buyshort(holding=0,1,market);
//收盤平倉
if time=151000 then
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);