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