XS MACD周函數"xf_MACD"似乎有問題!

  •   292 
  • 最後發表   小金  2022 十二月 06
小金 發文於   2022/12/05

嗨,我試用了你們的周MACD函數"xf_MACD",

並執行了選股,

發現股票都不符合,

輸出函數的結果也有問題,

以下是我的程式碼:

 

// DIF-MACD翻正

//

input:FastLength(12, "DIF短期期數");

input:SlowLength(26, "DIF長期期數");

input:MACDLength(9, "MACD期數");

variable: difValue(0), macdValue(0), oscValue(0);

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

xf_MACD("W",xf_weightedclose("W"), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

outputfield1(difValue);

outputfield2(macdValue);

outputfield3(oscValue);

if difValue Crosses Above macdValue then ret=1;

 

我輸出了dif、macd跟osc的值,

結果都與實際上的值不符,

煩請確認下是我的程式碼有問題,

還是你們的函數有問題?

謝謝!



XQ小幫手 發文於   2022/12/06

Hello 小金,

 

您的資料讀取筆數設定不足。

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

這是針對日頻率下計算日MACD的狀況。

您要換算成日頻率下計算週MACD的話,需要多乘以5 (一星期5天)。

修改為 SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4 * 5); 即可。

但須注意這樣會讓選股計算時間延長不少,建議您可以一次篩選較少商品,分批篩選。

發表回覆
Close