OPEN-SOURCE SCRIPT
Updated

Custom Performance Table

321
This script generates a table designed to provide a concise yet highly customizable overview of the performance of multiple financial instruments, displayed directly on the chart. The table can include up to 40 tickers, each individually configurable, with values updated in real time based on either the current chart timeframe or a specific user-selected timeframe.

NOTE: The update frequency of the table values depends on the refresh rate of the chart's main ticker to which the indicator is applied. To ensure a consistent and reliable data feed, especially when monitoring heterogeneous instruments, it is recommended to apply the indicator to a highly liquid and continuously traded asset, such as BTCUSD.




PERFORMANCE CALCULATION MODES

You can choose from three different performance calculation modes:


1) Change % (Percentage Change)

Displays the percentage change of the current price compared to the previous candle within the selected timeframe.

(Current Price - Previous Price) / Previous Price * 100

This mode provides an immediate and straightforward measure of each instrument's percentage movement, useful for quick visual comparisons of relative strength among assets.


2) Z-Score

The Z-Score measures how much the current price variation deviates from the historical average variation, relative to the standard deviation of those variations.

(Current Variation - Average Variation) / Standard Deviation of Variations

The result indicates how statistically unusual a movement is:
- Values near 0 suggest normal variations.
- Values above ±2 indicate statistically significant deviations.

This is a valuable tool for identifying overbought/oversold conditions or market stress events and is often used in mean reversion strategies.

NOTE: Due to technical constraints, Z-Score can only be calculated when the selected timeframe matches the chart's timeframe exactly.


3) RAROC (Risk-Adjusted Return on Capital)

RAROC expresses an asset's performance in relation to the risk taken, measured through its volatility (standard deviation of price).

Percentage Change / Standard Deviation of Price

It allows for an assessment of return efficiency in relation to volatility.
A high RAROC value indicates a high return relative to the risk, making it a useful tool for comparing assets with different risk profiles. It is especially suitable for portfolio selection and allocation purposes.



TABLE CONFIGURATION

Each ticker can be customized with its own label, colors, and position in the table.
Each row can display the ticker name or a custom label, which, at the user's discretion, can either replace the name or be shown as an informational tooltip.

The table can be placed anywhere on the chart using horizontal and vertical offset parameters. Thanks to offset support, you can, for example, create financial market overview layouts. This can be done by completely “cleaning” the chart from price and indicators using TradingView settings, and then displaying multiple tables simultaneously (see the example chart published here).

Advanced customization options are also available for the table's appearance, including font settings, colors, borders, and more.



CALCULATION TIMEFRAME

The indicator allows the user to force a specific timeframe (Daily, Weekly, Monthly, Yearly) when applied to intraday charts.

However, for Z-Score mode, the selected timeframe must match the chart's timeframe exactly to ensure correct computation. Otherwise, the script will halt until settings are properly adjusted.



USAGE NOTES

Custom Performance Table is a flexible and adaptable tool, suitable for both intraday operations and medium- to long-term analysis. It is designed for traders and analysts who need to compare assets based on quantitative metrics, whether simple (like percentage change) or more advanced and risk-adjusted (such as Z-Score and RAROC).
Release Notes
UPDATE

- You can now create an empty row that acts as a visual separator by simply entering a dash (-) in the Name field.
This works in both "Name" and "Tooltip" modes.
Note: the separator will only be visible if the corresponding checkbox is enabled.

- Added tooltips to the thresholds.

- Cleaned up the code.
Release Notes
MINOR UPDATE

Improved and cleaned the code.

Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.