今天開盤第一個tick的成交量

  •   64 
  • 最後發表   hsinboo  2025 九月 03
hsinboo 發文於   2025/08/27

小編你好:

在警示腳本中,如何取得開盤第一個TICK的成交量: 經搜尋相關文章後有這麼一段話:

由於每個Tick上都會有當日序號,所以只要序號為1的Tick就會是當日的第一筆。

而 getfield("Volume","Tick")[getfield("當日序號", "Tick")-1] 就是在取得這一筆資訊。

我的問題是:

getfield("Volume","Tick")[getfield("當日序號", "Tick")-1]我不懂為何要[getfield("當日序號", "Tick")-1],為什麼不直接用 getfield("Volume","Tick")[1]來抓取? 請幫我解疑。 謝謝。

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/08/27

取得開盤第一個TICK的成交量:

var: intrabarpersist FirstTickVolume(0);

if isFirstCall("Date") then FirstTickVolume = GetField("Volume","Tick");

XS小編 發文於   2025/09/03

Hello hsinboo,

 

getfield("Volume","Tick")[1] 會是前一筆Tick,而非第一筆Tick的資訊。

getfield("當日序號", "Tick") 會回傳現在洗價的Tick編號,舉例來說當天第100次的成交就會是100,而 getfield("當日序號", "Tick")-1 就會是99。

在第100個Tick的位置上向前取第99筆,就會是當天的第一筆。

您可以搭配印出 getfield("Time","Tick")[1] 會比較容易理解。

發表回覆
Close