大家好,
分享使用選股腳本算出所有股票日週月線KD值的作法,
大致撰寫方式:
0. 要使用三個選股腳本來進行,原因是單一腳本跨頻率所需要資料讀取筆數會很大,這樣選股中心會跑很久。故分成日、週、月三個資料頻率的腳本,組合成一個選股策略,這樣會跑得比較快。
1. 使用 setbarfreq 內建函數,設定資料頻率,分別設為日、週、月。
2. 使用 Stochastic 系統函數,撰寫KD
3. 使用 outputfield 內建函數,檢驗計算數值是否正確 ( 參考:選股欄位放大鏡:談OutputField )
日KD_日平均量 範例選股腳本:
input: Length_V(50,"平均量期間"); input: Length_D(9, "日KD期間"); setbarfreq("D"); variable:rsv_d(0),kk_d(0),dd_d(0); stochastic(Length_D, 3, 3, rsv_d, kk_d, dd_d); value1=average(volume,length_V); outputfield(1,value1,0,"日均量"); outputfield(2,kk_d,1,"日K值"); outputfield(3,dd_d,1,"日D值"); ret=1;
週KD 範例選股腳本:
input: Length_W(9, "周KD期間"); setbarfreq("W"); variable:rsv_w(0),kk_w(0),dd_w(0); xf_stochastic("w", Length_W, 3, 3, rsv_w, kk_w, dd_w); outputfield(1,kk_w,1,"週K值"); outputfield(2,dd_w,1,"週D值"); ret=1;
月KD 範例選股腳本:
input: Length_M(9, "月KD期間"); setbarfreq("M"); variable:rsv_M(0),kk_M(0),dd_M(0); xf_stochastic("m", Length_M, 3, 3, rsv_m, kk_m, dd_m); outputfield(1,kk_m,1,"月K值"); outputfield(2,dd_m,1,"月D值"); ret=1;
至選股中心將上面的選股範例加入至同一個選股策略中
切記!所有的資料筆數皆要設定為 30 筆 !
今天盤中執行上述範例,列出來的數值如下:
以上,供大家參考。
4 評論