Skip to main content
⚠️ Not financial advice. This series covers market monitoring automation only. OpenClaw cannot execute trades. Always consult a licensed financial advisor before making investment decisions. Full disclaimer →
Options Trading Series Part 3 of 5

Part 3: IV & Greeks Monitoring — Know When Volatility Is Cheap or Expensive

Use cases at a glance

IV rank scanner for watchlist

See which tickers have cheap or expensive IV relative to their yearly range. Rank from highest to lowest.

Premium selling entry signal

Alert when IV rank crosses 50 (fair to rich territory). Good time to sell covered calls or cash-secured puts.

Position Greeks monitoring

Real-time delta, theta, and vega for your open positions. Identify concentration risk and exposure.

Theta decay tracking

How much theta is bleeding from your position per day? When does gamma risk accelerate (last 7 days)?

IV rank vs IV percentile — which to use

IV Rank (IVR): Compares current IV to the high and low over the past 52 weeks.

IVR = (current IV - 52-week low) / (52-week high - 52-week low) × 100

An IVR of 70 means current IV is in the top 30% of its annual range—expensive. IVR of 20 means cheap. IVR = 50 is the midpoint (fair value).

IV Percentile (IVP): Counts what percentage of days in the past year had lower IV than today.

IVP = (number of days with IV < current) / 252 × 100

IVP of 70 means IV was lower 70% of the time. Both metrics tell similar stories but are calculated differently. Most premium sellers prefer IVR as their primary signal.

For this series: We'll focus on IV Rank because it's more intuitive (you can visualize the 52-week range) and it's the standard in options trading communities. IVP works fine as a backup confirmation.

Setting up historical IV data (Polygon.io)

Tradier's free tier doesn't provide historical IV data. You need Polygon.io ($29/month) for this. Their options aggregate endpoint gives you IV for each contract along with historical snapshots.

Here's the IV rank scanner agent config:

agents:
  iv-rank-scanner:
    description: "IV rank scanner and monitoring for watchlist"
    tools:
      - polygon-api
      - tradier-api
    config:
      polygon_token: "${POLYGON_API_KEY}"
      tradier_token: "${TRADIER_API_TOKEN}"
      watchlist:
        - SPY
        - QQQ
        - AAPL
        - MSFT
        - TSLA
        - NVDA
      iv_rank_premium_sell_threshold: 50
      iv_rank_low_threshold: 20
      iv_percentile_source: polygon
      lookback_days: 252
      check_frequency: "daily"
    output:
      format: markdown
      channel: slack
      time: "09:00"
      timezone: "America/New_York"

IV rank scanner for your watchlist

The agent pulls the ATM IV for each ticker in your watchlist, compares it to the 52-week range, and outputs IV rank ranked highest to lowest. This tells you which tickers have the most expensive volatility (best for selling premium) and which are cheap (best for buying volatility strategies).

Sample output format:

TSLA
IV Rank: 78 | IV: 42% | 52wk Low: 28% | 52wk High: 68% | Status: EXPENSIVE
NVDA
IV Rank: 65 | IV: 48% | 52wk Low: 22% | 52wk High: 61% | Status: ELEVATED
QQQ
IV Rank: 52 | IV: 18% | 52wk Low: 12% | 52wk High: 28% | Status: FAIR
SPY
IV Rank: 38 | IV: 16% | 52wk Low: 11% | 52wk High: 32% | Status: CHEAP

Premium selling alert — IV rank crosses 50

When any ticker's IV rank crosses above 50 from below, that's an entry signal for premium selling: covered calls, cash-secured puts, iron condors, strangles. The agent flags it:

ENTRY OPPORTUNITY — NVDA IV Rank just crossed 50 (now 53). IV Rank: 53 (FAIR-TO-EXPENSIVE). Consider premium selling strategies: covered call, CSP, iron condor.

Premium sellers: The 21–45 days-to-expiration (DTE) sweet spot is where Theta accelerates. If IV rank > 50, look for 35 DTE expirations to short calls or puts. Theta decay and volatility mean reversion both work in your favor over that timeframe.

Monitoring Greeks on held positions

Greeks are the rate-of-change metrics for options:

Create a positions.yaml file listing your open positions:

positions:
  - id: 1
    ticker: SPY
    expiration: "2026-04-17"
    strike: 440
    type: call
    quantity: 1
    entry_price: 2.50
  - id: 2
    ticker: TSLA
    expiration: "2026-04-10"
    strike: 240
    type: put
    quantity: 2
    entry_price: 3.75

