本帖最後由 ilpir 於 10-5-15 09:35 PM 編輯
一直以來價格和指標的背離是我們常用的判斷方式,
分享簡單的一個方法,當價格和指標發生背離時,
由程式直接在圖上標示出來,做為提醒或是下單判斷~
雖然我們可以很清楚在圖上指出那裡是背離,
但如交由電腦判斷就要轉換成電腦看的懂的語言,
這部份並不難只要把條件列出,
剩下的就是看我們使用什麼程式語言去寫了~
以下用KD 多頭背離做例子:
背離判斷方式每個人都不盡相同,
我是以轉折點做判斷
如下圖,A1,A2各為價格轉折點,A2價格大於A1,
但底下的KD(%D)值B2<B1.
這裡視為多頭背離,要做空.
那如何轉成電腦語言呢? 這樣做: 1.當KD指標產生一個轉折時,找出上方最高價格,並記下來. 判斷轉折如下圖所示: 當D2>D1 且D3<D2 時,D2為一轉折點
2.比較相鄰兩個轉折點及價格大小,如A1>A2 但B1<B2, A2視為多頭背離.
OK,條件有了,那寫成簡單的程式吧..
程式如下: inputs:length(9); vars:d1(0),d2(0),price(0),KD(0),Gap(0),b(0); {以上為宣告=讓電腦認識這些下面要用的字} d1=slowD(length); {設d1=SlowKD 中的%D} if d1[1]>d1[2] and d1[1]>d1[0] then begin KD=d1[2]; price=highest(close,8); {找出轉折發生時,往後8根價格的最高值} b=barnumber; end; {以上就是條件1的程式語言,加入b=barnumber , 讓電腦記住轉折點是在第幾根K棒發生的} Gap=b-b[1]; {算出兩次轉折點中間有幾根K棒} if KD<KD[1] AND price>price[1] and Gap>8 then begin plot1(high); end; {以上就是條件2的程式語言,加入兩次轉折要隔8根K棒才算數 }
好~完成,結果如下,看來還不錯~ 這只是一個基本範例,可以再加入許多有趣的判斷,修改.
當然也可用在MACD,RSI等. 留給有興趣的大大去發揮囉~
|