Skip to main content

The job

See whose IV30−RV20 gap is extreme versus that name’s own history, without relabeling vendor HV as realized vol.

What this recipe computes

  • RV20 = stddevSamp of 20 complete session ln(close/prior close) returns × √252.
  • VRP = IV30 − RV20 in volatility points. Negative VRP is kept.
  • z-score of current VRP versus that symbol’s own VRP history in a bounded window.

What it does not claim

  • Vendor HV is not RV20 and is not used here. That pair is HV vs. RV Divergence Watch.
  • A high z is not a documented trading edge or a “sell premium” instruction.
  • Names without 20 valid returns or enough VRP history are omitted, not padded.

How to read it

  1. Step 1

    Run the VRP tracker

    Open Volatility Risk Premium Tracker in Cookbooks.

  2. Step 2

    Read z versus the raw gap

    A 12-vol-point VRP can be ordinary for that name. The z-score is the unusualness versus its own history.

  3. Step 3

    Use Rank for the live column

    Rank Symbols still has IV30 − RV20. This cookbook adds the z-score. HV vs RV remains the vendor-HV trap report.

Frequently asked questions

Is the RV20 column vendor HV?
No. RV20 is 20 complete session log-returns × √252. Vendor historical_volatility is not in this recipe. HV vs. RV Divergence Watch is the report that keeps those two apart.
Should I sell premium when VRP z is high?
This recipe does not say so. It describes how wide IV30 − RV20 is versus that name’s own history. Rank’s IV30 − RV20 column is the live comparison.

Open Volatility Risk Premium Tracker in TradingFlow

This public page describes the job. The recipe runs in the app and requires a subscription. It is not a free live report.