又來麻煩老師實(shí)在很不好意思。學(xué)生的問題如下。
Dual Thrust模型上軌和下軌差時(shí)大時(shí)小,想在(09:24分以后)上軌減下軌大于20點(diǎn)的時(shí)候讓上下軌縮小幾個(gè)點(diǎn),相反在上下軌差小于13點(diǎn)時(shí)讓其擴(kuò)大幾個(gè)點(diǎn)。不知道如何編寫為佳?請(qǐng)老師指點(diǎn)。
(代碼如下)
input:n(7,1,50,1),K1(0.3,0.1,1,0.1),k2(0.3,0.1,1,0.1),nmin(2,1,30,1),ss(1,1,20,1);
CYC:=barslast(date<>ref(date,1))+1;
昨高:=callstock(stklabel,vthigh,6,-1);
昨低:=callstock(stklabel,vtlow,6,-1);
昨收:=callstock(stklabel,vtclose,6,-1);
開盤價(jià):=valuewhen(cyc=1,open);
HH:=hhv(昨高,n);//N日high的最高價(jià)
HC:=hhv(昨收,n);//N日close的最高價(jià)
LC:=LLV(昨收,n);//N日close的最低價(jià)
LL:=LLV(昨低,n);//N日low的最低價(jià)
浮動(dòng)區(qū)間:=max(HH-LC,HC-LL);//range
上軌:開盤價(jià)+k1*浮動(dòng)區(qū)間;
下軌:開盤價(jià)-K2*浮動(dòng)區(qū)間;
t1:=time>091500+nmin*100 and time<151100;
t2:=time=151400;
手?jǐn)?shù):=ss;
//交易條件
開多條件:=HIGH>上軌 and holding=0;
開空條件:=LOW<下軌 and holding=0;
買點(diǎn):=HIGH>上軌;
賣點(diǎn):=LOW<下軌;
//交易系統(tǒng)
開多:buy(開多條件 and t1 and cyc>1,ss,market);
開空:buyshort(開空條件 and t1 and cyc>1,ss,market);
收盤平多:sell(t2,holding,thisclose);
收盤平空:sellshort(t2,holding,thisclose);
好的,我去試試看,多謝指點(diǎn)。
這個(gè)是策略發(fā)布區(qū)中稍作修改的原型,那里也是要把老帖翻出來了,等回帖看回帖都非常不方便。如果老師方便在這里指點(diǎn)一下,感激不盡。
[此貼子已經(jīng)被作者于2014/5/13 10:43:18編輯過]