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