XS中MACD選股失敗

  •   91 
  • 最後發表   zpayton  2023 三月 14
zpayton 發文於   2023/03/09

想要找出difValue向下突破o的股票,但是這個程式總是失敗。請問誰知道bug在哪裡嗎?

 

input: FastLength(26), SlowLength(12);

variable: price(0),DIF(0);

price = WeightedClose();

DIF = XAverage(price, FastLength) - XAverage(price, SlowLength);

if DIF[1] > 0 and DIF <= 0

then ret =1;

 

XQ小幫手 發文於   2023/03/14

Hello zpayton,

 

MACD 有函數可以直接計算。

需注意的是指述移動平均是一種需要用到前期計算值的指標,所以若資料讀取筆數不足的話計算出來的數值會是錯誤的。

小幫手推測應該是上述狀況導致失敗。

您這邊的狀況的話小幫手建議要設為 settotalbar((26 + 1) * 4); 以上的筆數計算出來的DIF值才會是正確的。

另外可以使用 print 函數將計算出來的數值印出檢查是否有如您所想的運作。

發表回覆
Close