{"id":24776,"date":"2026-01-05T17:25:09","date_gmt":"2026-01-05T11:55:09","guid":{"rendered":"http:\/\/43.205.138.160\/?post_type=article&#038;p=24776"},"modified":"2026-01-05T19:44:59","modified_gmt":"2026-01-05T14:14:59","slug":"%f0%9f%93%88-vidya-ma-2-0-adaptive-moving-average-adx-based","status":"publish","type":"article","link":"https:\/\/signalz.pro\/article\/%f0%9f%93%88-vidya-ma-2-0-adaptive-moving-average-adx-based\/","title":{"rendered":"\ud83d\udcc8 VIDYA MA 2.0 \u2013 Adaptive Moving Average (ADX-Based)"},"content":{"rendered":"<h2 data-start=\"508\" data-end=\"531\">By Sharma Research<\/h2>\n<p data-start=\"532\" data-end=\"575\"><em data-start=\"532\" data-end=\"575\">Concept inspired by Tushar Chande\u2019s VIDYA<\/em><\/p>\n<h2 data-start=\"582\" data-end=\"600\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-24778 alignleft\" src=\"http:\/\/43.205.138.160\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-05-170131.png\" alt=\"\" width=\"1232\" height=\"573\" srcset=\"https:\/\/signalz.pro\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-05-170131.png 1232w, https:\/\/signalz.pro\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-05-170131-300x140.png 300w, https:\/\/signalz.pro\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-05-170131-1024x476.png 1024w, https:\/\/signalz.pro\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-05-170131-768x357.png 768w\" sizes=\"auto, (max-width: 1232px) 100vw, 1232px\" \/><\/h2>\n<p data-start=\"288\" data-end=\"436\"><strong data-start=\"288\" data-end=\"304\">VIDYA MA 2.0<\/strong> is an advanced <strong data-start=\"320\" data-end=\"357\">adaptive moving average indicator<\/strong> designed to automatically adjust its speed based on <strong data-start=\"410\" data-end=\"435\">market trend strength<\/strong>.<\/p>\n<p data-start=\"438\" data-end=\"511\">Traditional moving averages like <strong data-start=\"471\" data-end=\"478\">SMA<\/strong> and <strong data-start=\"483\" data-end=\"490\">EMA<\/strong> have fixed behavior:<\/p>\n<ul data-start=\"513\" data-end=\"629\">\n<li data-start=\"513\" data-end=\"574\">\n<p data-start=\"515\" data-end=\"574\"><strong data-start=\"515\" data-end=\"522\">EMA<\/strong> reacts fast but becomes noisy in sideways markets<\/p>\n<\/li>\n<li data-start=\"575\" data-end=\"629\">\n<p data-start=\"577\" data-end=\"629\"><strong data-start=\"577\" data-end=\"584\">SMA<\/strong> is smooth but reacts late in strong trends<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"631\" data-end=\"807\"><strong data-start=\"631\" data-end=\"647\">VIDYA MA 2.0<\/strong> addresses this by <strong data-start=\"666\" data-end=\"704\">dynamically changing its smoothing<\/strong> based on <strong data-start=\"714\" data-end=\"732\">trend strength<\/strong>, aiming to be responsive during trends and smoother during consolidations.<\/p>\n<hr data-start=\"809\" data-end=\"812\" \/>\n<h2 data-start=\"814\" data-end=\"846\">\ud83d\udd0d <strong data-start=\"820\" data-end=\"846\">How VIDYA MA 2.0 Works<\/strong><\/h2>\n<p data-start=\"848\" data-end=\"953\">The indicator continuously measures <strong data-start=\"884\" data-end=\"902\">trend strength<\/strong> and adjusts how much importance it gives to price:<\/p>\n<ul data-start=\"955\" data-end=\"1103\">\n<li data-start=\"955\" data-end=\"1024\">\n<p data-start=\"957\" data-end=\"1024\"><strong data-start=\"957\" data-end=\"973\">Strong trend<\/strong> \u2192 more weight to current price \u2192 faster reaction<\/p>\n<\/li>\n<li data-start=\"1025\" data-end=\"1103\">\n<p data-start=\"1027\" data-end=\"1103\"><strong data-start=\"1027\" data-end=\"1052\">Weak \/ sideways trend<\/strong> \u2192 more weight to past prices \u2192 smoother behavior<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1105\" data-end=\"1203\">This creates a <strong data-start=\"1120\" data-end=\"1155\">Variable Moving Average (VarMA)<\/strong> that adapts automatically to market conditions.<\/p>\n<hr data-start=\"1205\" data-end=\"1208\" \/>\n<h2 data-start=\"1210\" data-end=\"1249\">\ud83e\udde0 <strong data-start=\"1216\" data-end=\"1249\">Core Logic Explained (Simple)<\/strong><\/h2>\n<ul data-start=\"1251\" data-end=\"1522\">\n<li data-start=\"1251\" data-end=\"1324\">\n<p data-start=\"1253\" data-end=\"1324\">Trend strength is calculated using a <strong data-start=\"1290\" data-end=\"1322\">Wilder-style DI \/ ADX method<\/strong><\/p>\n<\/li>\n<li data-start=\"1325\" data-end=\"1387\">\n<p data-start=\"1327\" data-end=\"1387\"><strong data-start=\"1327\" data-end=\"1341\">ADX values<\/strong> are normalized over a short lookback window<\/p>\n<\/li>\n<li data-start=\"1388\" data-end=\"1446\">\n<p data-start=\"1390\" data-end=\"1446\">This normalized value acts as an <strong data-start=\"1423\" data-end=\"1444\">adaptive constant<\/strong><\/p>\n<\/li>\n<li data-start=\"1447\" data-end=\"1522\">\n<p data-start=\"1449\" data-end=\"1522\">That constant controls how <strong data-start=\"1476\" data-end=\"1492\">fast or slow<\/strong> the moving average responds<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1524\" data-end=\"1625\">\ud83d\udc49 Result: A moving average that <strong data-start=\"1557\" data-end=\"1580\">adjusts dynamically<\/strong> to price behavior, instead of staying fixed.<\/p>\n<hr data-start=\"1627\" data-end=\"1630\" \/>\n<h2 data-start=\"1632\" data-end=\"1661\">\u2699\ufe0f <strong data-start=\"1638\" data-end=\"1661\">Dual-Line Structure<\/strong><\/h2>\n<p data-start=\"1663\" data-end=\"1731\"><strong data-start=\"1663\" data-end=\"1679\">VIDYA MA 2.0<\/strong> plots two adaptive lines using the same VarMA core:<\/p>\n<ul data-start=\"1733\" data-end=\"1835\">\n<li data-start=\"1733\" data-end=\"1781\">\n<p data-start=\"1735\" data-end=\"1781\"><strong data-start=\"1735\" data-end=\"1748\">Fast Line<\/strong> \u2192 Reflects short-term momentum<\/p>\n<\/li>\n<li data-start=\"1782\" data-end=\"1835\">\n<p data-start=\"1784\" data-end=\"1835\"><strong data-start=\"1784\" data-end=\"1797\">Slow Line<\/strong> \u2192 Indicates broader trend direction<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1837\" data-end=\"1853\"><strong data-start=\"1837\" data-end=\"1853\">Visual Fill:<\/strong><\/p>\n<ul data-start=\"1855\" data-end=\"1987\">\n<li data-start=\"1855\" data-end=\"1921\">\n<p data-start=\"1857\" data-end=\"1921\">\ud83d\udfe2 <strong data-start=\"1860\" data-end=\"1874\">Green fill<\/strong> \u2192 Indicates potential bullish trend strength<\/p>\n<\/li>\n<li data-start=\"1922\" data-end=\"1987\">\n<p data-start=\"1924\" data-end=\"1987\">\ud83d\udd34 <strong data-start=\"1927\" data-end=\"1939\">Red fill<\/strong> \u2192 Indicates possible weakness or bearish bias<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1989\" data-end=\"2098\">This is intended to help users <strong data-start=\"2020\" data-end=\"2060\">visually interpret market conditions<\/strong>, without needing multiple indicators.<\/p>\n<hr data-start=\"2100\" data-end=\"2103\" \/>\n<h2 data-start=\"2105\" data-end=\"2161\">\ud83d\udea8 <strong data-start=\"2111\" data-end=\"2161\">Momentum Crossovers (For Educational Use Only)<\/strong><\/h2>\n<p data-start=\"2163\" data-end=\"2258\">The crossover logic included in the script is intended <strong data-start=\"2218\" data-end=\"2257\">solely for learning and backtesting<\/strong>:<\/p>\n<ul data-start=\"2260\" data-end=\"2377\">\n<li data-start=\"2260\" data-end=\"2318\">\n<p data-start=\"2262\" data-end=\"2318\"><strong data-start=\"2262\" data-end=\"2289\">Fast crosses above Slow<\/strong> \u2192 Momentum turning bullish<\/p>\n<\/li>\n<li data-start=\"2319\" data-end=\"2377\">\n<p data-start=\"2321\" data-end=\"2377\"><strong data-start=\"2321\" data-end=\"2348\">Fast crosses below Slow<\/strong> \u2192 Momentum turning bearish<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2379\" data-end=\"2433\">\u26a0\ufe0f <em data-start=\"2382\" data-end=\"2433\">These are not trading signals or recommendations.<\/em><\/p>\n<hr data-start=\"2951\" data-end=\"2954\" \/>\n<p data-start=\"3364\" data-end=\"3447\">\n<p data-start=\"2913\" data-end=\"2965\">\ud83e\uddfe <strong data-start=\"2916\" data-end=\"2965\">VIDYA MA 2.0 \u2013 Pine Script Code (TradingView)<\/strong><\/p>\n<p data-start=\"2967\" data-end=\"3059\">\ud83d\udccc Copy the code below and paste it into <strong data-start=\"3008\" data-end=\"3059\">TradingView \u2192 Pine Editor \u2192 Save &amp; Add to Chart<\/strong><\/p>\n<pre data-start=\"2967\" data-end=\"3059\">\r\n\r\n\/\/@version=5\r\n\/\/ Vidya MA 2.0 by SharmaResearch.com\r\n\/\/ Concept credit: Tushar Chande (VIDYA \/ Variable Index Dynamic Average)\r\n\/\/\r\n\/\/ How this works (quick intro):\r\n\/\/ This indicator builds an adaptive moving average (VarMA) whose smoothing changes with trend strength.\r\n\/\/ It estimates trend strength using a Wilder-style DI\/ADX calculation, normalizes that ADX over a short window,\r\n\/\/ and uses the normalized value as an adaptive constant. When trend strength rises, the average adapts faster;\r\n\/\/ when trend strength falls, it smooths more. Two SMAs of this adaptive VarMA (fast + slow) create a\r\n\/\/ confirmed-close, dual-line system with a colored fill and optional crossover alerts.\r\n\r\nindicator(title=\"Vidya MA 2.0 by SharmaResearch.com (Concept: Tushar Chande) \u2014 2x Adaptive MA, Confirmed Close\",\r\nshorttitle=\"VidyaMA2.0\",\r\noverlay=true,\r\nmax_bars_back=5000)\r\n\r\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\/\/ Minimal Inputs\r\nadxLen = input.int(2, minval=1, title=\"ADX Length (for normalization)\")\r\nweighting = input.float(10, minval=1, title=\"Weighting (Wilder-like smoothing)\")\r\nfastLen = input.int(9, minval=1, title=\"Fast Length\")\r\nslowLen = input.int(20, minval=1, title=\"Slow Length\")\r\nsrc = input.source(close, \"Source\")\r\n\r\n\/\/ Fixed styling (no inputs)\r\nFAST_WIDTH = 4\r\nSLOW_WIDTH = 2\r\nFILL_TRANSP = 85\r\n\r\nconfirmed = barstate.isconfirmed \/\/ update\/plot only on bar close in realtime\r\n\r\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\/\/ Helpers\r\nclamp(float x, float lo, float hi) =&gt;\r\nmath.max(lo, math.min(hi, x))\r\n\r\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\/\/ Adaptive VarMA Core (VIDYA-like behavior) \u2014 state updates ONLY on confirmed closes\r\nvar float sPDI = 0.0\r\nvar float sMDI = 0.0\r\nvar float STR = na\r\nvar float ADX = 0.0\r\nvar float VarMA = na\r\n\r\nhi = high\r\nlo = low\r\nhi1 = nz(high[1], high)\r\nlo1 = nz(low[1], low)\r\nc1 = nz(close[1], close)\r\n\r\nbulls1 = 0.5 * (math.abs(hi - hi1) + (hi - hi1))\r\nbears1 = 0.5 * (math.abs(lo1 - lo) + (lo1 - lo))\r\n\r\nbears = bulls1 &gt; bears1 ? 0.0 : bulls1 == bears1 ? 0.0 : bears1\r\nbulls = bulls1 &lt; bears1 ? 0.0 : bulls1 == bears1 ? 0.0 : bulls1\r\n\r\n\/\/ Correct True Range\r\ntr = math.max(hi - lo, math.max(math.abs(hi - c1), math.abs(lo - c1)))\r\n\r\nif confirmed\r\nsPDI := (weighting * nz(sPDI[1], 0.0) + bulls) \/ (weighting + 1.0)\r\nsMDI := (weighting * nz(sMDI[1], 0.0) + bears) \/ (weighting + 1.0)\r\nSTR := (weighting * nz(STR[1], (hi - lo)) + tr) \/ (weighting + 1.0)\r\n\r\npdi = STR &gt; 0 ? (sPDI \/ STR) : 0.0\r\nmdi = STR &gt; 0 ? (sMDI \/ STR) : 0.0\r\ndx = (pdi + mdi) &gt; 0 ? (math.abs(pdi - mdi) \/ (pdi + mdi)) : 0.0\r\nADX := (weighting * nz(ADX[1], 0.0) + dx) \/ (weighting + 1.0)\r\n\r\nVarMA := nz(VarMA[1], src)\r\nelse\r\n\/\/ Hold last confirmed values intrabar\r\nsPDI := nz(sPDI[1], 0.0)\r\nsMDI := nz(sMDI[1], 0.0)\r\nSTR := nz(STR[1], (hi - lo))\r\nADX := nz(ADX[1], 0.0)\r\nVarMA := nz(VarMA[1], src)\r\n\r\n\/\/ Normalize ADX every bar (no scope warnings)\r\nadxLow = ta.lowest(ADX, adxLen)\r\nadxHigh = ta.highest(ADX, adxLen)\r\ndiff = adxHigh - adxLow\r\n\r\nconstRaw = diff &gt; 0 ? ((ADX - adxLow) \/ diff) : 0.0\r\nConst = clamp(constRaw, 0.0, 1.0)\r\n\r\n\/\/ Update VarMA only on confirmed close\r\nif confirmed\r\nVarMA := ((2.0 - Const) * nz(VarMA[1], src) + Const * src) \/ 2.0\r\nelse\r\nVarMA := nz(VarMA[1], src)\r\n\r\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\/\/ Two adaptive MAs from the same VarMA (fast + slow)\r\nfastRaw = ta.sma(VarMA, fastLen)\r\nslowRaw = ta.sma(VarMA, slowLen)\r\n\r\n\/\/ Hold plotted values intrabar (confirmed-close plotting)\r\nvar float vidyaFast = na\r\nvar float vidyaSlow = na\r\nvidyaFast := confirmed ? fastRaw : nz(vidyaFast[1], fastRaw)\r\nvidyaSlow := confirmed ? slowRaw : nz(vidyaSlow[1], slowRaw)\r\n\r\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\/\/ Plots\r\nfastColor = vidyaFast &gt; vidyaFast[1] ? color.lime : color.red\r\nslowColor = color.gray\r\n\r\npFast = plot(vidyaFast, title=\"Vidya MA Fast (Primary)\", color=fastColor, linewidth=FAST_WIDTH)\r\npSlow = plot(vidyaSlow, title=\"Vidya MA Slow\", color=slowColor, linewidth=SLOW_WIDTH)\r\n\r\n\/\/ Fill between primary (fast) and slow\r\nfillColor = vidyaFast &gt;= vidyaSlow ? color.new(color.lime, FILL_TRANSP) : color.new(color.red, FILL_TRANSP)\r\nfill(pFast, pSlow, color=fillColor, title=\"Fast\u2194Slow Fill\")\r\n\r\n\/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\/\/ Optional alerts: crossover on confirmed close (no extra inputs)\r\nbullCross = confirmed and ta.crossover(vidyaFast, vidyaSlow)\r\nbearCross = confirmed and ta.crossunder(vidyaFast, vidyaSlow)\r\n\r\nalertcondition(bullCross, title=\"Bull Cross (Confirmed)\", message=\"Vidya MA Fast crossed ABOVE Vidya MA Slow on {{ticker}} @ {{close}}\")\r\nalertcondition(bearCross, title=\"Bear Cross (Confirmed)\", message=\"Vidya MA Fast crossed BELOW Vidya MA Slow on {{ticker}} @ {{close}}\")<\/pre>\n<p>&nbsp;<\/p>\n<hr data-start=\"809\" data-end=\"812\" \/>\n<hr data-start=\"2435\" data-end=\"2438\" \/>\n<h2 data-start=\"2440\" data-end=\"2469\">\ud83d\udcda <strong data-start=\"2446\" data-end=\"2469\">Concept Inspiration<\/strong><\/h2>\n<p data-start=\"2471\" data-end=\"2597\">The original <strong data-start=\"2484\" data-end=\"2526\">VIDYA (Variable Index Dynamic Average)<\/strong> was developed by <strong data-start=\"2544\" data-end=\"2561\">Tushar Chande<\/strong>, a quantitative analyst and author.<\/p>\n<p data-start=\"2599\" data-end=\"2667\"><strong data-start=\"2599\" data-end=\"2615\">VIDYA MA 2.0<\/strong> is a modern interpretation of this concept, adding:<\/p>\n<ul data-start=\"2669\" data-end=\"2760\">\n<li data-start=\"2669\" data-end=\"2694\">\n<p data-start=\"2671\" data-end=\"2694\"><strong data-start=\"2671\" data-end=\"2692\">ADX normalization<\/strong><\/p>\n<\/li>\n<li data-start=\"2695\" data-end=\"2722\">\n<p data-start=\"2697\" data-end=\"2722\"><strong data-start=\"2697\" data-end=\"2720\">Dual adaptive lines<\/strong><\/p>\n<\/li>\n<li data-start=\"2723\" data-end=\"2760\">\n<p data-start=\"2725\" data-end=\"2760\"><strong data-start=\"2725\" data-end=\"2758\">Cleaner visual representation<\/strong><\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"2762\" data-end=\"2765\" \/>\n<h2 data-start=\"2767\" data-end=\"2792\">\ud83d\udc68\u200d\ud83d\udcbb <strong data-start=\"2776\" data-end=\"2792\">Developed By<\/strong><\/h2>\n<p data-start=\"2794\" data-end=\"2949\">Created and customized by <strong data-start=\"2820\" data-end=\"2839\">Sharma Research<\/strong><br data-start=\"2839\" data-end=\"2842\" \/>Written in <strong data-start=\"2853\" data-end=\"2871\">Pine Script v5<\/strong> for <strong data-start=\"2876\" data-end=\"2891\">TradingView<\/strong><br data-start=\"2891\" data-end=\"2894\" \/>Released for <strong data-start=\"2907\" data-end=\"2949\">educational and research purposes only<\/strong><\/p>\n<hr data-start=\"2762\" data-end=\"2765\" \/>\n<h2 data-start=\"2956\" data-end=\"2987\">\ud83d\udcc4 <strong data-start=\"2962\" data-end=\"2987\">Important Disclosures<\/strong><\/h2>\n<p data-start=\"2989\" data-end=\"3168\">\ud83d\udce2 <strong data-start=\"2992\" data-end=\"3007\">Disclaimer:<\/strong> This is for informational purposes only. Nothing herein constitutes a buy or sell recommendation. I may or may not be holding a position in the stock mentioned.<\/p>\n<p data-start=\"3170\" data-end=\"3258\">\ud83e\uddd1\u200d\ud83d\udcbc <strong data-start=\"3176\" data-end=\"3258\">Rajneesh Sharma is a SEBI-registered Research Analyst (Reg. No. INH000020332).<\/strong><\/p>\n<p data-start=\"3260\" data-end=\"3362\">\ud83d\udcc4 <strong data-start=\"3263\" data-end=\"3362\">Investments are subject to market risks. Read all related documents carefully before investing.<\/strong><\/p>\n<p data-start=\"3364\" data-end=\"3447\">\ud83d\udce9 <strong data-start=\"3367\" data-end=\"3447\">Investor Charter &amp; SCORES grievance redressal info is available on our blog.<\/strong><\/p>\n","protected":false},"template":"","article-category":[898],"article-tags":[899,900,901],"class_list":["post-24776","article","type-article","status-publish","hentry","article-category-indicators","article-tags-indicator","article-tags-technical-analysis","article-tags-tradingview"],"acf":[],"_links":{"self":[{"href":"https:\/\/signalz.pro\/api\/wp\/v2\/article\/24776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/signalz.pro\/api\/wp\/v2\/article"}],"about":[{"href":"https:\/\/signalz.pro\/api\/wp\/v2\/types\/article"}],"wp:attachment":[{"href":"https:\/\/signalz.pro\/api\/wp\/v2\/media?parent=24776"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/signalz.pro\/api\/wp\/v2\/article-category?post=24776"},{"taxonomy":"article-tags","embeddable":true,"href":"https:\/\/signalz.pro\/api\/wp\/v2\/article-tags?post=24776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}