Chartink has always focused on making technical analysis easier to use—without compromising on depth. With the same objective, we’re introducing Xpress Indicator: a new indicator-generation engine that lets you turn complex indicator logic into a usable Chartink indicator in minutes.
Quick Video on Youtube
Why Xpress Indicator Was Needed
Many real-world trading indicators rely on logic that goes beyond standard indicators like SMA/EMA or simple counting conditions. They often involve multi-step calculations, custom rules, and conditional flows.
Earlier, converting such logic into a usable Chartink indicator typically required manual rework or approximation—which could unintentionally change the original strategy’s intent.
Xpress Indicator is built to close this gap.
What You Can Submit
The generator accepts indicator logic in multiple formats as mentioned below:
- Source code –
Example: Logic / Script of the indicator. - Formula-based logic –
Example: Excel-style formulas, Pseudo-code and Mathematical descriptions. - Articles describing the logic –
Example: A blog or note explaining how the indicator identifies trends or reversals. - Plain English description –
Example: Step-by-step explanation of the logic or Rules describing how values are calculated.
The system reads the logic and converts it into a usable indicator.
Where It Can Be Used
Once created, Xpress Indicators can be used across:
- Scans
- Widgets
- Charts
Ways to Create an Indicator
There are three supported input methods. Each method follows the same workflow and produces the same output.
- Copy and paste code or formulas
Example: Pasting an existing indicator script or mathematical formula - Upload a pre-written script file
Example: Uploading a saved indicator file - Paste an article or website link
Example: Providing a link that explains the indicator logic in detail
Getting Started with Xpress Indicator Creation
Step 1: Open the Indicator Dashboard
- Visit: https://chartink.com/indicator_dashboard
- Click Create a New Indicator
Step 2: Select Indicator Type
After clicking Create a New Indicator, you will see two options:
- Base Indicators
- Xpress Indicators
Select Xpress to continue, as this option supports complex formulas.

Method 1: Copy and Paste Indicator Logic
Find the formula for the indicator you want to create.
Example: Search online for the formula of Wilder’s Moving Average and copy the formula.
Make sure the logic clearly represents how the indicator is calculated.

Method 2: Upload a Pre-Written Script File
This method is useful when the indicator logic is already saved as a script file.
Example: A saved indicator script file exported from another platform or editor.

Method 3: Paste an Article or Website Link
This method is useful when the indicator logic is explained in an article or on a website rather than as code or formulas.
Example format:Review the indicator logic here and create the required indicator:<article or website link>

Processing and Validation
After submission, Xpress processes the indicator. This usually takes 5–10 minutes, depending on the logic complexity. During this time, the indicator appears under Converting.
Once completed:
- The status changes to Completed
- The indicator becomes available for use
Before using it, validate the output:
- Check recent candle values(Based on Daily timeframe values only)
- Compare results with the original reference chart or script
Using Xpress Indicator Correctly (Important Guidelines)
While Xpress makes it easier to convert complex logic into indicators, it is important to use it for the right purpose. Incorrect usage can lead to confusing results, unnecessary computation, or indicators that do not behave as intended.
What Not to Use Xpress For(Not a Scan Rule Builder)
Avoid using Xpress to define logic such as:
- Close above or below a moving average
- RSI, volume, or price crossing a level
- Fixed threshold checks (price, volume, market cap, etc.)
- Simple yes/no scan conditions
These conditions are already supported efficiently inside Scans and should be added there directly.
What Xpress Indicator Is Meant For
Xpress should be used when your idea requires calculation that cannot be expressed as a simple scan filter.
Typical use cases include:
- Loop-based logic
- Counting consecutive candles
- “N out of M” conditions
- Rolling window calculations
- Custom indicator construction
- Indicators built from raw price data
- Scoring or ranking systems
- Custom smoothing or aggregation logic
- State-based logic
- Trailing stop calculations
- Trend or regime identification
- Conditions that depend on previous states
- Math-heavy transformations
- Z-scores
- Correlation or regression
- Composite or normalized indicators
In short, if your logic needs memory, iteration, or math, Xpress is the right tool.
Good vs Not ideal examples
- Not ideal: Close > EMA(20) and RSI > 60
- Good: Create an RSI function from scratch by looping gains/losses; output RSI + ‘RSI rising’ flag

- Good: Loop over last 20 candles to compute a momentum score; return score

it’s great but please update sector scan means if auto sector is bullish then which stocks under auto sector is outperform
and delivery Relative strength of nifty
Hello Sumit,
You can refer to the attached atlas below. When you click on the bar chart for the first widget, the second widget will display the stock additions for the specific stocks in that sector.
https://chartink.com/dashboard/127451
Could you please provide a simple example script, instead of asking to us to search for a script online please.
I searched for “Wilder’s Moving Average”, but could not find any script.
Which language this script should be written in?
Same as tradingview script?
Hello,
Based on your provided input, Below i have created a scanner for you, Kindly review –
https://chartink.com/screener/wilder-s-moving-average
We support most of the code/scripts available online. You can also paste the Pine code as well.