有没有更优雅/实用的方法来计算平均价格?

Ch2*_*231 2 kdb

我已经多次遇到此任务,我认为这在交易中很常见:计算交易量加权平均价格。

我有这张桌子代表价格和数量的执行:

t:([] qty:500j, 1400j, 1700j, 600j, 1500j, 1500j, 1200j, 1300j, 1600j, 1700j; price:9.96 9.94 10.02 9.91 9.93 10.03 10.09 9.97 9.98 10.08)
Run Code Online (Sandbox Code Playgroud)

我通常计算平均价格的方式是:

(sum exec qty*price from t)%(sum exec qty from t)
Run Code Online (Sandbox Code Playgroud)

有更实用的方法吗?也许有副词?

Rah*_*hul 6

使用“ wavg ”功能:

 q)select qty wavg price from t
Run Code Online (Sandbox Code Playgroud)