PTrade中的高频指标计算:实时计算VWAP、TWAP
发布时间:2026-5-18 15:49阅读:136

对于日内策略,实时计算VWAP(成交量加权平均价)和TWAP(时间加权平均价)可以帮助判断当前成交价是否偏离平均水平。PTrade支持tick级数据,可以实时计算这些指标。本文介绍实现方法。
VWAP计算公式:VWAP = ∑(价格×成交量) / ∑成交量。在PTrade中,可以通过订阅tick数据,实时累加。
`python
def initialize(context):
context.stock = '000001.SZ'
context.cum_pv = 0 # 累加价格*成交量
context.cum_vol = 0 # 累加成交量
subscribe_tick(context.stock)
def on_tick(context, tick):
price = tick['last']
volume = tick['volume'] # 单笔成交量
context.cum_pv += price * volume
context.cum_vol += volume
if context.cum_vol > 0:
vwap = context.cum_pv / context.cum_vol
如果当前价格低于VWAP 0.5%,可能低估,买入
if price < vwap * 0.995:
order(context.stock, 100)
`
TWAP类似,只记录时间点,不记录成交量。在每个tick更新累加价格数量。
注意事项:
- 需要重置累计值:每天开盘时重置cum_pv和cum_vol为0。
- 数据量较大,避免在on_tick中做复杂计算。
- 实盘中,VWAP常用于评估成交质量。
VWAP策略示例:当价格显著低于VWAP时买入,高于VWAP时卖出,做均值回归。在震荡市中有效。
PTrade的tick数据处理能力有限,如果订阅过多股票,可能会卡顿。建议只监控少数几个标的。此外,回测中无法精确模拟tick,只能近似。
国金证券的PTrade支持tick订阅,10万资金即可开通。量化社群中有VWAP策略的完整代码。实时VWAP是日内交易员常用的工具,量化后可以自动化执行。
温馨提示:投资有风险,选择需谨慎。
-
本周打新日历:一只新股+两只可转债即将发行!点击查看可转债权限开通+申购指南
2026-06-01 14:07
-
华泰证券银证转账是什么时候?支持哪些银行?怎么操作?
2026-06-01 14:07
-
国泰海通证券新人开户有哪些超值福利?怎么高效领取?(含新客理财券)
2026-06-01 14:07


问一问

+微信
分享该文章
