有網友來信詢問如何寫一個腳本,來找出40日均線剛往上彎且股價同步突破40日均線。
我揣摩網友的想法,可能是想找到長期下跌趨勢剛剛確認結束的股票,就像下面的圖
腳本樣本如下
if barfreq<>"Min"and barinterval<>10 then raiseruntimeerror("請使用十分鐘線"); input:period(40,"均線計算區間"); //宣告均線期別的參數 var:ma(0); //宣告移動平均線的變數名稱 ma=average(close,period); //指定ma這個變數就是移動平均線的值 if trueall(ma[1]<ma[2],10) //過去十期前一根均線值都比前前根均線值還低 //代表過去十天的均線值都是下降的 and ma>ma[1] //今天的均線值大於前一根bar的均線值 //以上兩行敘述代表均線剛上彎 and close cross over ma //最新價位突破移動平均線 then ret=1;
由於網友要寫的是十分鐘線,所以我這裡頻率是指定十分鐘線,我用這個腳本回測了一下,表現並沒有比指數好。
檢視那些虧錢的交易,我發現通常都是進場點剛好出現在長期下跌趨勢反彈波的最高點,建議要再搭配一些如主力買超等籌碼面的選股條件來一起跑可能會有比較高的勝率。