請問KD的K值單位如何寫?

  •   265 
  • 最後發表   施先生  2023 九月 05
施先生 發文於   2023/08/30

variable:rsv_d(0),KK(0),dd(0);//宣告3個變數
stochastic(9,3,3,rsv_d,kK,dd);//XQ?建寫好的KD函數==>呼叫他
variable: difValue(0), macdValue(0), oscValue(0);
var: intrabarpersist ma20(0), intrabarpersist ma20_1(0), intrabarpersist ma20_2(0), ma20_angle(0), ma10(0), ma5(0), ma60(0);

ma20_2 = ma20_1;  //上上次腳本運算的ma5值

ma20_1 = ma20;  //上次腳本運算的ma5值

ma5 = average(close, 5);

ma10 = average(close, 10);

ma20 = average(close, 20);

ma60 = average(close, 60);

condition3 =  GetField("估計量") > 11000  ;

condition4 = Kk Cross OVER dd  ;

  condition5 = Kk <20%  ;

condition6=GetField("Volume", "Tick") >=3;

if  condition3 and condition4 and condition5 and condition6 then ret = 1;


請教您以上策略雷達警示:
不管我是用 Kk <20% 或 Kk <20
程式都沒作用
(因為KD指標是用%計算)
請問K穿越D 且K值小於20  單位是要用甚麼單位?或要怎修改?

XQ小幫手 發文於   2023/09/05

Hello 施先生,

 

K是數值,KK <20 是正確的寫法。

XS 裡面沒有 20% 這種表示方式。

K 穿越 D 是 KK cross over dd 沒錯。

 

小幫手建議您將相關數值印出,確認計算條件是否有如您所想的運作。

需注意KD是種需要前期運算值的函數,故資料讀取筆數設的不夠長的話計算出的數值就會有偏差。

所需的筆數可以參考內建的KD選股腳本 (SetTotalBar(maxlist(Length,6) * 3);),依您的設定會是 settotalbar(27)。

發表回覆
Close