松鼠Quant | 专注量化交易
松鼠QuantVIP俱乐部

量化研究 | 检测高成交量突破

发表时间:2025-01-24 15:08作者:松鼠Quant
图片

量化策略开发,高质量社群,交易思路分享等相关内容



成交量正负(VPN)指标




查看众多图表以寻找大量突破模式,既枯燥又耗时。而此指标能在几秒内帮交易者识别这类模式。

对交易者而言,还有什么比抓住巨大突破更令人兴奋呢?通常,突破入场是简单买入新高,但这常导致假突破。因此,最好在交易前等待成交量确认,因为大量突破往往能持续更久。

本文将介绍新的成交量突破指标,展示如何仅用成交量检测突破,有时甚至在价格突破前。之后会通过测试确定其功效。



成交量正负(VPN)指标详解






该指标顾名思义,比较上涨日(正)和下跌日(负)成交量与总成交量的差值。计算方式为:从总成交量中减去负成交量总和,再除以指定时间段(一般30 - 40天)的平均交易量,最后除以周期乘以100进行归一化。理论上指标在±100间波动,常见于±80间。高于临界值(0 - 20)的正值看涨,负值看跌。

具体计算公式为:VPN =(VP - VN)/ MAV / PERIOD * 100。其中VP和VN是指标期间正负交易量总和,MAV是同期总交易量的移动平均线。每个交易日,若股票平均价格比昨天高出超1/10 ATR(平均真实范围),成交量归为正,反之为负。若平均价格差异在±0.10 ATR间,则忽略该交易量。平均价格是当天最高、最低价和收盘价的平均值。最后,取三天指数移动平均线平滑指标。



示例




图1中,除2020年8月短暂时刻外,该指标四次越过临界值。Ideanomics, Inc.(IDEX)2019年首次突破后一周涨14%,第二次三天涨31%,第三次2020年6月两周飙升430%,最后一次2020年10月底18天涨280%。

图片

图 1:成交量正负 (VPN) 指标。VPN 指标显示在 Ideanomics Inc. (IDEX) 的图表上,该公司是一家投资于电动汽车 (EV) 市场的公司。在底部窗格中,您可以看到 30 天 VPN 指标。当指标超过 10 时显示买入箭头。

图片

图2是Green Power Motor Company(GP)的图表。VPN指标2020年两次越过临界值。5月首次突破后三个月股价飙升1067%,第二次六天涨124%。

图片

图 2:VPN(30 天期限,临界值为 10)。这显示了 Green Power Motor Company (GP) 从 2020 年 2 月到 11 月的示例图表。在底部窗格中,您会看到 30 天 VPN 指标。当指标超过 10 时显示买入箭头。

这些示例用30天时间段和10的临界值,但非固定。有时为过滤价格或指标洗盘,可将周期增至40天或临界值增至20,或两者都增。这能过滤弱信号,减少回撤,但也会延迟信号或错过弱突破,降低利润。

图片

图3中,大麻ETF将VPN周期增至40,临界值增至20,信号从五个减至两个,避免了2020年夏天和10月的回撤,但2020年4月信号晚两周,减少了该交易利润。

图片

图 3:将 VPN 周期增加到 40,临界值增加到 20。图表显示了从 2020 年 2 月到 11 月的 AdvisorShares Pure Cannabis ETF (YOLO)。在第三个窗格中,youseethe30-day VPNindicator,绿色垂直线表示交叉。在底部窗格中,您会看到 40 天 VPN 指标,当指标超过 20 天时,蓝色箭头会指示。使用较慢的 VPN 周期会减少信号,从而避免洗盘,但也会减少利润。

该指标适用于热门主题或趋势行业的小盘股和活跃股票,如可再生能源、电动汽车、疫苗股票、特殊目的收购公司等。若用于大盘股或标普成分股,别期望像前例那样的爆炸性突破。这些情况下,突破可能持续四个月,还可能收到大量虚假和误导性信号。如图4苹果图表,图5沃尔玛图表,30天VPN2020年有7次突破临界值,仅3次显著突破。较慢的40天VPN更准确,但信号少。

图片
图片

图 4:具有 30 天 VPN 的大盘股。在 Apple (AAPL) 到 2020 年 11 月的一年图表中,底部窗格显示 30 天 VPN 指标,垂直线表示交叉超过 10。在大盘股的情况下,突破可以持续数月,如 这个例子。

图片
图片

图 5:大盘股,30 天和 40 天 VPN。该图表是沃尔玛 (WMT) 2019 年 12 月至 2020 年 11 月的图表。在第三个窗口窗格中,您会看到 30 天 VPN 指标,在底部窗格中您会看到 40 天 VPN 指标。通常,较慢的 40 天 VPN 产生的错误信号较少,但信号很少。

通常,仅用成交量预测大盘股突破更难,因有指数购买、基金投资组合再平衡、股票回购等其他影响交易决策因素。进入多头头寸后,要考虑退出策略。若指标低于其移动平均线或呈下降趋势低于零,明显退出信号是卖出,表明负交易量超正交易量。但单独用此退出条件测试效果不佳,应结合其他基于价格指标,以便更及时退出。



