M頭的腳本怎麼寫?

By | 2018-11-23

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

2018112301

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