• International Apps
    • German
    • Russian
    • Spanish
    • French
    • Portuguese
  • Submit Your App
  • Get NinjaTrader
NinjaTrader Ecosystem
  • NinjaTrader Ecosystem
  • BROKERS
  • MARKET DATA
  • WEBINARS
  • SEARCH
    • Apps & Services
    • User App Share

PercentChangeChart Addon

PERCENTCHANGECHART - ADDON
Addon for NinjaTrader 8
Multi-Tab Percent Change Comparison Tool
================================================== ==============================
Provided by NinjaTrader Live
"https://www.youtube.com/@NinjaTrader/streams"
Version 2.0 • March 2026

================================================== ==============================
OVERVIEW
PercentChangeChart is a NinjaTrader8 addon that opens a standalone multi-tab window for comparing the
percent change of multiple symbols from a user-defined anchor date. It normalizes price data across
instruments with different price levels, letting you instantly see which markets are outperforming or
underperforming over any time horizon. This is not a charting indicator - it is an addon.

To Open this PercentChangeChart Addon - Click NEW in the Control Center - and it is located at the bottom. (see pic below)

Traders use percent change charts to compare the relative performance of different instruments over a
specific period of time. By normalizing price movement as a percentage rather than displaying raw price
values, these charts allow traders to evaluate performance over different time horizons objectively,
regardless of differences in price levels.

