{"id":5179,"date":"2025-12-26T16:25:55","date_gmt":"2025-12-26T10:55:55","guid":{"rendered":"https:\/\/chartink.com\/articles\/?p=5179"},"modified":"2025-12-29T10:51:14","modified_gmt":"2025-12-29T05:21:14","slug":"introducing-xpress-indicator","status":"publish","type":"post","link":"https:\/\/chartink.com\/articles\/xpress-indicator\/introducing-xpress-indicator\/","title":{"rendered":"Introducing Xpress Indicator"},"content":{"rendered":"\n<p>Chartink has always focused on making technical analysis easier to use\u2014without compromising on depth. With the same objective, we\u2019re introducing <strong><a href=\"http:\/\/chartink.com\/xpress_indicator\">Xpress Indicator<\/a><\/strong>: a new indicator-generation engine that lets you turn complex indicator logic into a usable Chartink indicator in minutes.<h3><a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/lcPnaCTAdPA\" target=\"_blank\"><strong>Quick Video on Youtube<\/strong><\/a><\/h3><\/p>\n\n\n\n<h2>Why Xpress Indicator Was Needed<\/h2>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>Earlier, converting such logic into a usable Chartink indicator typically required manual rework or approximation\u2014which could unintentionally change the original strategy\u2019s intent.<\/p>\n\n\n\n<p><strong><a href=\"http:\/\/chartink.com\/xpress_indicator\">Xpress Indicator<\/a> is built to close this gap.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3>What You Can Submit<\/h3>\n\n\n\n<p>The generator accepts indicator logic in multiple formats as mentioned below:<\/p>\n\n\n\n<ul><li><strong>Source code<\/strong> &#8211; <br><em>Example:<\/em> Logic \/ Script of the indicator.<\/li><li><strong>Formula-based logic<\/strong> &#8211; <br><em>Example<\/em>: Excel-style formulas, Pseudo-code and Mathematical descriptions.<\/li><li><strong style=\"color: initial;\">Articles describing the logic<\/strong> &#8211;<br><em>Example:<\/em> A blog or note explaining how the indicator identifies trends or reversals.<\/li><li><strong>Plain English description <\/strong>&#8211;<br><em>Example:<\/em> Step-by-step explanation of the logic or Rules describing how values are calculated.<\/li><\/ul>\n\n\n\n<p>The system reads the logic and converts it into a usable indicator.<\/p>\n\n\n\n<h3>Where It Can Be Used<\/h3>\n\n\n\n<p>Once created, Xpress Indicators can be used across:<\/p>\n\n\n\n<ul><li>Scans<\/li><li>Widgets<\/li><li>Charts<\/li><\/ul>\n\n\n\n<h2>Ways to Create an Indicator<\/h2>\n\n\n\n<p>There are three supported input methods. Each method follows the same workflow and produces the same output.<\/p>\n\n\n\n<ol><li><a href=\"#copy-and-paste-code-or-formulas\"><strong>Copy and paste code or formulas<\/strong><\/a><br>Example: Pasting an existing indicator script or mathematical formula<\/li><li><a href=\"#upload-a-pre-written-script-file\"><strong>Upload a pre-written script file<\/strong><\/a><br>Example: Uploading a saved indicator file<\/li><li><a href=\"#paste-an-article-or-website\"><strong>Paste an article or website link<\/strong><\/a><br>Example: Providing a link that explains the indicator logic in detail<\/li><\/ol>\n\n\n\n<h2><strong>Getting Started with Xpress Indicator Creation<\/strong><\/h2>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3>Step 1: Open the Indicator Dashboard<\/h3>\n\n\n\n<ol><li>Visit: <a href=\"https:\/\/chartink.com\/indicator_dashboard\">https:\/\/chartink.com\/indicator_dashboard<\/a><\/li><li>Click <strong>Create a New Indicator<\/strong><\/li><\/ol>\n\n\n\n<h3>Step 2: Select Indicator Type<\/h3>\n\n\n\n<p>After clicking <strong>Create a New Indicator<\/strong>, you will see two options:<\/p>\n\n\n\n<ul><li>Base Indicators<\/li><li>Xpress Indicators<\/li><\/ul>\n\n\n\n<p>Select <strong>Xpress<\/strong> to continue, as this option supports complex formulas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"999\" height=\"458\" src=\"https:\/\/chartink.com\/articles\/wp-content\/uploads\/2025\/12\/chrome-capture-2025-12-26.gif\" alt=\"\" class=\"wp-image-5180\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 id=\"copy-and-paste-code-or-formulas\"><em>Method 1: Copy and Paste Indicator Logic<\/em><\/h4>\n\n\n\n<p>Find the formula for the indicator you want to create.<\/p>\n\n\n\n<p><strong>Example:<\/strong> Search online for the formula of <em>Wilder\u2019s Moving Average<\/em> and copy the formula.<\/p>\n\n\n\n<p>Make sure the logic clearly represents how the indicator is calculated.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"1000\" height=\"688\" src=\"https:\/\/chartink.com\/articles\/wp-content\/uploads\/2025\/12\/chrome-capture-2025-12-26-1.gif\" alt=\"\" class=\"wp-image-5182\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 id=\"upload-a-pre-written-script-file\"><em>Method 2: Upload a Pre-Written Script File<\/em><\/h4>\n\n\n\n<p>This method is useful when the indicator logic is already saved as a script file.<\/p>\n\n\n\n<p><strong>Example:<\/strong> A saved indicator script file exported from another platform or editor.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"1152\" height=\"648\" src=\"https:\/\/chartink.com\/articles\/wp-content\/uploads\/2025\/12\/Untitled-design-2.gif\" alt=\"\" class=\"wp-image-5184\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 id=\"paste-an-article-or-website\"><em>Method 3: Paste an Article or Website Link<\/em><\/h4>\n\n\n\n<p>This method is useful when the indicator logic is explained in an article or on a website rather than as code or formulas.<\/p>\n\n\n\n<p><strong>Example format:<\/strong><br><code>Review the indicator logic here and create the required indicator:<\/code><br><code>&lt;article or website link&gt;<\/code><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"1000\" height=\"631\" src=\"https:\/\/chartink.com\/articles\/wp-content\/uploads\/2025\/12\/chrome-capture-2025-12-26-2.gif\" alt=\"\" class=\"wp-image-5188\"\/><\/figure>\n\n\n\n<h3>Processing and Validation<\/h3>\n\n\n\n<p>After submission, Xpress processes the indicator. This usually takes <strong>5\u201310 minutes<\/strong>, depending on the logic complexity. During this time, the indicator appears under <strong>Converting<\/strong>.<\/p>\n\n\n\n<p>Once completed:<\/p>\n\n\n\n<ul><li>The status changes to <strong>Completed<\/strong><\/li><li>The indicator becomes available for use<\/li><\/ul>\n\n\n\n<p>Before using it, validate the output:<\/p>\n\n\n\n<ul><li>Check recent candle values(Based on Daily timeframe values only)<\/li><li>Compare results with the original reference chart or script<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2><strong>Using Xpress Indicator Correctly (Important Guidelines)<\/strong><\/h2>\n\n\n\n<p>While Xpress makes it easier to convert complex logic into indicators, it is important to use it <strong>for the right purpose<\/strong>. Incorrect usage can lead to confusing results, unnecessary computation, or indicators that do not behave as intended.<\/p>\n\n\n\n<h3>What Not to Use Xpress For(Not a Scan Rule Builder)<\/h3>\n\n\n\n<p>Avoid using Xpress to define logic such as:<\/p>\n\n\n\n<ul><li>Close above or below a moving average<\/li><li>RSI, volume, or price crossing a level<\/li><li>Fixed threshold checks (price, volume, market cap, etc.)<\/li><li>Simple yes\/no scan conditions<\/li><\/ul>\n\n\n\n<p>These conditions are already supported efficiently inside <strong>Scans<\/strong> and should be added there directly.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2>What Xpress Indicator Is Meant For<\/h2>\n\n\n\n<p>Xpress should be used when your idea requires <strong>calculation that cannot be expressed as a simple scan filter<\/strong>.<\/p>\n\n\n\n<p>Typical use cases include:<\/p>\n\n\n\n<ul><li><strong>Loop-based logic<\/strong><ul><li>Counting consecutive candles<\/li><li>\u201cN out of M\u201d conditions<\/li><li>Rolling window calculations<\/li><\/ul><\/li><li><strong>Custom indicator construction<\/strong><ul><li>Indicators built from raw price data<\/li><li>Scoring or ranking systems<\/li><li>Custom smoothing or aggregation logic<\/li><\/ul><\/li><li><strong>State-based logic<\/strong><ul><li>Trailing stop calculations<\/li><li>Trend or regime identification<\/li><li>Conditions that depend on previous states<\/li><\/ul><\/li><li><strong>Math-heavy transformations<\/strong><ul><li>Z-scores<\/li><li>Correlation or regression<\/li><li>Composite or normalized indicators<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>In short, if your logic needs <strong>memory, iteration, or math<\/strong>, Xpress is the right tool.<\/p>\n\n\n\n<h3><strong>Good vs Not ideal examples<\/strong><\/h3>\n\n\n\n<ul><li><strong>Not ideal: <\/strong>Close &gt; EMA(20) and RSI &gt; 60 <img src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/274c.png\" alt=\":x:\"><strong>&nbsp;<\/strong><\/li><li><strong>Good: <\/strong>Create an RSI function from scratch by looping gains\/losses; output RSI + \u2018RSI rising\u2019 flag <img src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/2705.png\" alt=\":white_check_mark:\"><\/li><li><strong>Good:<\/strong>  Loop over last 20 candles to compute a momentum score; return score <img src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/2705.png\" alt=\":white_check_mark:\"><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chartink has always focused on making technical analysis easier to use\u2014without compromising on depth. With the same objective, we\u2019re 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 &hellip; <a href=\"https:\/\/chartink.com\/articles\/xpress-indicator\/introducing-xpress-indicator\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Introducing Xpress Indicator&#8221;<\/span><\/a><\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[97],"tags":[98,99,100],"_links":{"self":[{"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/posts\/5179"}],"collection":[{"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/comments?post=5179"}],"version-history":[{"count":29,"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/posts\/5179\/revisions"}],"predecessor-version":[{"id":5260,"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/posts\/5179\/revisions\/5260"}],"wp:attachment":[{"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/media?parent=5179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/categories?post=5179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chartink.com\/articles\/wp-json\/wp\/v2\/tags?post=5179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}