跨頻率取得日線資料

  •   1.2K 
  • 最後發表   hero  2022 六月 21
hero 發文於   2022/06/12

小幫手請問,我如何再30分警示中取得5日均線的日頻率資料呢?

我用了

settotalbar(3);

setbarback(maxlist(5,10) * 9);

xf_XAverage("D",GetField("收盤價","D"),5)[1],會顯示上一根30分 日頻率的5ma數值

但我想要取得的是前一天的日頻率5ma,這樣應該要怎麼寫呢?

排序方式: 標準 | 最新
蕎伊斯 發文於   2022/06/13

試試看,以下這種跨頻取法,前一日的五日均線

Value1=Average(GetField("Close", "D")[1],5); 

hero 發文於   2022/06/13

HI 喬伊斯

 我嘗試過你的方法,數據依然還是當天的30分頻率的前兩根,但我想拿取的是前一日的均線數值

即使我用dateadd()給今天日期-1,在用avarage取依然還是當天的資料="=

蕎伊斯 發文於   2022/06/14

有可能是你的引用筆數限制住運算了,你先單純只使用一行主要程式碼,試試看

附加文件

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

Hello hero,

 

xf_XAverage 是用來計算指數平均的函數,由於指數平均需要大量的前期值,所以settotalbar(3) 是不夠的。

如果是要計算移動平均的話,那麼 蕎伊斯 所說的 average(getfield("Close", "D")[1], 5) 即可算出前1日的5日均線。

另外 DateAdd 本身應該沒有辦法讓average取得昨日資訊,用 getfield("Close", "D")[1] 的方式即可取得。

 

感謝 蕎伊斯 的熱心回覆。

發表回覆
Close