孫子兵法中,形容一支優秀的軍隊,必須”始如處女,敵人開戶;後如脫兔,敵不及拒。” 股票市場上,我發現,那些平時安安靜靜到快被遺忘的股票,一旦開始站上攻擊發起線,後市往往會出現較大幅度的上揚,我把這種從”其徐如林”要轉成”侵掠如火”的股票,透過語法,寫成了一個交易策略,這個策略,就是今天要介紹的籌碼沈澱後突破。
這個腳本的安排順序如下
1.先用一檔股票的成交量減去當沖量,再除以成交量,算出實質成交比例
2.再算出實質成交比例的變動率
3.分別計算短中長天期的實質成交比例變動率的標準差
4.如果到前一日為止的各天期的標準差,都位於區間最低點,代表當沖客很安靜,沒啥變動。
5.如果今天股價突破前20天的最高價,代表攻勢即將發動了。
根據上述的思維,我寫的腳本如下:
condition1=false; if GetSymbolField("tse.tw","收盤價","D") >average(GetSymbolField("tse.tw","收盤價","D"),10) then begin //大盤處於多頭格局時 if v[1] > 0 then value1 = (v[1] - GetField("現股當沖張數")[1])/v[1]; //實質成交比例 if value1[1] >0 then value2 = 100*value1/value1[1]-100; //實質成交比例日變動百分比 if currentbar < 1 then return; value3 = standarddev(value2,5,1); //實質成交比例日變動百分比的不同天期標準差 value4 = standarddev(value2,10,1); value5 = standarddev(value2,20,1); if value3 = lowest(value3 ,20) and value4 = lowest(value4 ,20) and value5 = lowest(value5 ,20) //現在各不同天期的成交比例日變動百分比標準差都處在期間最低點 then condition1=true; if condition1 and close crosses over highest(high[1],20) then ret=1; end;
我拿有量的中小型股去回測過去三年的績效,這邊我停利設7%,沒有設停損,20天後出場
以下是回測報告
這個策略應有在有量的中小型股上面,勝率超過七成,在過去三年,207檔有量的中小型股,符合這個交易策略的次數共有273次,其中194次賺錢,79次賠錢 。
我很喜歡這種不動則已,一動就一鳴驚人的股票,因為這種股票平常沒人在作股價安定的措施,也沒有在畫線,作量,短線客也不愛,這種股票如果從平淡轉向絢爛,往往代表背後有新的故事在發生,如果我不設7%停利,直接放滿20天,回測的報告如下:
雖然勝率不如設停利,但總報酬率達到846%,顯示如果不停利擺久一點,有不少次是有踫到大行情。
我自己非常喜歡孫子兵法軍爭篇裡「其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震」”這段文字,股票市場原就是多空爭戰的戰場,戰場上適用的,往往股市裡也可以拿來參考印證。