1 教你用Python计算对量化交易至关重要的VWAP指标-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教你用Python计算对量化交易至关重要的VWAP指标

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-30 09:47 次阅读

成交量加权平均价格 (VWAP) 在金融业中是指特定时间范围内交易价值与交易总数量的比率。它具有三个重要的特点和优势,为交易者提供了对价格趋势的洞察方法。机构和交易者使用 VWAP 来识别买卖区域,并帮助衡量市场情绪。

对于日内交易者而言,没有比vwap更重要的指标。

1.为什么要用VWAP?

VWAP有三个重要的特点:

  1. VWAP可以帮助我们了解市场情绪。当证券价格高于VWAP线时,市场对它是乐观看涨的。当价格低于VWAP线时,市场是悲观看跌的。这一点我们可以从下图直观地了解。

图片

  1. 许多日内交易者和大型机构投资者以及养老金计划都使用VWAP来作为衡量自己的交易是否会影响市场的重要指标。比如机构交易者想要卖出自己重要的头寸时,他们的目标是以VWAP或更高的价格卖出。他们会用几种VWAP盘中策略来确定三件事(趋势、谁在影响价格、确定支撑位和压力位)。
  2. VWAP指标本身及其与证券价格平均值(HLC)的1个标准差可以作为潜在的支撑和阻力,如下图所示。

图片

2 如何用Python计算VWAP

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

**(可选1) **如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

**(可选2) **此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
  3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install pandas

VWAP的计算公式如下:

TP =(最高价+最低价+收盘价)/3
V = 成交量

VWAP = (TP_1 * V_1 + TP_2 * V_2 + TP_n * V_n)/n

例如,如果一只股票以 10 美元交易 1000 股,然后以 11 美元交易 100 股,则最终交易价格为 11 美元;但是,VWAP 将更接近 10:

(1000 * 10 + 100 * 11)/(1000 + 100)) = 10.09

接下来,我们制造一些假数据来准备计算VWAP:

# Get imports
import datetime
import pandas as pd

# Create example dataframe
df = pd.DataFrame(
index=[datetime.datetime(2021,1,1,1),
datetime.datetime(2021,1,1,2),
datetime.datetime(2021,1,1,3),
datetime.datetime(2021,1,1,4)],
data={
  'low':[9,10,11,12],
  'close':[10,11,12,13],
  'high':[11,12,13,14],
  'volume':[1000,750,500,250]
  }
)
df.index.rename('date', inplace=True)

数据如下:

图片

VWAP的计算方法如下,这里采用了HLC(open、low、close)的平均值作为基准计算对象:

# Create VWAP function
def vwap(df):
    v = df['volume'].values
    tp = (df['low'] + df['close'] + df['high']).div(3).values
    return df.assign(vwap=(tp * v).cumsum() / v.cumsum())

vwap(df)

计算完成后会在原来的数据上添加一列vwap列:

图片

验证一下:

# Verify VWAP
## 以第二行为例
(10*1000 + 11*750) / (1000+750)
10.428571 # 正确

3.VWAP的缺点

没有全能的指标,VWAP也有其自身的缺点。

1.滞后性 。和其他的移动平均线一样,VWAP也是一个滞后的指标,而且随着日内交易量的累计,滞后性会越来越严重。

2.仅适用于短期图表 ,如秒级、分钟级。

4.VWAP 策略

我们已经知道VWAP的运行特点,那么如何利用这些特点进行交易呢?

利用其回调的特点 。当股价在一天内显着超过 VWAP 和移动平均线时,它们可能会回调。你可以选择在股价大幅度上涨时卖空股票,也可以选择在回调时等待入场。

Fade策略 。这个策略是一个逆势策略,它在强劲势头的运动后采取相反的立场。利用VWAP发的支撑和压力作为其入场和出场的信号

午后走高策略 。这是一个油管老哥(Tim Bohen)观察出来的策略,他发现热门股票早盘走高,并且价格持续保持在vwap上方的股票,午后走高突破的几率非常大。

