TV Script - Trading Dashboard Documentation

Comprehensive documentation for TradingView Pine Script indicators and trading strategies

View the Project on GitHub tekram/tv-script

RMV (Range Movement Volatility) Indicator

Overview

RMV (Range Movement Volatility) is an ATR-based volatility indicator that normalizes volatility to identify low-volatility periods that often precede significant price moves. It helps traders identify consolidation zones and potential breakout setups.

How It Works

Calculation Method

  1. Multiple ATR Periods: Calculates ATR using 3 different periods (default: 3, 5, 8)
  2. Average ATR: Averages the three ATR values
  3. Normalization: Normalizes the average ATR within a lookback period (default: 5 bars)
  4. RMV Score: Converts to percentage (0-100)

Formula

// Calculate ATRs
atr1 = ta.atr(atrLength1)  // Default: 3
atr2 = ta.atr(atrLength2)  // Default: 5
atr3 = ta.atr(atrLength3)  // Default: 8

// Average ATR
avgATR = (atr1 + atr2 + atr3) / 3

// Normalize
minATR = ta.lowest(avgATR, normLength)
maxATR = ta.highest(avgATR, normLength)
rmv = 100 * (avgATR - minATR) / (maxATR - minATR)

Color Zones

Green Zone (RMV < 10)

Blue Zone (RMV < 20)

Orange Zone (RMV < 30)

Red Zone (RMV >= 30)

Visual Elements

Background Highlighting

Signal Dots

Configuration Options

ATR Settings

Display Options

Trading Applications

Breakout Trading

Position Sizing

Risk Management

Best Practices

  1. Wait for Extremes: Focus on RMV < 10 for best setups
  2. Combine with Structure: Use with 21 EMA structure for entries
  3. Volume Confirmation: Low RMV + high volume = strong breakout signal
  4. Multiple Timeframes: Check RMV on daily and intraday charts
  5. Avoid High RMV: Don’t add positions when RMV > 30

Technical Details

Normalization Logic

The normalization process ensures RMV is always between 0-100:

Why Multiple ATR Periods?

Using 3 different ATR periods provides: