是否能計算台指期指定日期開始之後的均價?

  •   270 
  • 最後發表   ShiangChen  2023 一月 16
ShiangChen 發文於   2022/12/23

您好,

 

請問是否能指定台指期指定日期開始後的均價?

比如我想要計算台指期從12/21日開始一月合約每一筆成交價格的平均價格

謝謝!

 

if barfreq <> "Min" then raiseruntimeerror("僅支援「分鐘」頻率");

 

value1 = GetSymbolField("FITXN*1.TF","均價");

 

plot1(value1,("日均價"));

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/12/26

Hello ShiangChen,

 

均價欄位取得的會是當日的平均價格。

若您是要計算多日的均價,可以用所要區間的 每日均價 * 每日成交量 加總 除以 每日成交量加總。

舉例來說,執行在日頻率上的話:

if date >= 20221221 then begin

    value1 += getfield("均價") * volume;

    value2 += volume;

    value3 = value1 / value2;

    end;

這樣 value3 就會是從 20221221 開始的多日均價。

ShiangChen 發文於   2022/12/26

謝謝您的回覆!!

ShiangChen 發文於   2023/01/03

您好,

 

請問一下今天的數據是不是有跑掉?

只能跑去年12/26以後的數據, 12/23以前的都沒有計算進去

謝謝!

XQ小幫手 發文於   2023/01/04

 Hello ShiangChen,

 

小幫手這邊測試是正常的,用上述的腳本可以運算在12/21以後的資料。(參考附圖)

麻煩您提供使用的腳本、相關設定 以及 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

附加文件

ShiangChen 發文於   2023/01/12

您好

因為平常是用5分k看盤 

請問能否將這個計算出來的日均價畫在5分k線圖上?

謝謝!

 

XQ小幫手 發文於   2023/01/16

Hello ShiangChen,

 

如果您要使用在分鐘頻率上,那麼就需要分開處理昨日以前的均價以及當日的均價,不能直接簡單加總。

舉例來說:

 

if date = 20221221 then   //第一天的均價

    value5 = getfield("均價", "D")

else if date > 20221221 and date <> date[1] then begin    //第二天以後每次換日那根Bar的均價

    value3 += getfield("均價", "D")[1] * getfield("Volume", "D")[1];   //到前一日為止的 均價 * 成交量 總和

    value4 += getfield("Volume", "D")[1];    //到前一日為止的成交量總和

    value5 = (value3 + (getfield("均價", "D") * getfield("Volume", "D"))) / (value4 + getfield("Volume", "D"));   //總合均價

    end

else if date > 20221221 then

    value5 = (value3 + (getfield("均價", "D") * getfield("Volume", "D"))) / (value4 + getfield("Volume", "D"));    //總合均價

 

發表回覆
Close