又出現BUG了

  •   119 
  • 最後發表   Eddie Rich  2022 四月 22
Eddie Rich 發文於   2022/04/15

XQ大大您好,我撰寫了一個XS腳本,我想取得30分K的跨頻率均量,如下

----------------------------------------------------------------------

Value1 = xfMin_XAverage("30",GetField("volume","30"),2);

Value2 = xfMin_XAverage("30",GetField("volume","30"),9);

Value3 = xfMin_XAverage("30",GetField("volume","30")[1],2);

Value4 = xfMin_XAverage("30",GetField("volume","30")[1],9);

 

if Value3 <Value4 and Value1 >Value2 then Plot1(close,"金叉");

---------------------------------------------------------------------------------------------------

但是我把它放在30分K線圖驗證時,卻在不該出現訊號的地方出現訊號,如圖

該MA2並沒有大於MA9,卻還是出現訊號,還是我的腳本有寫錯呢? 再麻煩XQ大大檢視,感謝

XQ小幫手 發文於   2022/04/22

Hello Eddie Rich,

 

指數移動平均 (XAverage) 和移動平均 (Average) 是不一樣的東西。

您應該使用 Average 函數來計算:

Value1 = Average(GetField("volume","30"),2);

Value2 = Average(GetField("volume","30"),9);

Value3 = Average(GetField("volume","30")[1],2);

Value4 = Average(GetField("volume","30")[1],9);

 

if Value3 <Value4 and Value1 >Value2 then Plot1(close,"金叉");

  • 按讚來自於
  • eddie740704
發表回覆
Close