你好,想請教在選股模組中能否找出 KD 黃金交叉日期,我透過以下程式,用 while 迴圈下去比對,日期卻錯誤。
我初步想法是,判斷今天 K > D,然後用迴圈去往回比較一直找到 K[i+1]>D[i+1] == false 的那一天,那麼 i 那一天應該就是黃金交叉的日期,然後透過 GetFiledDate("收盤價")[i] 來取得,當日日期。
但是出來的結果還真的差很遠,不知如何修正,煩請建議。謝謝。
variable: rsv(0), k(0), _d(0), j(0);
Stochastic(KDLength, RSVt, Kt, rsv, k, _d);
if JType = 0 then
j = 3 * k - 2 * _d
else
j = 3 * _d - 2 * k;
condition = k > _d;
if k > _d Then
vars:i(1), date1(0);
Begin
While k[i] > _d[i]
Begin
i=i+1;
End;
date = getfielddate("收盤價", "D")[i];
End;
OutputFiled(1, date, 0, "KDJ 黃金交叉日期");


4 評論