Editors' picks
OPEN-SOURCE SCRIPT

Market Stats Panel [Daveatt]

Updated
█ Introduction

I've created a script that brings TradingView's watchlist stats panel functionality directly to your charts. This isn't just another performance indicator - it's a pixel-perfect (kidding) recreation of TradingView's native stats panel.

Important Notes
You might need to adjust manually the scaling the firs time you're using this script to display nicely all the elements.

█ Core Features

Performance Metrics
The panel displays key performance metrics (1W, 1M, 3M, 6M, YTD, 1Y) in real-time, with color-coded boxes (green for positive, red for negative) for instant performance assessment.

Display Modes
Switch seamlessly between absolute prices and percentage returns, making it easy to compare assets across different price scales.

Absolute mode

snapshot

Percent mode

snapshot

Historical Comparison
View year-over-year performance with color-coded lines, allowing for quick historical pattern recognition and analysis.

Data Structure Innovation
Let's talk about one of the most interesting challenges I faced. PineScript has this quirky limitation where request.security() can only return 127 tuples at most. £To work around this, I implemented a dual-request system. The first request handles indices 0-63, while the second one takes care of indices 64-127. 

This approach lets us maintain extensive historical data without compromising script stability.

And here's the cool part: if you need to handle even more years of historical data, you can simply extend this pattern by adding more request.security() calls. 

Each additional call can fetch another batch of monthly open prices and timestamps, following the same structure I've used. 


Think of it as building with LEGO blocks - you can keep adding more pieces to extend your historical reach.

Flexible Date Range

Unlike many scripts that box you into specific timeframes, I've designed this one to be completely flexible with your date selection. You can set any start year, any end year, and the script will dynamically scale everything to match. The visual presentation automatically adjusts to whatever range you choose, ensuring your data is always displayed optimally.

█ Customization Options

Visual Settings
The panel's visual elements are highly customizable. You can adjust the panel width to perfectly fit your workspace, fine-tune the line thickness to match your preferences, and enjoy the pre-defined year color scheme that makes tracking historical performance intuitive and visually appealing.

Box Dimensions
Every aspect of the performance boxes can be tailored to your needs. Adjust their height and width, fine-tune the spacing between them, and position the entire panel exactly where you want it on your chart. The goal is to make this tool feel like it's truly yours.

█ Technical Challenges Solved

Polyline Precision
Creating precise polylines was perhaps the most demanding aspect of this project.
The challenge was ensuring accurate positioning across both time and price axes, while handling percentage mode scaling with precision.
The script constantly updates the current year's data in real-time, seamlessly integrating new information as it comes in.

Axis Management
Getting the axes right was like solving a complex puzzle. The Y-axis needed to scale dynamically whether you're viewing absolute prices or percentages.
The X-axis required careful month labeling that stays clean and readable regardless of your selected timeframe.
Everything needed to align perfectly while maintaining proper spacing in all conditions.

█ Final Notes
This tool transforms complex market data into clear, actionable insights. Whether you're day trading or analyzing long-term trends, it provides the information you need to make informed decisions. And remember, while we can't predict the future, we can certainly be better prepared for it with the right tools at hand.

A word of warning though - seeing those red numbers in a beautifully formatted panel doesn't make them any less painful! 😉

---
Happy Trading! May your charts be green and your stops be far away!
Daveatt
Release Notes
- Updated the Pinescript to Version 6
- Used a cleaner way of creating my tables of data used to create those Polylines.
Pine utilitiespolylinePortfolio managementTrend Analysiswatchlist

Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in publication is governed by House rules. You can favorite it to use it on a chart.

Want to use this script on a chart?


⭐️ Listed as an Official TradingView Trusted TOP Pine Programmer

📧 Coding/Consulting Inquiries: dave@best-trading-indicator

Telegram: Daveatt

⏩ Course: best-trading-indicator.com

Twitter: twitter.com/bti_trading
Also on:

Disclaimer