M頭的腳本怎麼寫?
我自己的寫法如下:
value1=swinghigh(high,30,10,10,1); //這段時間的第一轉折最高點 value2=swinghigh(high,30,10,10,2); //這段時間的第二轉折高點 value3=swinglow(low,30,10,10,1); //這段時間的第一轉折低點 value4=swinghighbar(high,30,10,10,1); //第一轉折高點距離現在幾根BAR value5=swinghighbar(high,30,10,10,2); //第二轉折高點距離現在幾根BAR value6=swinghighbar(low,30,10,10,1); //轉折低點距離現在幾根BAR if absvalue(value1-value2)/value1*100<3 //兩個高點差小於3% and value6>value4 and value6<value5 //兩個高點中間有一個這段時間的低點 and value2=highest(high,100) //第一個高點是長期以來的最高點 and close crosses under value3 //收盤價跌破這段計算時間的低點 then ret=1;
這個腳本是 假設整個M頭的形成需要30個交易日,用這個腳本是會挑到一些有M頭的股票,甚至是到頸線又反彈後再破頸線的股票,例如下圖
拿這腳本去回測,基本是可以找出M頭的股票,至於能找出多少個,就看其中幾個參數怎麼設,這點請參考Swinghigh及swinglow函數的用法。