您好,如題,我寫了以下的選股條件,卻找出了一些周K<周D的標的,還請協助
// 宣告變數
Vars: periodK(9), periodD(3), smoothK(3); // KD指標參數
Vars: K(0), D(0), RawK(0); // KD計算變數(使用 xf_Stochastic 輸出)
Vars: monthlyMA(0); // 月線數據
Vars: isGoldenCross(False), isAboveMonthlyMA(False), isMonthlyMAUp(False); // 條件變數
// 計算週線 KD 指標
xf_Stochastic("W", periodK, smoothK, periodD, RawK, K, D); // 使用 xf_Stochastic 計算週線 KD
// 確認週 K 值大於週 D 值
isGoldenCross = K > D; // 修正:只需判斷 K 是否大於 D
// 計算月線
monthlyMA = Average(Close, 20); // 使用 Average 函數計算20日均線
// 確認股價站上月線且月線上揚
isAboveMonthlyMA = Close > monthlyMA AND Close[1] <= monthlyMA[1];
isMonthlyMAUp = monthlyMA > monthlyMA[1];
// 印出變數值,幫助除錯
Print("週K值: ", K, " 週D值: ", D, " K > D: ", isGoldenCross);
Print("月線: ", monthlyMA, " 股價: ", Close, " 站上月線: ", isAboveMonthlyMA);
Print("月線上揚: ", isMonthlyMAUp);
// 綜合條件
If isGoldenCross AND isAboveMonthlyMA AND isMonthlyMAUp
then ret = 1;
4 評論