[已解決]如何取得 前一個交易日 最後一根五分K的收盤價

  •   879 
  • 最後發表   Skywalker  2021 九月 08
Skywalker 發文於   2021/08/31

想請教該如何取得 前一日 最後一根五分K的收盤價?

我原本以為 日K的收盤價 一定會和 當天最後一根分時K的收盤價相同,但是 print 出來的數據,和實際看分時K,會有些微差異,經過比對後,發現 所有分時K的收盤價都一致,唯獨與日K不同。

以 台指期近月(一般) FITX*1 為例,8/30 日K收盤 17335,切到 60/30/15...等分時K,最後一根的收盤價都是 17339

查過討論區,去設定>>刪除暫存檔>>四個都勾選,刪除後再重開,還是一樣。

請問該如何取到 前一日 最後一根五分K的收盤價呢? 謝謝

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/09/03

Hello Skywalker,

 

日頻率的收盤價和分鐘頻率最後一根的收盤價會有差別是因為期交所結算價計算的原因。

您可以參考連結

簡單的來說,日頻率收盤價是用結算價,而分鐘頻率則是最後一筆交易的價格。

  • 按讚來自於
  • skywalker0123
Skywalker 發文於   2021/09/03

感謝小編回覆,不過,我主要的問題是 如何取得 前一個交易日 最後一根五分K的收盤價? 我用 closeD(1) 只會拿到日K的價格,不知道有哪個函數可以拿到分時K的資料呢? 謝謝

Skywalker 發文於   2021/09/05

報告小幫手,我應該是找到了,改用

if time=084500 then GetField("Close","5")[1];

就可以取得資料了,如果有更好的方法,也請指導喔,感謝。

XQ小幫手 發文於   2021/09/08

Hello Skywalker,

 

這取決於您使用的頻率。

如果您用的是日頻率的話,只要使用 GetField 跨頻率取得分鐘收盤價(例如 GetField("Close","5"))就可以取得當日分鐘頻率收盤價。

如果您使用分鐘頻率的話,可以用您上面提到的方式(注意要是5分鐘頻率或以下),或是判斷換日時取得上一根收盤價(即為昨日收盤價):

if getfielddate("Date") <> getfielddate("Date")[1] then value1 = close[1];

另外,在日頻率的狀況下time會回傳0。

發表回覆
Close