突破糾結均線一般被視為一個重要的買進訊號,因為這代表不管短中長期的持股者,都處於剛剛賺錢的狀態,所以解套的賣壓很輕,獲利了結的賣壓也不大,只要買盤持續,後市向上的機率比較高,為了印證這樣的市場印象,我寫了一個對應的腳本,但不是所有的股票,突破糾結均線後作多都是一個績效良好的交易策略,實證上發現,唯有高ROE的股票,如果出現糾結均線突破時,才有有較高的勝率。
對於糾結均線突破,我寫的腳本如下
if GetSymbolField("tse.tw","收盤價") >average(GetSymbolField("tse.tw","收盤價"),10) then begin input: shortlength(5); setinputname(1,"短期均線期數"); input: midlength(10); setinputname(2,"中期均線期數"); input: Longlength(20); setinputname(3,"長期均線期數"); input: Percent(5); setinputname(4,"均線糾結區間%"); input: XLen(10); setinputname(5,"均線糾結期數"); input: Volpercent(25); setinputname(6,"放量幅度%");//帶量突破的量是超過最長期的均量多少% variable: shortaverage(0); variable: midaverage(0); variable: Longaverage(0); variable: AvgHLp(0),AvgH(0),AvgL(0); shortaverage = average(close,shortlength); midaverage = average(close,midlength); Longaverage = average(close,Longlength); AvgH = maxlist(shortaverage,midaverage,Longaverage); AvgL = minlist(shortaverage,midaverage,Longaverage); if AvgL > 0 then AvgHLp = 100*AvgH/AvgL -100; condition1 = trueAll(AvgHLp < Percent,XLen); condition2 = V > average(V[1],XLen)*(1+Volpercent/100) ; condition3 = C > AvgH *(1.02) and H > highest(H[1],XLen); condition4 = average(volume[1], 5) >= 1000; ret = condition1 and condition2 and condition3 and condition4; end;
回測設定 我用的是高ROE的股票,停損停利都設10%
回測報告如下
勝率很高,虧錢的時段都是在大空頭市場中,所以如果在多頭市場高ROE的股票出現這種情況, 還真的是一個不錯的買進訊號。
我試著用所有的股票去跑,用有量的中小型股去跑,勝率都不如高ROE的股票高,顯示這個交易策略對績優股比較有用。