如何求得加權平均價?

  •   101 
  • 最後發表   大九  2022 八月 25
大九 發文於   2022/08/21

XS您好:

如題,在XS腳本內要如何取得往前10分鐘計算該段期間內所有成交價格與數量之加權平均價?

似乎沒有適當函數可以取得該值,或是有其他方式可以運算出來呢?

謝謝~

XQ小幫手 發文於   2022/08/25

Hello 大九,

 

如果您需要計算近10分鐘內所有成交價和數量的加權平均的話,可以用迴圈來將之前的價格和成交量的tick拉出計算。

但小幫手不建議您這麼作,因為迴圈計算會很耗效能。

舉例來說:

value1 = 0;

value2 = 0;

value3 = 0;

while getfield("Time", "Tick")[value1] > timeAdd(getfield("Time", "Tick"), "M", -10) and getfield("Date", "Tick")[value1] = getfield("Date") begin

    value2 += getfield("Close", "Tick")[value1] * getfield("Volume", "Tick")[value1];

    value3 += getfield("Volume", "Tick")[value1];

    value1 += 1;

    end;

 

if value3 <> 0 then value4 = value2/value3 else value4 = 0;

這樣 value4 就會是近10分鐘的加權平均。

發表回覆
Close