
对于日内策略,实时计算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是日内交易员常用的工具,量化后可以自动化执行。
温馨提示:投资有风险,选择需谨慎。
其他人追问
华泰证券经理 -股票
帮助10万+人 | 好评4.1万+
联系TA
在线
国泰海通证券经理 -股票
帮助9.3万+人 | 好评3万+
联系TA
中信证券经理 -股票
帮助10万+人 | 好评3.1万+
联系TA











问一问

分享该文章
631

+微信
电话
公网安备:11010802032515号 ICP备案:京ICP备18019099号-3