內容大綱
為什麼要算最後結算價?
相信有在交易股票期貨的夥伴,在最後交易日結算時,都會碰到收盤價與最後結算價不同,導致損益跟預期有落差的情況。因此,本文將為大家提供股票期貨最後結算價的實際算法。
股票期貨最後結算價算法難度較高
股票期貨的最後結算價相較於指數期貨來說,確實更難計算。原因在於:
- 指數期貨的最後結算價是以加權指數為標的來運算:加權指數每5秒揭露一次價格,有固定的規律。
- 股票期貨的最後結算價則是以股票作為標的來運算:股票採逐筆撮合,也就是成交即揭露。換句話說,每秒成交的筆數不同,揭露的次數也不相同。因此,計算股票期貨的結算價相對增加了許多難度。
比較:加權指數 vs. 鴻海
- 以加權指數分時行情為例:
每5秒揭露1次價格,揭露時點規律。
![個股期貨最後結算價2317 成交明細大盤修 (1)](https://startfutures.com/wp-content/uploads/2024/09/個股期貨最後結算價2317-成交明細大盤修-1-e1726750083785-1024x675.png)
- 以鴻海分時行情為例:
13:10:01共成交3筆,13:10:03只成交1筆,揭露時點不規律。
![個股期貨最後結算價2317 成交明細修 (1)](https://startfutures.com/wp-content/uploads/2024/09/個股期貨最後結算價2317-成交明細修-1-e1726749873394-1024x690.png)
股票期貨的最後結算價公式
股票期貨契約之最後結算價,以最後結算日證交所或櫃買中心每次揭示發行量加權股價指數時點( 交易時段12:30( 不含) 至13:25( 含),加計最後一筆收盤指數)前之最近一筆撮合成交價作為標的證券價格,採簡單算術平均計算,並取四捨五入至小數第二位之數值訂之。
簡單來說就是:
- 股票期貨最後結算價的取價時點與加權指數相同,每5秒取一次價格 。
- 取價時間段為 12:30 (不含) 至 13:25 (含),再加計最後一筆指數,共取661筆。
關鍵的細節:每5秒時取價時點並非是取第5秒,而是取第5秒前之最近一筆成交價,也就是不含第5秒,因為證交所在揭露第5秒成交價時,事實上是揭露了累積至該5秒以前之最後成交價。
計算的關鍵在於取價
綜上所述,每五秒取價一次,取價時點為12:30:04開始至13:24:59,加計最後一筆成交價;股票目前為逐筆搓合,每秒成交數筆都是常見的,因此取價時點若有成交數筆則是取該秒最後一筆成交價,若碰到取價時點無成交則必須往前取價,如下圖所示:13:10:14無成交,因此必須往13:10:13取價,若13:10:13也無成交則必須往前取至有價為止。
- 每五秒取價一次,取價時點為12:30:04、12:30:09、…、13:24:59,加計最後一筆成交價(13:30:00)
- 取價時點若成交數筆則取該秒最後一筆成交價
- 取價時點無成交則必須往前取價
- 共取661筆
![13:10:14無成交,往前向13:10:13取價](https://startfutures.com/wp-content/uploads/2024/10/往前取價-e1729588613433-1024x628.png)
股票期貨最後結算價運算步驟
步驟一 使用新超級大三元開啟【0102個股成交明細】
路徑->證券行情->個股行情->0102個股成交明細
![使用新超級大三元開啟【0102個股成交明細】路徑->證券行情->個股行情->0102個股成交明細](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細.png)
步驟二 將資料匯出至EXCEL
將滑鼠游標移至數據欄中按右鍵->匯出EXCEL
![將滑鼠游標移至數據欄中按右鍵->匯出EXCEL](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細2.png)
步驟三 開始整理EXCEL資料
- 刪除【買進】【賣出】【漲跌】【漲跌幅】【單量】【成交總額】欄位,只留下【時間】跟【成交價】欄位
- 刪除12:30:00以前的資料,只留下12:30:00以後的資料
![1.刪除【買進】【賣出】【漲跌】【漲跌幅】【單量】【成交總額】欄位,只留下【時間】跟【成交價】欄位
2.刪除12:30:00以前的資料,只留下12:30:00以後的資料](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細3.png)
步驟四 開始提取我們所需要的數據
在D欄鍵入我們所需要取價的時間,12:30:04、12:30:09…接著下拉至13:24:59,最後再鍵入13:30:00,共661筆。
![個股成交明細4](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細4-1.png)
![個股成交明細5](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細5-1.png)
步驟五 確認我們所需要的取價時間在原始資料裡有無缺漏
我們需要確認D欄661筆取價時間是否在原始資料A欄皆有成交,因此我們在E欄鍵入公式【=IF(ISERROR(VLOOKUP(D2,A:A,1,0))=TRUE,”X”,””)】
![個股成交明細6](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細6.png)
下拉套用至整欄,如果與A欄相同即顯示”空白”;如果不同則顯示”X”,可以看到我們所需要的時間12:42:34在原始資料A欄並沒有此筆成交,因此我們必須往前取價。
![個股成交明細7](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細7.png)
![個股成交明細8](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細8.png)
在D欄將12:42:34改成12:42:33即可看到E欄”X”消失,我們需要將D欄661筆時間全部檢查完畢。
![個股成交明細9](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細9.png)
步驟六 同秒只取最後一筆
在原始資料A欄中,同一秒會有成交好幾筆,但我們只需要該秒之最後一筆成交價 ,首先我們選取A欄與B欄,按下CTRL+SHIFT+F3,勾選【頂端列】按下確定。
![個股成交明細10](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細10.png)
接著我們在F2欄鍵入公式【=OFFSET($B$2,MAX(IF(時間=D2,ROW(成交價),””))-2,0)】,注意這是陣列公式,鍵入公式後需要按下CTRL+SHIFT+ENTER,因此公式的兩旁會出現【 { } 大括號】,接著下拉套用至整欄。
![個股成交明細11](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細11.png)
步驟七 計算661筆資料的平均值
最後我們用=AVERAGE(F:F)計算F欄的平均值即可得出平均值為174.3396,取四捨五入至小數第二位之數值即為174.34。
![個股成交明細12](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細12.png)
![個股成交明細13](https://startfutures.com/wp-content/uploads/2024/10/個股成交明細13-1024x554.png)
https://www.taifex.com.tw/cht/5/sSFFSP 期交所最後結算價