HSQL程式教學--運用KDJ指標背離方式尋找多空轉折點

本範例運用KDJ指標背離方式尋找多空轉折點。

程式碼如下:

10 載入陣列[ 5分_KD( 9 ) , K值 -> 不輸出 , D值 -> 不輸出 , J值 -> 陣列1 ] 
20 載入陣列[ 5分_最高價 , 最高價 -> 陣列2 ] 
30 載入陣列[ 5分_最低價 , 最低價 -> 陣列3 ] 
40 A4{} = 陣列高低點( 陣列2 , 100 ~ 250 , 級數=4 , 相對位置 -> 陣列6 ) 
50 A5{} = 陣列高低點( 陣列3 , 100 ~ 250 , 級數=4 , 相對位置 -> 陣列7 ) 
60 
70 Va = 陣列6值( 101 ) 
80 If Va >= 236 And 陣列2值( 250 ) > 陣列2值( Va ) And 陣列1值( 250 ) < 陣列1值( Va ) And 
   5分_上影線 > 6 Then 
90  Show [ K線上方 , ↓ ] 
100 End If 
110 
120 Va = 陣列7值( 1 ) 
130 If Va >= 236 And 陣列3值( 250 ) < 陣列3值( Va ) And 陣列1值( 250 ) > 陣列1值( Va ) And 
   5分_下影線 > 6 And 5分_成交量 >= 1500 Then 
140  Show [ K線下方 , ↑ ] 
150 End If 

下載式檔1016.rda (請下載至Huntap資#料匣內)

重點說明:
行號10 將KD(9)之J值,存放於陣列1中。(陣列1之第250位置為目前K線,第249位置為上一K線,...依此類推)
行號20 將最高價,存入陣列2。(陣列1之第250位置為目前K線之最高價,第249位置為上一K線之最高價,...依此類推)
行號30 將最低價,存入陣列3。
行號40 抓取陣列2之相對高低點,並將K線位置序號同步存於陣列6中。(主要用於抓取最近幾個相對高點)
行號50 抓取陣列3之相對高低點,並將K線位置序號同步存於陣列7中。(主要用於抓取最近幾個相對低點)
行號70 將前一波高點之K線位置存於變數Va中。
行號80 若前一波高點之K線位置距離在15根K線之內(目前K線之位置為250),且價過高但KDJ未過高,且上影線大於6點以上
,則在K線下方顯示↑多方符號。
....
行號120 將前一波低點之K線位置存於變數Va中。
行號130 若前一波低點之K線位置距離在15根K線之內(目前K線之位置為250),且價破低但KDJ未破低,且下影線大於6點以上
,且成交量大於1500口,則在K線上方顯示↓空方符號。

實際執行畫面如下: