如何用Pandas/Numpy无循环计算股票买卖平均价格?
利用Pandas/Numpy计算股票买卖平均价格
![订单簿]
我需要一种无需遍历每个元素,直接通过Pandas或Numpy函数计算股票买卖平均价格的方法。
计算规则示例
卖出100股(平均卖价)
遵循优先成交顶层挂单的规则,计算步骤如下:
- 161.58 × 2 = 323.16
- 161.57 × 1 = 161.57
- 161.56 × 16 = 2584.96
- 剩余待成交股数:100 - (2 + 1 + 16) = 81
- 161.55 × 81 = 13085.55
- 总成交额:323.16 + 161.57 + 2584.96 + 13085.55 = 16155.24
- 最终平均卖价:16155.24 ÷ 100 = 161.5524
买入100股(平均买价)
计算逻辑与卖出一致,步骤如下:
- 161.61 × 25 = 4040.25
- 剩余待成交股数:100 - 25 = 75
- 161.62 × 75 = 12121.5
- 总成交额:4040.25 + 12121.5 = 16161.75
- 最终平均买价:16161.75 ÷ 100 = 161.6175
原始数据表格
| ask_19_price | ask_19_amount | ... | ask_1_amount | ask_0_price | ask_0_amount | bid_0_price | ... |
|---|---|---|---|---|---|---|---|
| 161.42 | 3124 | ... | 1 | 161.58 | 2 | 161.61 | ... |
期望输出结果
| ask_avg | bid_avg |
|---|---|
| 161.5524 | 161.6175 |
内容的提问来源于stack exchange,提问作者Alexander Zar
相关产品推荐
相关产品推荐