测试方法






为评估VPN指标实用性,设计并测试一简单交易策略,规则如下:

做多条件:

1、30天VPN超10时开启多头头寸

2、成交量的50天移动平均线大于50天前的移动平均线,表明当前对该股感兴趣

3、五天RSI小于90,过滤极度超买股票

4、股价高于其30天移动平均线

退出规则:

1、若VPN低于其30天移动平均线,且价格比过去五天最高点低3 ATR以上,则卖出股票

2、为减少熊市跌幅,添加市场衍生条件,当指数下跌超15%并低于其150天移动平均线时停止未平仓交易,主要在2020年3月市场冠状病毒崩溃期间关闭未平仓交易

3、若上述条件均未触发,则15天时间退出关闭交易

因该指标适用于小盘股和当前活跃热门股票,用两个不同股票列表评估表现:一是罗素2000成分股,二是添加的100只热门趋势股票列表,包括电动汽车和可再生能源股票和ETF;冠状病毒疫苗和诊断库存;宅家和重新开放股票;以及大麻和比特币股票和ETF。图6展示了这些股票列表。

图片

图 6:用于测试的 100 只活跃股票和 ETF 的列表。由于 VPN 指标在小盘股活跃股票上效果最佳,因此我使用两个不同的股票列表评估指标表现:罗素 2000 成分股和 100 只当前和近期趋势股票,截至本文撰写之时,即 2020 年 11 月。使用该指标时,活跃股票列表应 更新,新的活跃股票取代那些已经失宠的股票。

为涵盖广泛市场条件样本,计算了之前一年、两年、五年和十年期间的绩效指标。初始资本100,000美元,交易规模10,000美元,最大未平仓头寸限制10。第二天开盘执行信号,佣金每股1美分。还通过设置最低股价1美元,交易量100,000股,交易规模为交易量5%过滤非流动性股票。若进场信号超最大允许未平仓头寸或可用资金,则以更高交易量/平均比率交易,30天交易量是首选。

为评估VPN策略功效,将其性能与标准基准买入和持有方法比较,即购买和持有等量美元(100,000美元)的iShares Russell 2000指数ETF(IWM)。

为选VPN期限和最长持有期限(退出时间)最佳值,计算过去10年R2K股票系统性能(利润因子),VPN期限20 - 50天,持有期限5 - 100天。图7的3D优化图表显示,30 - 40天VPN周期效果最佳。但选最佳退出时间更复杂,因信号后期间利润因素波动大。放大图表后,注意到30天VPN期间,利润因子以约20天增量飙升,第一次在信号发出后15天,最后一次在70多天后。

图片
图片

图 7:3D 优化图表。R2K (Russell 2000) 股票清单上系统性能的 3D 优化图表显示为 2010 年至 2020 年的 10 年期间。该系统针对 X 上 5 至 70 天的持有期(退出)值进行了优化 - 轴和 VPN 周期在 Y 轴上为 20 到 50 天。利润因子绘制在 Z 轴上。产生利润因子 > 1.5 的参数组合突出于吃水线上方(蓝色水平面)

这是因股票在首次突破后至少会在一段时间内回落或盘整。如图2的GP图表,2020年5月突破轨迹非直线,而是五个细分市场全面发展。第一阶段15天温和涨27%,第二阶段10天整合后16天又飙升60%,第三阶段20天涨64%,第四回合涨33%,最后一回合在19%回调后10天飙升151%。完全突破共67个交易日,股价从1.9美元飙升至21美元,涨幅超1000%。与此一致,但仅在信号发出后55 - 70天的较长持有期间内保持一致。

图片

为计算图8和图9测试统计数据,决定用30天VPN周期和15天退出周期。虽未产生最佳利润因素,但至少能检测到突破第一阶段。

图8展示了系统在过去一年、两年、五年和十年期间对罗素2000股票的表现,系统表现远超买入和持有。

图片

图 8:RUSSELL 2000 股票的系统表现。在这里,您可以看到系统在截至 2020 年 11 月 25 日的过去一年、两年、五年和十年期间对罗素 2000 股票的表现。该系统的表现大大优于买入和持有。

图片

图9展示了系统在100只活跃主题股票列表上过去一年、两年、五年和十年期间的表现,性能更好且风险更低。

图片

图 9:Activestocks 观察列表上的系统性能。在这里,您可以在 100 只活跃主题股票的列表中查看系统在截至 2020 年 11 月 25 日的过去一年、两年、五年和十年期间的表现。有关风险指标的说明,请参见图 8 中的图例。



系统评估




图8表格显示,对罗素2000股票进行一年、两年、五年和十年回测的测试模拟结果。该系统10年测试轻松击败买入并持投资者,以一半风险产生超两倍买入并持利润。一年测试更好,利润几乎是购买和持有IWM ETF的10倍。

