跨頻率KD選股請教

  •   281 
  • 最後發表   David5699  2022 二月 22
David5699 發文於   2022/02/21

請教一下

選股條件想抓取5分鐘、日、週的KDJ值

下面的不知哪有問題,無任何被篩出來的股票

因為抓不到資料,所以想說用RET=1,結果也全無資料

 

另外請教 SetTotalBar 該設甚麼?

 

謝謝

 

//KD

SetTotalBar(maxlist(9,6) * 3);

variable:rsv_5(0),kk_5(0),dd_5(0),jj_5(0); //5分

variable:rsv_d(0),kk_d(0),dd_d(0),jj_d(0); //日

variable:rsv_w(0),kk_w(0),dd_w(0),jj_w(0); //週

 

//5分

xfMin_Stochastic("5",9,3,3,rsv_5,kk_5,dd_5);

jj_5 = 3*kk_5 - 2*dd_5;

//日

stochastic(9, 3, 3, rsv_d, kk_d, dd_d);

jj_d = 3*kk_d - 2*dd_d;

//週

xf_stochastic("W", 9, 3, 3, rsv_w, kk_w, dd_w);

jj_w = 3*kk_w - 2*dd_w;

 

ret = 1;

 

//KD

//日

outputfield(1,kk_d,2,"日K");

outputfield(2,kk_d[1],2,"日K[1]");

outputfield(3,kk_d[2],2,"日K[2]");

outputfield(4,dd_d,2,"日D");

outputfield(5,dd_d[1],2,"日D[1]");

outputfield(6,dd_d[2],2,"日D[2]");

outputfield(7,jj_d,2,"日J");

outputfield(8,jj_d[1],2,"日J[1]");

outputfield(9,jj_d[2],2,"日J[2]");

//5分

outputfield(11,kk_5,2,"5分K");

outputfield(12,dd_5,2,"5分D");

outputfield(13,jj_5,2,"5分J");

//週

outputfield(17,kk_w,2,"週K");

outputfield(18,dd_w,2,"週D");

 

outputfield(19,jj_w,2,"週J");

XQ小幫手 發文於   2022/02/22

Hello David5699,

 

就腳本來看,您應該是使用選股腳本。

須注意選股只能使用日頻率以上的資訊。

所以5分鐘KDJ值是無法算出的。

 

另外 xfMin_Stochastic 和 xf_Stochastic 這些函數只能算更大的頻率。

換句話說,您可以在5分鐘頻率的線圖上計算日頻率的資訊,但不能反過來。

 

至於 SetTotalBar要設定為多少,您可以參考內建的選股腳本的設定 (SetTotalBar(maxlist(9,6) * 3)),然後換算成最大頻率。

舉例來說,您要在日頻率的線圖上計算週頻率的KD好了,那麼原本日頻率設定的長度就要再多乘以5 SetTotalBar(maxlist(9,6) * 3 * 5)。

發表回覆
Close