当然,所有策略都应该被回测后再确定是否有效。 以上策略只是一个根据VWAP做交易的思路,你还可以结合其他指标进行策略的开发和回测,有兴趣的同学可以试试看。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 金融
    +关注

    关注

    3

    文章

    426

    浏览量

    15912
  • 数据分析
    +关注

    关注

    2

    文章

    1445

    浏览量

    34047
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84624
收藏 人收藏

    评论

    相关推荐

    [下载]教你用Protel DXP的抄板功能

    教你用Protel DXP的抄板功能下载地址:http://www.ctpcb.cn/read.php?tid-8329199.html[此贴子已经被作者于2008-10-28 8:36:52编辑过]
    发表于 07-21 19:20

    [下载]教你用Protel ***的抄板功能

    教你用Protel ***的抄板功能下载地址:http://www.ctpcb.cn/read.php?tid-8329199.html
    发表于 09-25 09:28

    新一代小区网关:灵活性与高性能至关重要

    新一代小区网关:灵活性与高性能至关重要各种各样的数字设备进入到越来越多的家庭之中,如各种多媒体应用、网络设备、语音与数据通信平台,以及娱乐系统等。当今消费者通常可在家中通过因特网宽带连接获得日益丰富
    发表于 10-05 09:18

    手把手教你用51单片机DIY音乐频谱显示

    `手把手教你用51单片机DIY音乐频谱显示`
    发表于 08-15 23:13

    教你用单片机控制LCD液晶显示器

    教你用单片机控制LCD液晶显示器
    发表于 08-20 21:25

    为什么DSP对音频设计至关重要

    DSP和音频解码是实现当今消费者期望的高质量音频的关键要素。这篇博客将是讨论这一主题的系列博客中的第一篇。首先简述DSP为什么对音频设计至关重要。在真正开放的空间中,大自然提供了无限数量的音频通道
    发表于 10-30 11:41

    天线系统在NFC设备中至关重要

    天线系统在NFC设备中至关重要。一般来讲,对工作在13.56MHz的NFC系统进行成功设计不仅需要对发射和接收天线进行电磁仿真,还需要将分立组件(包括将射频功率转换为直流信号的整流桥)包含进设计中
    发表于 07-17 07:33

    为什么视觉系统对自动驾驶至关重要看了就知道

    为什么视觉系统对自动驾驶至关重要
    发表于 12-29 06:43

    请问选择合适的FPGA千兆位收发器为什么至关重要

    选择合适的FPGA千兆位收发器为什么至关重要
    发表于 04-13 06:58

    示波器衡量指标至关重要但常被忽略的两个概念是什么?

    示波器衡量指标至关重要但常被忽略的两个概念是什么?
    发表于 05-12 06:49

    手把手教你用matlab生成STM32官方IIR滤波器系数

    手把手教你用matlab生成STM32官方IIR滤波器系数.pdf手把手教你用 matlab 生成 STM32 官方 IIR 滤波器的系数 (一)本文采用的 matlab 版本为 R2008a,芯片
    发表于 08-09 06:05

    教你用Word 2010变体字(三两下就搞定)

    教你用Word 2010变体字(三两下就搞定)  Word的字体可以帮助你干什么?突出你鲜明的个性?让你的文章更加容易阅读?不管它对你有什么益处,多
    发表于 04-03 09:12 2614次阅读

    教你用热像仪检测锂电池

    教你用热像仪检测锂电池
    发表于 02-07 13:26 13次下载

    一步一步教你用Zview拟合交流阻抗谱

    一步一步教你用Zview拟合交流阻抗谱(稳压电源技术参数)-一步一步教你用Zview拟合交流阻抗谱               
    发表于 08-31 13:03 7次下载
    一步一步<b class='flag-5'>教你用</b>Zview拟合交流阻抗谱

    基于硬件的信任对于保护物联网至关重要

    基于硬件的信任对于保护物联网至关重要
    的头像 发表于 01-03 09:45 664次阅读
    基于硬件的信任对于保护物联网<b class='flag-5'>至关重要</b>