使用選股腳本算出所有股票日週月線KD值的作法

  •   2.3K 
  • 最後發表   Jack  2018 八月 03
Jack 發文於   2017/10/20

大家好,

分享使用選股腳本算出所有股票日週月線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 筆 !

 

今天盤中執行上述範例,列出來的數值如下:

 

以上,供大家參考。

 

排序方式: 標準 | 最新
魔女 發文於   2017/11/18

請問要取上一周的kd要怎樣寫

Jack 發文於   2017/11/20

魔女 姊

妳應該是要跨頻率取上一週的KD,

若是,則可以使用 xf_GetValue 來取得,提供給妳連結網頁參考,試試看吧~ 

如果有問題,再詢問我~ 

紅包 發文於   2018/08/03

魔女 姊

妳應該是要跨頻率取上一週的KD,

若是,則可以使用 xf_GetValue 來取得,提供給妳連結網頁參考,試試看吧~ 

如果有問題,再詢問我~ 

請問一下JACK

範例量取50均'量   資料讀取為何不用改成50?

Jack 發文於   2018/08/03

紅包兄,

範例量取50均'量   資料讀取為何不用改成50?

因為 average 語法,不需要調整資料筆數為期數,也能正確算出,

你可以用 outputfeild 將計算數值顯示,察看確認。

發表回覆
Close