原理
■ 已經上桌的成果
BefDays的設計
幾天前的一年最高價?這觀念有點難接受。你只要想,如果今天創最高價,那一年最高價當然不是今天、明天、後天...的創高價,而是以前的某一天。
一般的創新高寫法如下:
這有什麼問題?
(1)本來的一年最高價應該是在幾個月前,結果變成了今天。
(2)事實上突破一年最高價在25%以內我們都還是可以進場(見_1的第二階段趨勢樣板7.目前股價距離五十二週高點不超過25%)但上述寫法你根本不曉得一年最高價在哪裡?又如何知道何謂25%以內?因為今天的創高價已經變成一年最高價了。
所以我們必須抓幾天前(BefDays)的最高價,我將它設為60天,因為最高價發生的日期,我們希望它至少離今天有60天(整理時間夠長)。這數字並無一定要求,純為自由心證。
加入這個設計,我們就能準確地知道「真正的一年最高點」在哪裡,不是今天、明天創新高的最高價,這樣我們就可以限定只有收盤價距離一年最高價-10%(perMinHigh)到+25%(perMaxHigh)的範圍內才會符合選股條件,這樣可以大幅減少選股結果數目。於是抓創一年新高的程式碼變成如下:
請看下面一張圖,一旦股價創新高,那新高在哪裡?如果沒有BefDays的設計,那麼你的買點就只有2014/01/10創新高那一天,之後你的程式就抓不到了,因為現在它的新高已經移到2014/1/10。
BefDays如為60天,意指我要抓取60天以前的一年新高,因此如下圖創新高後拉回的買點1~買點5,因為高點還是在2013/7/29日,在超過高點的3%或5%之內都是買點。
XS腳本
留言列表