The IV agent reads this and pulls current Greeks from Tradier for each position, computing portfolio-level Greeks:

POSITION GREEKS SNAPSHOT

Position 1: SPY $440 Call (Apr 17)
Qty: 1 | Entry: $2.50 | Current: $3.20 | P&L: +$70
Delta: +0.58 | Theta: -$0.95/day | Vega: +$3.20 | Gamma: 0.02

Position 2: TSLA $240 Put (Apr 10) × 2
Qty: 2 | Entry: $3.75 | Current: $2.85 | P&L: +$180
Delta: -0.36 (×2 = -0.72) | Theta: +$2.10/day | Vega: -$4.50 | Gamma: 0.01

PORTFOLIO TOTALS
Delta: -0.14 (slightly bearish) | Daily Theta: +$1.15 | Total Vega: -$1.30

Theta decay tracker

For each position, compute daily theta burn (theta per day). As expiration approaches, theta accelerates. The agent alerts when:

Sample alert: WARNING — SPY $440 Call: DTE = 4 (last week before expiry). Gamma risk accelerating. Delta sensitivity: +0.68. Monitor closely for price action near $440.

IV crush detection

After a major event (earnings, Fed decision), IV often collapses. The agent checks: if IV today is >30% lower than yesterday (or the day before the event), flag it as "IV CRUSH DETECTED". This is critical for positions held into earnings.

Example: IV CRUSH — AAPL | Earnings reported yesterday (after-hours). IV: 28% (vs. 42% previous day). Crush: -33%. Watch for continued volatility contraction.

HEARTBEAT schedule

Multiple runs per day:

Sample IV dashboard output

🦞 IV RANK DASHBOARD — Monday 9:00 AM ET

WATCHLIST IV RANK (Ranked by IV Rank %)
TSLA — IV Rank: 82 | IV: 45% | 52wk: 28%–68% | EXPENSIVE → Premium seller opportunity
NVDA — IV Rank: 71 | IV: 48% | 52wk: 22%–61% | ELEVATED → Monitor for entry
AAPL — IV Rank: 55 | IV: 22% | 52wk: 14%–31% | FAIR → Neutral IV
QQQ — IV Rank: 48 | IV: 17% | 52wk: 12%–28% | FAIR → Neutral IV
SPY — IV Rank: 32 | IV: 15% | 52wk: 11%–32% | CHEAP → Volatility buyer's market

IV RANK MOVERS
↑ NVIDIA — IV Rank jumped from 58 to 71 overnight (+13 points). Check for catalyst or earnings week approaching.
↓ SPY — IV Rank fell from 44 to 32 yesterday as risk-off sentiment eased.

FAQ

What is IV rank and how is it different from IV percentile?

IV rank (IVR) compares current implied volatility to the high and low over the past 52 weeks: IVR = (current IV - 52wk low) / (52wk high - 52wk low) × 100. An IVR of 70 means current IV is in the top 30% of its annual range. IV percentile (IVP) counts what percentage of days in the past year had lower IV than today. IVP of 70 means IV was lower 70% of the time. Both are useful but IVR is more intuitive for most traders.

How do I monitor Greeks on positions I hold?

The Greeks monitoring agent reads your open positions from a YAML config file you maintain. You list the ticker, strike, expiration, contract type, and quantity. The agent pulls current Greeks from Tradier and computes portfolio-level delta, theta, and vega. It does not connect to your brokerage account — you manually update the YAML when you open or close a position. This keeps your brokerage credentials completely separate from OpenClaw.

What is IV crush and when does it happen?

IV crush is the rapid collapse in implied volatility that typically occurs immediately after a scheduled catalyst—most commonly an earnings report. Before earnings, options prices inflate because of uncertainty. Once the earnings are released, the uncertainty resolves and IV drops sharply, often 30–60% overnight. If you bought options before earnings hoping for a move, IV crush can cause your options to lose value even if the stock moved in your direction. Part 4 (Earnings Plays) covers this in depth.

When is the best time to sell premium based on IV rank?

The optimal window is when IV rank is above 50 (fair to rich territory) and you're selling 21–45 days-to-expiration contracts. At 21-45 DTE, theta decay accelerates and you have time for volatility reversion to work in your favor. Don't wait for IV rank > 70 (extreme)—by then the move has often already happened.