Note: This documentation reflects the current development version. Some settings may change, be added, or be removed in the final production release.
Complete reference for all MTTP configuration options.
Performance & Rendering
Use Dynamic Window Drawing
Default: On
Enables deep historical scrolling by dynamically managing labels within TradingView's 500 label limit.
How it works:
- Labels outside the visible window (plus buffer) are deleted
- As you scroll, labels in the new visible area are created
- Approximately 0.5 second recalculation when scrolling to new areas
When to disable:
- If experiencing performance issues on lower-end devices
- If you only need recent data and don't scroll historically
Recommendation: Keep enabled for most use cases.
Window Buffer (Bars)
Default: 100
Range: 10-500
Extra bars beyond the visible window where labels are preserved.
A larger buffer:
- Prevents label flickering when scrolling slowly
- Uses more of the 500 label limit
- Provides smoother scrolling experience
A smaller buffer:
- Frees more label slots for the visible area
- May cause labels to briefly disappear when scrolling
Timeframes
Ten toggles controlling which timeframe levels are displayed:
| Toggle | Default | Notes |
|---|---|---|
| Show 15min | Off | Intraday only |
| Show 1hr | Off | Intraday only |
| Show 4hr | Off | Intraday and daily |
| Show Daily | Off | Intraday only |
| Show 2-Day | Off | Daily charts only |
| Show 3-Day | Off | Daily charts only |
| Show Weekly | On | Available on most timeframes |
| Show Monthly | Off | Available on weekly and below |
| Show Quarterly | Off | Available on monthly and below |
| Show Yearly | Off | Always available |
Each toggle only appears if the timeframe is valid for your current chart. You won't see "Show 15min" on a 4-hour chart because 15-minute periods can't be detected from 4-hour bars.
Swing Visualization
Nested Label Template
Default: Price
Options: Price, Time, Volume, Bars, Mixed
Format template for labels when using data labels (currently labels show only the timeframe letter, but this setting affects tooltip content organization).
Label Text Size
Default: small
Options: tiny, small, normal, large, huge
Size of all timeframe labels. Applies globally to all timeframes.
Label Stack Spacing
Default: 0.5
Range: 0.0-10.0
Vertical spacing between stacked labels as a percentage of price. Higher values spread labels further apart.
Example at default 0.5:
- On a $100 stock: 0.5% = $0.50 between labels
- On a $5,000 index: 0.5% = $25 between labels
Label Base Distance
Default: 0.3
Range: 0.1-5.0
Distance from swing price to first label as a percentage of price.
Decimal Places (0=Auto)
Default: 0 (Auto)
Range: 0-5
Number of decimal places in price displays. When set to 0, automatically detects based on instrument type:
- Forex: 4-5 decimals
- Crypto: 2-4 decimals
- Stocks/Indices: 2 decimals
Date Format
Default: MM-DD-YYYY
Options: MM-DD-YYYY, DD-MM-YYYY, YYYY-MM-DD, DD/MM/YYYY, MM/DD/YYYY
Format for date displays in tooltips.
Show Tooltips on Hover
Default: On
Displays comprehensive swing data when hovering over labels.
Tooltip Template
Default: Standard
Options: Minimal, Standard, Mix & Match, Full
- Minimal: Quick view (price, time, pattern)
- Standard: Common metrics (price, time, range, extensions)
- Mix & Match: Cross-category blend
- Full: Everything (all available metrics)
Per-Timeframe Settings
Each of the ten timeframes has its own settings group with two types of options:
OB Continuation Behavior
Default: Mark Zigzag
Options: Mark Zigzag, Mark as Reversal, Skip Entirely
How Outside Bar continuations are handled for this timeframe.
- Mark Zigzag: Shows both the pre-OB point and the OB extreme
- Mark as Reversal: Shows only the OB extreme
- Skip Entirely: Doesn't mark OB continuations at all
Colors
Each timeframe has two color pickers:
- High Color: Color for swing high labels
- Low Color: Color for swing low labels
Default colors by timeframe:
| Timeframe | High Color | Low Color |
|---|---|---|
| 15-minute | Lime | Fuchsia |
| 1-hour | Aqua | Maroon |
| 4-hour | Teal | Olive |
| Daily | Navy | Red |
| 2-Day | Cyan (#00CED1) | Orange (#fb865b) |
| 3-Day | Deep Pink (#FF1493) | Hot Pink (#FF69B4) |
| Weekly | Green | Red |
| Monthly | Blue | Orange |
| Quarterly | Purple | Yellow |
| Yearly | White | Silver |
Visual Settings
ATR Period for Label Offset
Default: 14
Range: 1-50
Period used for ATR calculation that informs label positioning. A longer period smooths the ATR, shorter period makes it more responsive to recent volatility.
This affects how labels are positioned relative to price swings — higher ATR means labels are placed further from price to accommodate volatility.
CSV Export
Enable CSV Export Mode
Default: Off
When enabled, adds hierarchical swing data as columns for CSV export via TradingView's export function.
Exported data includes:
- Cycle numbers for each timeframe (Y_Cycle, Q_Cycle, M_Cycle, etc.)
- Phase indicators (0=Bottom, 1=Top)
- Extreme prices
- Formation timestamps
- Bar indices
CSV Data Only (No Labels)
Default: Off
When enabled, collects swing data without creating visual labels. Bypasses the 500 label limit and dynamic window scanning.
Use case: When you only need the CSV data for external analysis and don't need visual labels on the chart.
Testing
Debug options for development purposes:
Show 2-Day Count Labels
Default: Off
Displays count labels showing consecutive up/down bar counts for 2-Day swing detection.
Show 3-Day Count Labels
Default: Off
Displays count labels showing consecutive up/down bar counts for 3-Day swing detection.
Settings Groups Summary
The settings panel is organized into these groups:
- Performance & Rendering — Dynamic window, buffer size
- Timeframes — Toggle switches for all 10 levels
- Swing Visualization — Label appearance, tooltips
- 15min - Core — OB behavior for 15-minute
- 15min - Colors — High/low colors for 15-minute
- 1hr - Core — OB behavior for 1-hour
- 1hr - Colors — High/low colors for 1-hour
- 4hr - Core — OB behavior for 4-hour
- 4hr - Colors — High/low colors for 4-hour
- Daily - Core — OB behavior for Daily
- Daily - Colors — High/low colors for Daily
- 2-Day Core — OB behavior for 2-Day
- 2-Day Colors — High/low colors for 2-Day
- 3-Day Core — OB behavior for 3-Day
- 3-Day Colors — High/low colors for 3-Day
- Weekly - Core — OB behavior for Weekly
- Weekly - Colors — High/low colors for Weekly
- Monthly - Core — OB behavior for Monthly
- Monthly - Colors — High/low colors for Monthly
- Quarterly - Core — OB behavior for Quarterly
- Quarterly - Colors — High/low colors for Quarterly
- Yearly - Core — OB behavior for Yearly
- Yearly - Colors — High/low colors for Yearly
- Visual Settings — ATR period
- CSV Export — Export mode options
- Testing — Debug count labels
Recommended Starting Configuration
For a daily chart focused on intermediate-term analysis:
- Enable: Weekly, Monthly
- Consider: Quarterly for structural context
- Optional: 2-Day for daily swing confirmation
- Keep defaults for most other settings
Adjust colors to your preference and chart theme. Increase label spacing if labels overlap at convergence points.
Next Steps
- CSV Export — Hierarchical data export details
- Overview — Return to core concepts