M頭的腳本怎麼寫?

By | 2018-11-23

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頭的股票,甚至是到頸線又反彈後再破頸線的股票,例如下圖

2018112301

拿這腳本去回測,基本是可以找出M頭的股票,至於能找出多少個,就看其中幾個參數怎麼設,這點請參考Swinghigh及swinglow函數的用法。