Up to 12 symbols per Tab is allowed (to load Stock or ETF symbols
add an * asterisk before each symbol e.g. *MSFT, *NVDA,

================================================== ==============================
GETTING STARTED
1. Download and import the PercentChangeChart.cs file into NinjaTrader 8
2. Open the tool from Control Center → New → Percent Change Chart (It will be at the bottom of the new Menu)
3. Three default tabs load automatically:
• Indices (ES, NQ, RTY, YM)
• Energy (CL, NG, HO, RB)
• Metals (GC, SI, HG, PL)
4. Modify symbols, anchor date, or bar type as needed, then click
the red Update button
5. Use the ⚙ (cog) button to open Properties, or ? for Help / FAQ
6. Press {UPDATE} to bring in fresh data

================================================== ==============================
KEY FEATURES
MULTI-TAB INTERFACE
───────────────────
• Each tab holds an independent set of symbols with its own anchor date and bar type settings
• Add tabs by clicking the + tab; close tabs with ✕ (minimum one tab)
• Double-click a tab name to rename it; drag tabs to reorder
• Tab configurations persist across sessions via PercentChangeChartTabs.xml

AUTOMATIC FRONT-MONTH RESOLUTION
─────────────────────────────────
• Enter root symbols (ES, NQ, CL, GC) and the tool automatically resolves to the current front-month futures contract

STOCK AND ETF SUPPORT
─────────────────────
• Prefix stocks and ETFs with an asterisk: *AAPL, *SPY, *QQQ
• Stocks bypass front-month resolution and use the symbol directly

GLOBAL PROPERTIES
─────────────────
• All tabs share a single set of visual properties (theme, fonts, colors, legend settings)
• Changes made via the cog button apply to every tab immediately
• Click "Set as Default" to save properties to PercentChangeChartDefaults.xml for future windows

INTERACTIVE CHART
─────────────────
• Hold left mouse button on the chart to display a crosshair with detailed tooltip showing bar data for all symbols
• Tooltip includes date/time, open, close, and percent change at the selected bar
• Chart auto-scales Y-axis with nice tick intervals and draws a dashed zero line

================================================== ==============================
TOOLBAR CONTROLS

Control Description
Bar Type Select bar period: Minute, Day, Week, or Month
Value Bar interval value (e.g., 5 for 5-min, 1 for daily)
Anchor Date Zero-percent baseline date. Type MM/DD/YYYY or use the Cal button for a calendar popup
Symbols Comma-separated symbol list (up to 12). Use * prefix for stocks/ETFs
Update Load/reload data for all symbols on the current tab
⚙ (Cog) Open the Properties dialog (applies to all tabs)
? (Help) Open the Help / FAQ dialog

================================================== ==============================
PROPERTIES
All properties are shared across tabs. Open the Properties dialog
from any tab's cog button.

THEME
• Dark (default) or Light — controls chart background, border,
and symbol color palettes

LINES
• Line Thickness: 1–10 (default 2)
• Zero Line Thickness: 1–10 (default 1)
• Zero Line Color: any named color (default Gray)

SCALE
• Font Size: 6–24 (default 13)
• Font Bold: True/False (default True)
• Font Color: any named color (default Silver)

LEGEND
• Font Size: 8–24 (default 17)
• Font Bold: True/False (default True)
• Show Full Symbol: True = "ES 03-26", False = "ES" only
• Show Last Price: display current price (L: value)
• Show Anchor Price: display baseline price (A: value)
• Show TPC: Today's Percent Change (Close vs PrevClose)
• Position: Top Right, Top Left, Bottom Right, Bottom Left, Top Center

PRICE TABS
• Show Price Tabs: colored percent-change labels on right Y-axis
• Font Color: text color inside the price tab (default Black)

================================================== ==============================
UNDERSTANDING THE LEGEND
The legend displays real-time performance data with color-coded
indicators. Symbols are automatically sorted from best to worst
performer (highest to lowest percent change from anchor). The sort
order is locked at load time and does not shuffle during the session.

Legend Format (all fields enabled):
NQ +4.25% L:22362.63 A:21450.00 TPC:+0.87%
ES +2.18% L:6110.25 A:5980.00 TPC:+0.42%
YM +1.05% L:44260.00 A:43800.00 TPC:-0.15%
RTY -0.33% L:2232.60 A:2240.00 TPC:-0.52%

Field Descriptions:
Symbol Root or full contract name (Show Full Symbol setting)
Pct Change Cumulative percent change from anchor date open price
L: Most recent closing price
A: Open price on the anchor date (zero-percent baseline)
TPC: Today's Pct Change = (Close − PrevClose) / PrevClose

================================================== ==============================
CONFIGURATION FILES

The addon creates two XML files in the NinjaTrader user data directory.
Both are created on demand and use built-in defaults if absent.

PercentChangeChartTabs.xml
PercentChangeChartDefaults.xml

================================================== ==============================
TROUBLESHOOTING

NO DATA DISPLAYED
• Check symbols — verify all symbols are valid and have data
• Check anchor date — must fall on a trading day with available data;
the tool looks for the Daily Open price on this exact date
• Load history — ensure NinjaTrader has loaded historical data back to the anchor date
• Check data connection — confirm your data feed is active

SYMBOL NOT RESOLVING
• Invalid symbol — check spelling (CL, NG, not Cl or ng)
• Data provider — ensure your feed supports the instrument
• Manual entry — if auto-detection fails, enter the full contract (e.g., ES 03-26)

PERCENT VALUES SEEM INCORRECT
• Use "Merged Unadjusted" data — go to Tools → Settings → Market
Data and verify. Adjusted data shifts historical prices and will produce inaccurate percent change calculations.

PROPERTIES NOT APPLYING TO ALL TABS
• Properties are shared globally. Changes via the cog button apply to all tabs when you click Apply or OK.
• If a tab looks different, click Update to reload its data.

Q: Comments or suggestions?
────────────────────────────
Email: [email protected]

================================================== ==============================
SUPPORT & FEEDBACK
Email: [email protected]
Watch NinjaTraderLive: https://www.youtube.com/@NinjaTrader/streams

================================================== ==============================
DISCLOSURE
Futures trading and strategy trading involves substantial risk and the
potential for loss of capital. All NinjaScript code contained herein is
provided by NinjaTrader, LLC and is for educational and demonstrational
purposes only.

This addon is provided "as-is" without warranty of any kind. Trading
futures and other financial instruments involves substantial risk of
loss and is not suitable for all investors. Always verify critical
information through multiple sources.

• Test thoroughly in simulation before live trading
• The developer assumes no liability for trading losses
• You alone are responsible for your own trading decisions

You can find additional disclosure information on the NinjaTrader.com
website.​

Download
Created By Deep42
NinjaTrader Version 8
File Size 24.6 KB
Create Date 03/09/2026
# of Downloads

Importing to NinjaTrader 8 is Easy!

To import your 3rd party app or add-on to NinjaTrader, simply follow these 3 steps:

  1. Download the app or add-on file to your desktop
  2. From the NinjaTrader Control Center window, select the menu Tools > Import > NinjaScript Add-On…
  3. Select the downloaded file from your desktop

Questions?

Visit the NinjaScript File Sharing discussion in the NinjaTrader user forum to interact with fellow traders and the NinjaTrader support team.

New Additions

Clock On Chart Indicator

2 downloads March 9, 2026

RTH Dynamic Session Quarters

2 downloads March 9, 2026

PercentChangeChart Addon

downloads March 9, 2026

LegToLegProfileModified - Delta - VP - Tick Grouping

4 downloads March 9, 2026

OrderFlow Highlighted Cells

2 downloads March 9, 2026

Most Popular

UniRenko Universal Renko BarType 8

35591 downloads October 16, 2018

Heiken Ashi 8

32050 downloads October 16, 2018

Vwap

29537 downloads March 21, 2022

Vwap (Volume Weighted Average Price)

25886 downloads October 16, 2018

Simple Trade Copier

23966 downloads December 7, 2023

Interested in becoming a NinjaTrader Ecosystem 3rd party Vendor? Contact Us to learn more.

  • Quick Search
  • NinjaTrader Indicators
  • Automated Strategies
  • Ecosystem Insights
  • Free Trading Webinars
  • Spanish Trading Apps
  • Get NinjaTrader
  • User App Share
  • Trend Line Detection
  • Fibonacci Cluster
  • Renko Bar Type
  • Heiken Ashi
  • Ichimoku Cloud
  • Accumulation Distribution
  • Free Trading Indicators
  • Delta Momentum Indicator
  • Wave Trend Oscillator
  • Open Range Indicator
  • Risk Reward Indicator
  • VPA Indicator
  • Pivot Zones
  • Free Trading Videos
  • Swing Trading Volume Profile
  • Volume Leading Indicator
  • How to Use Volume Profile
  • Combine Order Flow
  • Buy Sell Signals
  • Market Profile

Disclosures | Privacy Policy | GDPR

Copyright © 2026 NinjaTrader, LLC. All Rights Reserved.

Please note that NinjaTrader Ecosystem does not have a Telegram or LinkedIn account

This website is operated by NinjaTrader, LLC (“NT”). NT is affiliated with NinjaTrader Clearing, LLC d/b/a NinjaTrader, Kraken Derivatives US, and Tradovate (“NTC”) through NinjaTrader Group, LLC (“NTG”), collectively “NinjaTrader”. NT owns and supports the proprietary NinjaTrader trading platform as a software development company, while NTC provides brokerage services. View Disclosures.

NTC is registered with the Commodity Futures Trading Commission (“CFTC”) as a futures commission merchant (“FCM”) and is a National Futures Association (“NFA”) Member (NFA ID: 0309379). Questions related to brokerage accounts should be directed to your broker.

Futures, options, foreign currency, digital asset, and event contract trading involves substantial risk and is not suitable for everyone. An investor may lose all or more than the initial investment. Trading should be undertaken only with risk capital—funds that can be lost without jeopardizing one’s financial security or lifestyle—and only by those who can afford such losses. Past performance is not necessarily indicative of future results. Prior to trading digital assets, review the CFTC and NFA advisories for additional information regarding the significant risks involved. View Risk Disclosure Statement.

This website is provided by NinjaTrader on an “as-is” basis for informational purposes only and does not constitute investment advice, a recommendation, or an offer or solicitation to buy, sell, or hold any commodity interest or financial product or engage in any investment strategy. Content may include statements or opinions of NTG and its affiliates or third-party information; no representation or warranty, express or implied, is made as to the accuracy or completeness of the information herein. NinjaTrader disclaims all liability arising from use of or reliance on such information.

Any testimonials and endorsements herein reflect the opinions of either current or former NinjaTrader customers or third parties and may not be representative of the experiences of other customers. Individual results may vary. Such testimonials and endorsements may be solicited and/or compensated.

NFA Rule 2-29(c): Hypothetical performance results have many inherent limitations, some of which are described below. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program. One of the limitations of hypothetical performance results is that they are generally prepared with the benefit of hindsight. In addition, hypothetical trading does not involve financial risk, and no hypothetical trading record can completely account for the impact of financial risk in actual trading. For example, the ability to withstand losses or to adhere to a particular trading program in spite of trading losses are material points which can also adversely affect actual trading results. There are numerous other factors related to the markets in general or to the implementation of any specific trading program which cannot be fully accounted for in the preparation of hypothetical performance results and all of which can adversely affect actual trading results.