然而,仅约50% - 55%交易盈利。但这足够持续赚钱,因平均获胜交易是平均亏损的1.5 - 2倍。不过,风险指标偏高,夏普比率低于0.80,系统资产缩水18% - 27%。夏普比率计算是将平均回报与无风险利率之差除以回报标准差。在此情况下,回报不稳定,致夏普比率低。

最大亏损交易由两只生物技术股票造成:2017年的Aravive(ARAV)和2020年的OncoCyte(OCX)。最大跌幅发生在2018年底大幅回调和2020年4月初与冠状病毒相关市场暴跌期间。

图9表格显示,用相同系统的100只活跃股票(列表见图6)的表现。此情况下,性能明显更好且风险更低。截至2020年11月底的最近一年期间,尽管2020年3月市场暴跌,这些股票利润是初始股本两倍多,准确度62%,风险更低。



交易技巧






最大化利润关键因素之一是交易正确股票。这些是热门行业或相对强势行业的股票,无论如何,都是近期成交量增加的活跃股票。还应记住,成功交易取决于谨慎风险管理,在此情况下风险管理更重要。

降低风险方法之一是交易5 - 10只规模相对较小股票,而非只交易一两只大头寸股票。

若错过最初突破,等待突破后上升趋势可能是从大批量突破中获利另一方式。尤其棘手的是确定如何以及何时在已出现强劲走势股票中建仓,因有时紧随其后的是同样强劲修正或横向盘整。



总结




交易成功无圣杯,但不同观点有时能产生大不同。仅依价格行为交易常致错误信号,而交易大量突破确能提高成功几率。本文介绍系统非完整交易策略,旨在评估VPN指标功效。然而,当与其他不相关指标或模式一起使用时,可进一步提高该系统准确性。交易此系统或类似系统时,要记住,交易量增加会导致波动性和风险增加。成功交易首先取决于谨慎风险管理,并结合经常对您有利的技术交易信号。

策略讲解



策略目标

该策略通过计算成交量指标 VolatilityIndicator 及其移动平均线 MAVolatility,并结合波动带 UpLineDownLine,检测高成交量突破。策略的目标是捕捉市场在成交量显著变化时的趋势突破机会,并通过波动带设置止损和止盈条件。


策略逻辑

  1. 成交量指标计算:

    • 使用 XAverage 函数对 tasc2104 指标进行平滑处理,得到 VolatilityIndicator

    • 计算 VolatilityIndicator 的移动平均值 MAVolatility

  2. 波动带计算:

    • 使用 StandardDev 函数计算 VolatilityIndicator 的标准差 Band

    • 基于 MAVolatilityOffset 参数,计算波动带的上轨 UpLine 和下轨 DownLine

  3. 交易信号:

    • 多头平仓:当 VolatilityIndicator 跌破 MAVolatility 时,平掉多头仓位。

    • 空头平仓:当 VolatilityIndicator 突破 MAVolatility 时,平掉空头仓位。

    • 买入信号:当 VolatilityIndicator 突破上轨 UpLine 时,触发买入信号。

    • 卖出信号:当 VolatilityIndicator 跌破下轨 DownLine 时,触发卖出信号。

    • 平仓信号:

  4. 绘图功能:

    • 绿色:VolatilityIndicator 大于等于 MAVolatility

    • 红色:VolatilityIndicator 小于 MAVolatility

    • 白色:其他情况。

    • 绘制 VolatilityIndicatorMAVolatilityUpLineDownLine 的线条。

    • 根据 VolatilityIndicatorMAVolatility 的关系,设置不同颜色:


参数说明

  • Period:计算 tasc2104 指标的周期,默认值为 30。

  • Smooth:对 VolatilityIndicator 进行平滑处理的参数,默认值为 3。

  • Offset:波动带的宽度倍数,默认值为 3。

  • MAB:计算 MAVolatility 的移动平均周期,默认值为 30。

  • Lots:每次交易的手数,默认值为 1。


变量说明

  • VolatilityIndicator:成交量指标,基于 tasc2104 计算。

  • MAVolatility:VolatilityIndicator 的移动平均值。

  • UpLine:波动带上轨,计算公式为 MAVolatility + Offset * Band

  • DownLine:波动带下轨,计算公式为 MAVolatility - Offset * Band

  • Band:VolatilityIndicator 的标准差。


交易逻辑详解

  1. 入场条件:

    • 买入:当 VolatilityIndicator 突破 UpLine 时,开多仓。

    • 卖出:当 VolatilityIndicator 跌破 DownLine 时,开空仓。

  2. 出场条件:

    • 多头平仓:当 VolatilityIndicator 跌破 MAVolatility 时,平掉多头仓位。

    • 空头平仓:当 VolatilityIndicator 突破 MAVolatility 时,平掉空头仓位。

  3. 止损与止盈:

    • 策略未显式设置止损和止盈,但可以通过调整 Offset 参数来控制波动带的宽度,间接影响止损和止盈范围。

指标:

图片

图片


策略信号:

图片


源码及工作区:

图片


图片


源码已经上传至俱乐部,小助理:viquant01 加入2025俱乐部下载


图片


-------------往期精彩内容-------------


分享到: