在選擇投資標的時,我們往往會踫到那些離上檔密集套牢區的波段高點如果沒有多遠時,實在不知道這一次到底能不能順利突破,突破之後,也不知道是不是就此一帆風順,一路走高。所以是不是等到真的站上比上一波高點更高的位置,才正式進場。
上述的想法,可以寫成腳本如下
condition1=false; input:HitTimes(4,"觸頂次數"); input:RangeRatio(0.5,"頭部區範圍寬度%"); input:Length(30,"計算期數"); value2=highestbar(high[1],length); variable: theHigh(0); theHigh = Highest(High[1],Length); //找到過去其間的最高點 variable: HighLowerBound(0); HighLowerBound = theHigh *(100-RangeRatio)/100; // 設為瓶頸區間上界 variable: TouchRangeTimes(0); //期間中進入瓶頸區間的低點次數,每跟K棒要歸0 //回算在此區間中 進去瓶頸區的次數 TouchRangeTimes = CountIF(High[1] > HighLowerBound, Length); if TouchRangeTimes >= HitTimes and close crosses over thehigh and thehigh>close[length+15]*1.05 and value2>=15 //高點在前十五根以前 then condition1=true; value1=barslast(condition1); if condition1 and value1[1]>5 then ret=1;
這個腳本可以挑出以下的標的
多頭市場用這個策略,持有40 天的回測報告如下
從數據上看,符合這個腳本的交易次數不算多,在多頭市場還能穩定獲利,但在空頭市場,則常常無法站穩而回落,必須善設停損並且搭配其他策略一起來研判會比較靠譜。