台指/選擇權 結算價計算

  •   375 
  • 最後發表   bowen  2025 四月 17
bowen 發文於   2025/04/16

參考網站:台指期/選擇權/股票期貨結算價怎麼算的? | 康和期貨 蔡語璇

規則如下,有問題請更正:
台指期的最後結算價是採用結算日當天,大盤(加權指數)在13:00~13:30分內,每五秒會有一個價格,所算出來的簡單算數平均數。

13:00~13:25 每五秒有一個價,共300個價格,13:25~13:30最後一筆收盤指數,共一個價格,總共301個價格算出來的簡單算術平均數,就是我們看到的最後結算價。


這有辦法寫成指標腳本嗎?

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

可以的。你可以用1分鐘頻率,在Time=132900時,跑迴圈往前抓加權指數的Tick,直到Time=130000為止。

虎科大許教授 發文於   2025/04/16

以4/16加權指數從13點到收盤,有單量的Tick共303筆,而非301筆。計算的算術平均為19547.51,超過中數,所以最後結算價為19548。

附加文件

bowen 發文於   2025/04/17

我是想從130000就開始計算,

if time >= 130000 and time <= 133000 and GetSymbolField("TSE.TW","volume","tick") > 0 then begin
    value1 = timeDiff(GetSymbolField("TSE.TW","Time","tick"),130000,"S") / 5 +1;
    value2 = average(GetSymbolField("TSE.TW","close","tick"),value1);
end;

plot1(value2,"結算價");

這樣在進集合競價之前都沒甚麼問題,迴圈的寫法實在想不出來,再請教授指點,感謝。

虎科大許教授 發文於   2025/04/17

用While迴圈,往前逐一抓Tick,直到130000。

發表回覆
Close