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