*****以下程式請參考附件DPKT_TEST(60min)All_day (全日盤60分K) inputs:HC(1),pLenA(60),pLenB(2),SW(1),MB(6),MS(-6),OB(-3),OS(3); 參數說明: HC為選擇K棒型態,0為使用Close,Open值,1為使用High,Low值。 PlenA為選擇的濾網的變化長度 PlenB為選擇的濾網的倍數(建議至少>3) 濾網週期=PlenA*PlenB SW為濾網開關,配合下面的condition90,91,1=開,0=關,才不用要關濾網還要重新編譯 MB為希望作多的型態 (一般建議是至少MB>= 4) OB為作多時,出場的型態 (一般建議是至少OB<= -3) MS為希望作空的型態 (一般建議是至少MS<= -4) OS為作空時,出場的型態 (一般建議是至少OS<= 3) Vars:STATE(0),STATE1(0),TT(0),DIS(0),HS(0),LS(0),COH(0),COL(0),NS(0); STATE為型態模式(6 -> -6),請參考其它附件。 DIS為通道區間大小,請參考其它附件。 HS為通道高點變化(1=往上,-1=往下)請參考其它附件。 LS為通道低點變化(1=往上,-1=往下)請參考其它附件。 COH(Close過高)(COH=1)請參考其它附件。 COL(Close破低)(COL=-1)請參考其它附件。 COH=0,COL=0 代表為在通道區間內 IF SW=0 THENBEGIN condition90=True; condition91=True; END; 當SW=0時,直接將兩參數為True IF SW=1 THENBEGIN condition90=STATE>=MB AND DIS<C*0.08 AND DIS>C*0.01 ; condition91=STATE<=MS AND DIS<C*0.08 AND DIS>C*0.01; END; 當SW=1時,將參數判斷是否多空為欲進場的型態,且加通道區間大小,太大太小都不動作。 Value1 =DPKT_R( HC,PLENA,PLENB,STATE,DIS,HS,LS,COH,COL,NS) ; 讀入濾網參數 TT=(60*19)/barinterval; IFmarketposition=0 AND C>Average(H,3*TT) AND condition90 THEN BEGIN BUY("B") NEXT BAR AT market; END; 過3日高點,且condition90成立買多 IFmarketposition=0 AND C<Average(L,3*TT) AND condition91 THEN BEGIN sellshort("S") NEXT BAR AT market; END; 過3日低點,且condition91成立買空 IFmarketposition>0 AND C<Average(L,1*TT) AND STATE<OB THEN BEGIN SELL("S_B") NEXT BAR AT market; END; 多單在手,破1日低點,且出場型態OB成立賣多 IFmarketposition<0 AND C>Average(H,1*TT) AND STATE>OS THEN BEGIN buytocover("S_S") NEXT BAR AT market; END; 空單在手,過1日高點,且出場型態OS成立賣空 ************ 請注意勿過度參數最佳化,一般建議PlenB>3 以上。 此通道個人已使用3年左右,老實說也賺沒多少,因為口數超級少的。 但加上後,因交易次數減少,確實少賠很多。 建議一開始以留倉的先試試,觀察一陣子,沒問題再上線。 任何分K都可使用,全日盤和日盤皆可。
|