{"id":987,"date":"2026-08-31T07:08:00","date_gmt":"2026-08-31T07:08:00","guid":{"rendered":"https:\/\/netnapz.com\/?p=987"},"modified":"2026-08-31T09:18:51","modified_gmt":"2026-08-31T09:18:51","slug":"netnapz-ultimate-market-system-v9-pine-script","status":"publish","type":"post","link":"https:\/\/netnapz.com\/?p=987","title":{"rendered":"NetNapz Universal V1"},"content":{"rendered":"<style>.site-header,.site-footer,.ast-title-bar-wrap{display:none!important}.page .entry-header,.page .entry-title,.page header.entry-header,.page .ast-breadcrumbs-wrapper{display:none!important}html,body,#page,.site,.site-content,.ast-container,.content-area,.site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#f7f7f5!important}.single-post #primary,.single-post .content-area,.single-post .site-main,.single-post .ast-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.single-post .ast-article-single{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.single-post .entry-header,.single-post .entry-title,.single-post .entry-meta,.single-post .post-thumb,.single-post .ast-breadcrumbs-wrapper,.single-post #secondary{display:none!important}.single-post .ast-single-post-order,.single-post .entry-content{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}.single-post .entry-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;color:#4f5964!important}.single-post .entry-content p,.single-post .entry-content li,.single-post .entry-content span,.single-post .entry-content div:not(.nng):not(.nng *),.single-post .entry-content article,.single-post .entry-content main{color:#4f5964!important;opacity:1!important;visibility:visible!important}.single-post .entry-content h1,.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content strong,.single-post .entry-content b{color:#111820!important}.single-post article.post{margin:0!important;padding:0!important;background:transparent!important}.single-post .entry-content>*,.single-post .entry-content>.wp-block-html{max-width:none!important}.single-post .post-navigation,.single-post .comments-area{max-width:900px;margin:24px auto!important;background:#fff;padding:22px;border:1px solid #d9dde2}.archive .site-content,.category .site-content{background:#f7f7f5!important}.nng{font-family:Arial,Helvetica,sans-serif;width:100%;color:#fff}.nng *{box-sizing:border-box}.nng a{text-decoration:none!important}.nng-top{background:#0b131d;color:#d3d9df;font-size:12px}.nng-wrap{width:100%;max-width:1380px;margin:auto;padding:0 18px}.nng-top .nng-wrap{height:36px;display:flex;align-items:center;justify-content:space-between}.nng-mini,.nng-social{display:flex;gap:18px;align-items:center}.nng-mini a,.nng-social a{color:#d3d9df!important}.nng-brandbar{background:linear-gradient(180deg,#111d2b,#0d1722);color:#fff;padding:15px 0}.nng-brandrow{display:grid;grid-template-columns:1.08fr 1.05fr 1.1fr;align-items:center;gap:28px}.nng-logo{display:flex;align-items:center;gap:14px;color:#fff!important;min-width:0}.nng-mark{width:54px;height:54px;border:5px solid #f6c333;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 54px}.nng-mark:before,.nng-mark:after{content:'';position:absolute;background:#f6c333}.nng-mark:before{width:33px;height:5px;transform:rotate(48deg)}.nng-mark:after{width:5px;height:34px;left:13px}.nng-mark span{font-size:24px;font-weight:900;line-height:1;color:#fff;position:relative;z-index:2}.nng-logotype{line-height:1}.nng-logotype strong{display:block;color:#fff;font-size:29px;letter-spacing:1.2px;font-weight:900;white-space:nowrap}.nng-logotype small{display:block;color:#f6c333;font-size:10px;font-weight:900;letter-spacing:2.2px;margin-top:5px;white-space:nowrap}.nng-promo img{display:block;width:100%;max-height:88px;object-fit:contain}.nng-newsletter{display:grid;grid-template-columns:1fr auto}.nng-newsletter b{grid-column:1\/-1;font-size:13px;margin-bottom:7px}.nng-newsletter small{display:block;color:#bcc6cf;font-weight:400;margin-top:2px}.nng-newsletter input{background:#182637;border:1px solid #526070;color:#fff;padding:11px 12px;min-width:0}.nng-newsletter button{border:0;background:#f6c333;font-weight:900;padding:0 16px}.nng-briefbtn{grid-column:1\/-1;display:block!important;background:#f6c333;color:#111820!important;font-weight:900;text-align:center;padding:12px 16px}.nng-nav{background:linear-gradient(90deg,#f6c02a,#ffda57);box-shadow:0 2px 5px rgba(0,0,0,.12);position:relative;z-index:30}.nng-nav .nng-wrap{display:flex;gap:24px;align-items:center;min-height:48px}.nng-menu{position:relative;display:flex;align-items:center;min-height:48px}.nng-menu>a{color:#111820!important;font-weight:800;font-size:14px;white-space:nowrap}.nng-menu>a:after{content:'\u2304';font-size:10px;margin-left:4px}.nng-menu.home>a:after,.nng-menu.single>a:after{display:none}.nng-drop{display:none;position:absolute;top:48px;left:0;width:250px;background:#fff;border:1px solid #d9dde2;box-shadow:0 14px 30px rgba(0,0,0,.18);padding:8px 0;z-index:80}.nng-drop.wide{width:520px;grid-template-columns:1fr 1fr}.nng-menu:hover>.nng-drop{display:block}.nng-menu:hover>.nng-drop.wide{display:grid}.nng-drop a{display:block;color:#111820!important;padding:11px 16px;border-bottom:1px solid #eef0f2;font-size:13px;font-weight:700}.nng-drop a:hover{background:#f7f7f5;color:#b17f00!important}.nng-drop b{display:block;padding:10px 16px 5px;font-size:11px;color:#a87700;text-transform:uppercase}.nng-search{margin-left:auto;display:flex;align-items:center}.nng-search input{width:0;opacity:0;border:0;padding:0;transition:.2s;background:#fff;color:#111820}.nng-search:focus-within input,.nng-search:hover input{width:150px;opacity:1;padding:7px 9px;border:1px solid rgba(0,0,0,.2)}.nng-search button{border:0;background:transparent;color:#111820;font-size:20px;cursor:pointer;padding:6px}.nng-prices{background:#f7f7f5;padding:11px 0}.nng-pricegrid{display:grid;grid-template-columns:repeat(8,1fr);background:#fff;border:1px solid #d9dde2}.nng-asset{padding:9px 12px;border-right:1px solid #eceff2}.nng-asset b{display:block;font-size:10px;color:#59616a!important}.nng-asset strong{font-size:14px;color:#111820!important}.nng-asset em{font-style:normal;display:block;font-size:9px;font-weight:900;margin-top:2px}.nng-breaking{background:#101820;color:#fff}.nng-breaking .nng-wrap{height:35px;display:flex;align-items:center;overflow:hidden}.nng-breaking b{color:#f6c333!important;margin-right:18px;white-space:nowrap}.nng-breaking span{font-size:12px;color:#fff!important;white-space:nowrap}.nng-breaking i{color:#f6c333;font-style:normal;margin-right:8px}@media(max-width:1050px){.nng-nav .nng-wrap{overflow-x:auto}.nng-menu:hover>.nng-drop{display:none}.nng-brandrow{grid-template-columns:1fr 1fr}.nng-newsletter{display:none}.nng-pricegrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.nng-top,.nng-promo{display:none}.nng-brandrow{grid-template-columns:1fr}.nng-logo{justify-content:center}.nng-logotype strong{font-size:24px}.nng-logotype small{font-size:9px;letter-spacing:1.6px}.nng-pricegrid{grid-template-columns:repeat(2,1fr)}.nng-nav .nng-wrap{gap:20px}}.nn-global-ad{max-width:1380px;margin:14px auto;padding:22px 18px;border:1px dashed #b9bec5;background:#fff;color:#7d858e;text-align:center;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:1px}<\/style><div class='nng'><div class='nng-top'><div class='nng-wrap'><div class='nng-mini'><a href='\/?page_id=33'>About Us<\/a><a href='\/?page_id=34'>Contact Us<\/a><a href='\/?page_id=34'>Submit News<\/a><a href='\/?page_id=354'>Advertise<\/a><\/div><div class='nng-social'><span>f<\/span><span>\ud835\udd4f<\/span><span>\u25c9<\/span><a href='\/?page_id=34' style='background:#263444;padding:7px 12px;font-weight:800'>SUBMIT PRESS RELEASE<\/a><\/div><\/div><\/div><div class='nng-brandbar'><div class='nng-wrap nng-brandrow'><a class='nng-logo' href='\/' aria-label='NetNapz home'><span class='nng-mark'><span>N<\/span><\/span><span class='nng-logotype'><strong>NETNAPZ<\/strong><small>CRYPTO NEWS &amp; INSIGHTS<\/small><\/span><\/a><div class='nng-promo'><img src='https:\/\/netnapz.com\/wp-content\/uploads\/2026\/08\/netnapz-promo-banner.webp' alt='The future of finance stay ahead in crypto'><\/div><div class='nng-newsletter'><b>\u26a1 MARKET BRIEF<small>Latest crypto news &amp; updates<\/small><\/b><a class='nng-briefbtn' href='\/?page_id=188'>READ LATEST \u2192<\/a><\/div><\/div><\/div><nav class='nng-nav'><div class='nng-wrap'><div class='nng-menu home'><a href='\/'>\u2302 HOME<\/a><\/div><div class='nng-menu'><a href='\/?page_id=188'>NEWS<\/a><div class='nng-drop wide'><div><b>By topic<\/b><a href='\/?page_id=382'>Bitcoin News<\/a><a href='\/?page_id=383'>Ethereum News<\/a><a href='\/?page_id=384'>Altcoin News<\/a><a href='\/?page_id=385'>DeFi News<\/a><a href='\/?page_id=386'>Regulation<\/a><a href='\/?page_id=387'>Trading<\/a><a href='\/?page_id=388'>Macro<\/a><a href='\/?page_id=930'>Commodities<\/a><\/div><div><b>Formats<\/b><a href='\/?page_id=389'>Price Analysis<\/a><a href='\/?page_id=390'>Features<\/a><a href='\/?page_id=391'>Opinions<\/a><a href='\/?page_id=392'>NFT News<\/a><a href='\/?page_id=393'>Web3<\/a><a href='\/?page_id=34'>Submit News<\/a><\/div><\/div><\/div><div class='nng-menu'><a href='\/?page_id=189'>MARKETS<\/a><div class='nng-drop'><a href='\/?page_id=342'>All Cryptocurrencies<\/a><a href='\/?page_id=343'>Price Tracker<\/a><a href='\/?page_id=43'>Live Charts<\/a><a href='\/?page_id=349'>Fear &amp; Greed<\/a><a href='\/?page_id=44'>Analyst Desk<\/a><a href='\/?page_id=930'>Commodities<\/a><\/div><\/div><div class='nng-menu'><a href='\/?page_id=342'>CRYPTOCURRENCY<\/a><div class='nng-drop wide'><div><b>Investing<\/b><a href='\/?page_id=193'>Best Crypto Exchanges<\/a><a href='\/?page_id=346'>Best Crypto Wallets<\/a><a href='\/?page_id=347'>Futures Platforms<\/a><a href='\/?page_id=348'>Reviews<\/a><\/div><div><b>Research<\/b><a href='\/?page_id=342'>Top Cryptocurrencies<\/a><a href='\/?page_id=197'>Trading Tools<\/a><a href='\/?page_id=191'>Strategies<\/a><a href='\/?page_id=29'>Affiliate Disclosure<\/a><\/div><\/div><\/div><div class='nng-menu single'><a href='\/?page_id=190'>ACADEMY<\/a><\/div><div class='nng-menu'><a href='\/?page_id=192'>TOOLS<\/a><div class='nng-drop'><a href='\/?page_id=350'>Ethereum Gas Tracker<\/a><a href='\/?page_id=351'>Crypto Tax Calculator<\/a><a href='\/?page_id=345'>Crypto Profit Calculator<\/a><a href='\/?page_id=343'>Price Tracker<\/a><a href='\/?page_id=344'>Crypto Converter<\/a><a href='\/?page_id=349'>Fear &amp; Greed Index<\/a><\/div><\/div><div class='nng-menu single'><a href='\/?page_id=352'>PODCAST<\/a><\/div><div class='nng-menu'><a href='\/?page_id=33'>ABOUT US<\/a><div class='nng-drop'><a href='\/?page_id=33'>About NetNapz<\/a><a href='\/?page_id=353'>Editorial Guidelines<\/a><a href='\/?page_id=34'>Contact<\/a><a href='\/?page_id=354'>Advertising<\/a><a href='\/?page_id=29'>Affiliate Disclosure<\/a><a href='\/?page_id=30'>Risk Disclaimer<\/a><\/div><\/div><form class='nng-search' action='\/' method='get' role='search'><input type='search' name='s' aria-label='Search NetNapz' placeholder='Search NetNapz\u2026'><button type='submit' aria-label='Search'>\u2315<\/button><\/form><\/div><\/nav><div class='nng-prices'><div class='nng-wrap'><div class='nng-pricegrid' id='nng-pricegrid'><div class='nng-asset'><b>BTC<\/b><strong>Loading\u2026<\/strong><\/div><div class='nng-asset'><b>ETH<\/b><strong>Loading\u2026<\/strong><\/div><div class='nng-asset'><b>XRP<\/b><strong>Loading\u2026<\/strong><\/div><div class='nng-asset'><b>SOL<\/b><strong>Loading\u2026<\/strong><\/div><div class='nng-asset'><b>DOGE<\/b><strong>Loading\u2026<\/strong><\/div><div class='nng-asset'><b>ADA<\/b><strong>Loading\u2026<\/strong><\/div><div class='nng-asset'><b>AVAX<\/b><strong>Loading\u2026<\/strong><\/div><div class='nng-asset'><b>DOT<\/b><strong>Loading\u2026<\/strong><\/div><\/div><\/div><\/div><div class='nng-breaking'><div class='nng-wrap'><b>BREAKING NEWS<\/b><span><i>\u25b6<\/i><a href='https:\/\/netnapz.com\/?p=682' style='color:#fff!important'>Oil jumps above $90 after fresh U.S.\u2013Iran strikes revive Hormuz supply risk<\/a><\/span><\/div><\/div><div class='nn-global-ad' data-ad-position='site-top'>ADVERTISEMENT<\/div><\/div><script>(function(){var ids=['bitcoin','ethereum','ripple','solana','dogecoin','cardano','avalanche-2','polkadot'],s=['BTC','ETH','XRP','SOL','DOGE','ADA','AVAX','DOT'];fetch('https:\/\/api.coingecko.com\/api\/v3\/simple\/price?ids='+ids.join(',')+'&vs_currencies=usd&include_24hr_change=true').then(r=>r.json()).then(d=>{var h='';ids.forEach((id,i)=>{var x=d[id]||{},c=x.usd_24h_change||0;h+=\"<div class='nng-asset'><b>\"+s[i]+\"<\/b><strong>$\"+(x.usd||0).toLocaleString(undefined,{maximumFractionDigits:(x.usd||0)<1?4:2})+\"<\/strong><em style='color:\"+(c>=0?'#299d45':'#df1d2e')+\"'>\"+(c>=0?'\u25b2 ':'\u25bc ')+Math.abs(c).toFixed(2)+\"%<\/em><\/div>\"});var el=document.getElementById('nng-pricegrid');if(el)el.innerHTML=h}).catch(()=>{});})();<\/script><main style='max-width:1040px;margin:0 auto;padding:32px 18px 55px;font-family:Arial,Helvetica,sans-serif;color:#151c24'><h1>NetNapz Universal V1<\/h1><p>This page contains the original indicator code you supplied, with only the indicator name changed to <strong>NetNapz Universal V1<\/strong>.<\/p><div style='background:#f5f6f7;border-left:5px solid #f6c333;padding:18px;margin:18px 0'><strong>Important:<\/strong> paste the full code into a brand-new TradingView Pine script and keep <code>\/\/@version=6<\/code> as the first line.<\/div><h2>Pine Script v6<\/h2><pre style='background:#101820;color:#f6f7f8;padding:20px;overflow:auto;white-space:pre;font-size:12px;line-height:1.45'>\/\/@version=6\n\nindicator(&quot;NetNapz Universal V1&quot;, overlay=true, max_labels_count=500, max_lines_count=500, max_boxes_count=50)\n\n\/\/ ==========================================\n\n\/\/ 1. ASSET CLASS DETECTION &amp; ADAPTIVE SETTINGS\n\n\/\/ ==========================================\n\nstring asset_type = syminfo.type\n\nbool is_forex = asset_type == &quot;forex&quot;\n\nbool is_crypto = asset_type == &quot;crypto&quot;\n\nbool is_futures = asset_type == &quot;futures&quot;\n\nbool is_stock = asset_type == &quot;stock&quot;\n\nbool is_index = asset_type == &quot;index&quot;\n\nbool is_24h_market = is_crypto or is_forex\n\n\/\/ ==========================================\n\n\/\/ 2. INPUT CONTEXTS &amp; CONFIGURATIONS\n\n\/\/ ==========================================\n\n\/\/ Group 1: Exchange Settings\n\nexchange = input.string(&quot;WEEX&quot;, title=&quot;\ud83d\udcb1 Exchange&quot;, options=[&quot;WEEX&quot;, &quot;GMX&quot;, &quot;Both&quot;, &quot;Other&quot;], group=&quot;\ud83d\udcb1 Exchange Settings&quot;)\n\nleverage = input.int(10, title=&quot;Leverage&quot;, minval=1, maxval=100, group=&quot;\ud83d\udcb1 Exchange Settings&quot;)\n\naccount_size = input.float(1000, title=&quot;Account Size (USDT)&quot;, minval=100, group=&quot;\ud83d\udcb1 Exchange Settings&quot;)\n\nrisk_percent = input.float(1.0, title=&quot;Risk per Trade (%)&quot;, minval=0.1, maxval=10, step=0.1, group=&quot;\ud83d\udcb1 Exchange Settings&quot;)\n\n\/\/ Group 2: Correlation Filters\n\nuse_btc_filter = input.bool(false, title=&quot;\ud83c\udd71\ufe0f Enable Bitcoin Correlation Filter&quot;, group=&quot;\ud83d\udd17 Correlation Filters&quot;)\n\nbtc_symbol = input.symbol(&quot;BINANCE:BTCUSDT&quot;, title=&quot;Bitcoin Symbol&quot;, group=&quot;\ud83d\udd17 Correlation Filters&quot;)\n\nbtc_correlation_period = input.int(50, title=&quot;BTC Correlation Lookback&quot;, minval=10, maxval=200, group=&quot;\ud83d\udd17 Correlation Filters&quot;)\n\nbtc_min_correlation = input.float(0.5, title=&quot;Min Correlation (0-1)&quot;, minval=0.1, maxval=1.0, step=0.1, group=&quot;\ud83d\udd17 Correlation Filters&quot;)\n\nuse_macro_filter = input.bool(false, title=&quot;\ud83d\udee1\ufe0f Enable Macro Shield Filter (S&amp;P 500)&quot;, group=&quot;\ud83d\udd17 Correlation Filters&quot;)\n\nmacro_symbol = input.symbol(&quot;CME_MINI:ES1!&quot;, title=&quot;Macro Symbol&quot;, group=&quot;\ud83d\udd17 Correlation Filters&quot;)\n\nuse_gold_filter = input.bool(false, title=&quot;\ud83e\udd47 Enable Gold Correlation Filter&quot;, group=&quot;\ud83d\udd17 Correlation Filters&quot;)\n\ngold_symbol = input.symbol(&quot;COMEX:GC1!&quot;, title=&quot;Gold Symbol&quot;, group=&quot;\ud83d\udd17 Correlation Filters&quot;)\n\n\/\/ Group 3: Other Filters\n\nuse_ema200_filter = input.bool(false, title=&quot;\ud83d\udcc8 Enable EMA 200 Trend Filter&quot;, group=&quot;\ud83d\udd0d Filters&quot;)\n\nuse_vol_filter = input.bool(true, title=&quot;\ud83d\udcca Enable Volume Surge Filter&quot;, group=&quot;\ud83d\udd0d Filters&quot;)\n\nuse_market_session = input.bool(true, title=&quot;\ud83d\udd50 Enable Market Session Filter&quot;, group=&quot;\ud83d\udd0d Filters&quot;)\n\n\/\/ Group 4: Signal Settings\n\nsignal_cooldown = input.int(5, minval=1, title=&quot;\u23f1\ufe0f Signal Cooldown (Bars)&quot;, group=&quot;\u2699\ufe0f Signal Settings&quot;)\n\nuse_atr_stops = input.bool(true, title=&quot;\ud83c\udfaf Use ATR-Based Stop Levels&quot;, group=&quot;\u2699\ufe0f Signal Settings&quot;)\n\natr_mult = input.float(1.5, title=&quot;ATR Stop Multiplier&quot;, minval=0.5, maxval=5, step=0.1, group=&quot;\u2699\ufe0f Signal Settings&quot;)\n\n\/\/ Group 5: Moving Averages\n\nlen1 = input.int(34, minval=1, title='\ud83d\udcca Whale EMA Length', group=&quot;\ud83d\udcd0 Moving Averages&quot;)\n\nlen2 = input.int(21, minval=1, title='\ud83d\udcca Whale SMA Length', group=&quot;\ud83d\udcd0 Moving Averages&quot;)\n\nlen3 = input.int(200, minval=1, title='\ud83d\udcca Long Term EMA', group=&quot;\ud83d\udcd0 Moving Averages&quot;)\n\n\/\/ Group 6: Structure\n\nlookback = input.int(8, title=&quot;\ud83c\udfd7\ufe0f Structure Lookback Period&quot;, group=&quot;\ud83d\udd28 Structure&quot;)\n\nvol_length = input.int(9, title=&quot;\ud83d\udcca Volume MA Length&quot;, group=&quot;\ud83d\udd28 Structure&quot;)\n\n\/\/ Group 7: Oscillators\n\nbb_length = input.int(20, title=&quot;\ud83d\udccf BB Length&quot;, group=&quot;\ud83d\udcca Oscillators&quot;)\n\nbb_mult = input.float(2.5, title=&quot;\ud83d\udccf BB Deviation&quot;, minval=1.0, maxval=5.0, step=0.1, group=&quot;\ud83d\udcca Oscillators&quot;)\n\nrsi_len = input.int(14, title=&quot;\ud83d\udccf RSI Length&quot;, group=&quot;\ud83d\udcca Oscillators&quot;)\n\n\/\/ Group 8: Alerts &amp; Display\n\nshow_alerts = input.bool(true, title=&quot;\ud83d\udd14 Show Signal Alerts&quot;, group=&quot;\ud83d\udce2 Display&quot;)\n\nshow_stop_levels = input.bool(true, title=&quot;\ud83c\udfaf Show Stop\/Target Levels&quot;, group=&quot;\ud83d\udce2 Display&quot;)\n\n\/\/ show_stats and show_trade_details &amp; show_correlation are removed from display (they will not plot anything)\n\n\/\/ ==========================================\n\n\/\/ 3. ADAPTIVE SETTINGS (Non-input constants)\n\n\/\/ ==========================================\n\nfloat vol_mult_default = is_forex ? 1.5 : is_crypto ? 2.5 : 3.0\n\nfloat touch_tolerance = is_forex ? 0.0005 : is_crypto ? 0.002 : 0.001\n\n\/\/ ==========================================\n\n\/\/ 4. ENHANCED CALCULATIONS (using previous bar values only)\n\n\/\/ ==========================================\n\n\/\/ ---- Use previous bar's data for all signals (non-repainting) ----\n\nprev_close = close[1]\n\nprev_high = high[1]\n\nprev_low = low[1]\n\nprev_open = open[1]\n\nprev_volume = volume[1]\n\n\/\/ ATR for dynamic stops (using previous close for consistency)\n\natr_value = ta.atr(14)[1]  \/\/ previous bar's ATR\n\n\/\/ Session detection (for non-24h markets)\n\nis_regular_session = if is_24h_market\n\n    true\n\nelse\n\n    not (hour &lt; 9 or hour &gt; 16)\n\n\/\/ Volume analysis (using previous bar's volume)\n\nvolume_ma = ta.sma(prev_volume, vol_length)\n\nvol_sma_20 = ta.sma(prev_volume, 20)\n\nvol_ratio = prev_volume \/ vol_sma_20\n\nvol_surge_threshold = vol_mult_default\n\n\/\/ Adaptive moving averages (based on previous close)\n\nema1 = ta.ema(prev_close, len1)\n\nsma1 = ta.sma(prev_close, len2)\n\nema2 = ta.ema(prev_close, len3)\n\n\/\/ ---- Bitcoin correlation filter (using previous closes) ----\n\nbtc_close = use_btc_filter ? request.security(btc_symbol, timeframe.period, close[1], barmerge.gaps_off, barmerge.lookahead_off) : na\n\nbtc_change = use_btc_filter ? ta.change(btc_close) : na\n\nbtc_percent_change = use_btc_filter and not na(btc_close[1]) ? btc_change \/ btc_close[1] * 100 : na\n\nasset_change = ta.change(prev_close)\n\nasset_percent_change = asset_change \/ prev_close[1] * 100\n\nbtc_direction = use_btc_filter ? (btc_close &gt; btc_close[1] ? 1 : btc_close &lt; btc_close[1] ? -1 : 0) : 0\n\nasset_direction = prev_close &gt; prev_close[1] ? 1 : prev_close &lt; prev_close[1] ? -1 : 0\n\nvar int btc_match_count = 0\n\nvar int btc_total_count = 0\n\nif use_btc_filter and not na(btc_direction) and btc_direction != 0\n\n    btc_total_count := btc_total_count + 1\n\n    if btc_direction == asset_direction\n\n        btc_match_count := btc_match_count + 1\n\nbtc_correlation = 0.0\n\nif btc_total_count &gt; 0\n\n    btc_correlation := btc_match_count \/ btc_total_count\n\nbtc_aligned = use_btc_filter ? (btc_correlation &gt;= btc_min_correlation) : true\n\nbtc_ema_50 = use_btc_filter ? ta.ema(btc_close, 50) : na\n\nbtc_trend_up = use_btc_filter ? (btc_close &gt; btc_ema_50) : true\n\nbtc_trend_down = use_btc_filter ? (btc_close &lt; btc_ema_50) : true\n\n\/\/ ---- Macro filter (using previous closes) ----\n\nspx_close = use_macro_filter ? request.security(macro_symbol, timeframe.period, close[1], barmerge.gaps_off, barmerge.lookahead_off) : na\n\nspx_ema = ta.ema(spx_close, 21)\n\nfallback_ema = ta.ema(prev_close, 50)\n\nspx_is_crashing = use_macro_filter ? (not na(spx_close) ? (spx_close &lt; spx_ema) : (prev_close &lt; fallback_ema)) : false\n\nspx_crashing = use_macro_filter and spx_is_crashing\n\n\/\/ ---- Gold correlation filter (using previous closes) ----\n\ngold_close = use_gold_filter ? request.security(gold_symbol, timeframe.period, close[1], barmerge.gaps_off, barmerge.lookahead_off) : na\n\ngold_ema = ta.ema(gold_close, 21)\n\ngold_is_bullish = use_gold_filter ? (gold_close &gt; gold_ema) : true\n\ngold_crashing = use_gold_filter and not gold_is_bullish\n\n\/\/ ---- Structure detection (using previous close) ----\n\nlookback_sma = ta.sma(prev_close, lookback)\n\nclose_cross_above_sma = ta.crossover(prev_close, lookback_sma)\n\nclose_cross_below_sma = ta.crossunder(prev_close, lookback_sma)\n\nshort_swing_low = ta.valuewhen(close_cross_above_sma, prev_low, 0)\n\nlong_swing_high = ta.valuewhen(close_cross_below_sma, prev_high, 0)\n\n\/\/ Breakout detection (using previous close)\n\nraw_breakout_long = ta.crossover(prev_close, long_swing_high)\n\nraw_breakout_short = ta.crossunder(prev_close, short_swing_low)\n\nmacro_band_cross = ta.crossunder(prev_close, ema1)\n\n\/\/ ---- Bollinger Bands and RSI (using previous close) ----\n\nbasis = ta.sma(prev_close, bb_length)\n\ndev = bb_mult * ta.stdev(prev_close, bb_length)\n\nupper_bb = basis + dev\n\nlower_bb = basis - dev\n\nrsi_val = ta.rsi(prev_close, rsi_len)\n\n\/\/ ---- Enhanced whale patterns (using previous high\/low) ----\n\nclimax_top = (prev_high &gt;= upper_bb) and (rsi_val &gt;= 70) and vol_ratio &gt; 1.2\n\nclimax_bottom = (prev_low &lt;= lower_bb) and (rsi_val &lt;= 30) and vol_ratio &gt; 1.2\n\nwhale_stop_hunt_top = (prev_high &gt; upper_bb) and (prev_close &lt; basis) and (prev_volume &gt; vol_sma_20)\n\nwhale_stop_hunt_bot = (prev_low &lt; lower_bb) and (prev_close &gt; basis) and (prev_volume &gt; vol_sma_20)\n\n\/\/ ---- Volume surge signals (using previous volume) ----\n\nvol_surge_bearish = use_vol_filter and (vol_ratio &gt; vol_surge_threshold) and (prev_close &lt; prev_open)\n\nvol_surge_bullish = use_vol_filter and (vol_ratio &gt; vol_surge_threshold) and (prev_close &gt; prev_open)\n\n\/\/ ==========================================\n\n\/\/ 5. DAILY LEVELS (using previous day's completed values)\n\n\/\/ ==========================================\n\n[daily_high_prev, daily_low_prev, daily_open_prev, daily_close_prev] = request.security(syminfo.tickerid, &quot;D&quot;, [high[1], low[1], open[1], close[1]], barmerge.gaps_off, barmerge.lookahead_off)\n\n\/\/ Touch detection (based on previous bar touching yesterday's levels)\n\nhigh_touch = prev_high &gt;= daily_high_prev - (daily_high_prev * touch_tolerance)\n\nlow_touch = prev_low &lt;= daily_low_prev + (daily_low_prev * touch_tolerance)\n\n\/\/ Bounce detection\n\nbounce_high = high_touch and prev_close &lt; prev_open and prev_volume &gt; vol_sma_20 and prev_close &lt; daily_high_prev\n\nbounce_low = low_touch and prev_close &gt; prev_open and prev_volume &gt; vol_sma_20 and prev_close &gt; daily_low_prev\n\n\/\/ Volume nodes\n\nvar float high_volume_node = na\n\nvar float low_volume_node = na\n\nvar float mid_volume_node = na\n\nif high_touch and vol_ratio &gt; 1.5\n\n    high_volume_node := daily_high_prev\n\nif low_touch and vol_ratio &gt; 1.5\n\n    low_volume_node := daily_low_prev\n\nif ta.crossover(prev_close, daily_open_prev) and vol_ratio &gt; 2.0\n\n    mid_volume_node := daily_open_prev\n\n\/\/ Pivot points (based on previous day)\n\npivot_point = (daily_high_prev + daily_low_prev + daily_close_prev) \/ 3\n\nr1 = 2 * pivot_point - daily_low_prev\n\ns1 = 2 * pivot_point - daily_high_prev\n\nr2 = pivot_point + (daily_high_prev - daily_low_prev)\n\ns2 = pivot_point - (daily_high_prev - daily_low_prev)\n\n\/\/ ==========================================\n\n\/\/ 6. SIGNAL GENERATION (non-repainting)\n\n\/\/ ==========================================\n\nvar int structural_trend_state = 0\n\nvar int bars_since_last_signal = 100\n\nvar float last_entry_price = na\n\nvar float stop_loss_level = na\n\nvar float take_profit_level = na\n\nvar float position_size = na\n\nvar float margin_required = na\n\nvar float notional_value = na\n\nbars_since_last_signal := bars_since_last_signal + 1\n\nbool locked_out = bars_since_last_signal &lt; signal_cooldown\n\n\/\/ Session filter\n\nbool session_ok = use_market_session ? is_regular_session : true\n\n\/\/ Trend filters\n\nbool trend_filter_long = use_ema200_filter ? (prev_close &gt; ema2) : true\n\nbool trend_filter_short = use_ema200_filter ? (prev_close &lt; ema2) : true\n\n\/\/ Correlation filters\n\nbool btc_filter_long = use_btc_filter ? (btc_aligned and btc_trend_up) : true\n\nbool btc_filter_short = use_btc_filter ? (btc_aligned and btc_trend_down) : true\n\nbool gold_filter_ok = use_gold_filter ? not gold_crashing : true\n\n\/\/ Combined filters\n\nbool all_filters_long = trend_filter_long and btc_filter_long and gold_filter_ok and session_ok\n\nbool all_filters_short = trend_filter_short and btc_filter_short and gold_filter_ok and session_ok\n\n\/\/ Signal conditions\n\nraw_msb_long = raw_breakout_long and not spx_crashing\n\nraw_msb_short = raw_breakout_short or (spx_crashing and macro_band_cross)\n\n\/\/ Signal variables\n\nbool fire_long = false\n\nbool fire_short = false\n\nbool fire_sr_buy = false\n\nbool fire_sr_sell = false\n\nbool fire_climax_top = false\n\nbool fire_climax_bot = false\n\n\/\/ Long signals\n\nif raw_msb_long and structural_trend_state != 1 and not whale_stop_hunt_bot and not locked_out and all_filters_long\n\n    fire_long := true\n\n    structural_trend_state := 1\n\n    bars_since_last_signal := 0\n\n    last_entry_price := prev_close\n\n    stop_loss_level := use_atr_stops ? prev_close - (atr_value * atr_mult) : short_swing_low\n\n    take_profit_level := prev_close + (atr_value * atr_mult * 2)\n\n    position_size := (account_size * (risk_percent \/ 100)) \/ math.abs(prev_close - stop_loss_level)\n\n    margin_required := position_size \/ leverage\n\n    notional_value := position_size * prev_close\n\n\/\/ Short signals\n\nif raw_msb_short and structural_trend_state != -1 and not whale_stop_hunt_top and not locked_out and all_filters_short\n\n    fire_short := true\n\n    structural_trend_state := -1\n\n    bars_since_last_signal := 0\n\n    last_entry_price := prev_close\n\n    stop_loss_level := use_atr_stops ? prev_close + (atr_value * atr_mult) : long_swing_high\n\n    take_profit_level := prev_close - (atr_value * atr_mult * 2)\n\n    position_size := (account_size * (risk_percent \/ 100)) \/ math.abs(prev_close - stop_loss_level)\n\n    margin_required := position_size \/ leverage\n\n    notional_value := position_size * prev_close\n\n\/\/ Support\/Resistance bounces\n\nif bounce_low and structural_trend_state != 1 and not whale_stop_hunt_bot and not locked_out and all_filters_long\n\n    fire_sr_buy := true\n\n    structural_trend_state := 1\n\n    bars_since_last_signal := 0\n\n    last_entry_price := prev_close\n\n    stop_loss_level := daily_low_prev - (atr_value * 0.5)\n\n    take_profit_level := pivot_point\n\n    position_size := (account_size * (risk_percent \/ 100)) \/ math.abs(prev_close - stop_loss_level)\n\n    margin_required := position_size \/ leverage\n\n    notional_value := position_size * prev_close\n\nif bounce_high and structural_trend_state != -1 and not whale_stop_hunt_top and not locked_out and all_filters_short\n\n    fire_sr_sell := true\n\n    structural_trend_state := -1\n\n    bars_since_last_signal := 0\n\n    last_entry_price := prev_close\n\n    stop_loss_level := daily_high_prev + (atr_value * 0.5)\n\n    take_profit_level := pivot_point\n\n    position_size := (account_size * (risk_percent \/ 100)) \/ math.abs(prev_close - stop_loss_level)\n\n    margin_required := position_size \/ leverage\n\n    notional_value := position_size * prev_close\n\n\/\/ Climax signals\n\nvar int exhaustion_lock = 0\n\nif climax_top and exhaustion_lock != 1 and structural_trend_state == 1 and not locked_out\n\n    fire_climax_top := true\n\n    exhaustion_lock := 1\n\n    bars_since_last_signal := 0\n\n    stop_loss_level := upper_bb\n\n    take_profit_level := basis\n\nif climax_bottom and exhaustion_lock != -1 and structural_trend_state == -1 and not locked_out\n\n    fire_climax_bot := true\n\n    exhaustion_lock := -1\n\n    bars_since_last_signal := 0\n\n    stop_loss_level := lower_bb\n\n    take_profit_level := basis\n\n\/\/ Reset exhaustion lock\n\nif fire_long or fire_short or fire_sr_buy or fire_sr_sell\n\n    exhaustion_lock := 0\n\n\/\/ ==========================================\n\n\/\/ 7. VISUALIZATION\n\n\/\/ ==========================================\n\n\/\/ Colors\n\nc_emerald = color.new(#00C853, 0)\n\nc_maroon = color.new(#880E4F, 0)\n\nc_gold = color.new(#FFD700, 0)\n\nc_purple = color.new(#9C27B0, 0)\n\nc_blue = color.new(#2196F3, 0)\n\nc_orange = color.new(#FF9800, 0)\n\nc_bitcoin = color.new(#F7931A, 0)\n\n\/\/ Moving average fills\n\ndiFill = sma1 &gt; ema1 ? color.new(#E10013, 70) : color.new(#E1C700, 70)\n\np1 = plot(ema1, color=color.new(#E1C700, 40), title='Whale EMA 34', linewidth=2)\n\np2 = plot(sma1, color=color.new(#E10013, 40), title='Whale SMA 21', linewidth=2)\n\np3 = plot(ema2, color=color.new(#0F00E1, 40), linewidth=2, title='Long Term EMA 200')\n\nfill(p1, p2, color=diFill, title='MA Band Fill')\n\n\/\/ Daily levels\n\nplot(daily_high_prev, color=c_emerald, linewidth=2, title=&quot;Daily High (Prev)&quot;, trackprice=true, show_last=1)\n\nplot(daily_low_prev, color=c_maroon, linewidth=2, title=&quot;Daily Low (Prev)&quot;, trackprice=true, show_last=1)\n\nplot(daily_open_prev, color=color.new(#9E9E9E, 0), linewidth=1, style=plot.style_circles, title=&quot;Daily Open (Prev)&quot;, trackprice=true, show_last=1)\n\n\/\/ Pivot points\n\nplot(pivot_point, color=c_gold, linewidth=1, title=&quot;Pivot Point&quot;, show_last=1)\n\nplot(r1, color=color.new(#FF9800, 50), linewidth=1, title=&quot;R1&quot;, show_last=1)\n\nplot(s1, color=color.new(#2196F3, 50), linewidth=1, title=&quot;S1&quot;, show_last=1)\n\n\/\/ Volume nodes\n\nplot(high_volume_node, color=c_purple, linewidth=2, title=&quot;High Volume Node&quot;, trackprice=true, show_last=1)\n\nplot(low_volume_node, color=c_blue, linewidth=2, title=&quot;Low Volume Node&quot;, trackprice=true, show_last=1)\n\n\/\/ Bollinger Bands\n\nplot(upper_bb, color=color.new(color.blue, 70), linewidth=1, title=&quot;Upper BB&quot;)\n\nplot(lower_bb, color=color.new(color.blue, 70), linewidth=1, title=&quot;Lower BB&quot;)\n\nplot(basis, color=color.new(color.gray, 70), linewidth=1, title=&quot;BB Basis&quot;)\n\n\/\/ Signal shapes\n\nplotshape(fire_long, title=&quot;LONG Signal&quot;, style=shape.labelup, location=location.belowbar, \n\n          color=color.green, text=&quot;LONG&quot;, textcolor=color.white, size=size.large)\n\nplotshape(fire_short, title=&quot;SHORT Signal&quot;, style=shape.labeldown, location=location.abovebar, \n\n          color=color.red, text=&quot;SHORT&quot;, textcolor=color.white, size=size.large)\n\nplotshape(fire_sr_buy, title=&quot;BUY BOUNCE&quot;, style=shape.labelup, location=location.belowbar, \n\n          color=c_emerald, text=&quot;BUY&quot;, textcolor=color.white, size=size.normal)\n\nplotshape(fire_sr_sell, title=&quot;SELL REJECT&quot;, style=shape.labeldown, location=location.abovebar, \n\n          color=c_maroon, text=&quot;SELL&quot;, textcolor=color.white, size=size.normal)\n\nplotshape(fire_climax_top, title=&quot;TOP CLIMAX&quot;, style=shape.labeldown, location=location.abovebar, \n\n          color=color.aqua, text=&quot;TOP&quot;, textcolor=color.white, size=size.small)\n\nplotshape(fire_climax_bot, title=&quot;BOTTOM CLIMAX&quot;, style=shape.labelup, location=location.belowbar, \n\n          color=color.blue, text=&quot;BOT&quot;, textcolor=color.white, size=size.small)\n\n\/\/ Whale traps\n\nplotshape(whale_stop_hunt_top, title=&quot;WHALE TRAP SHORT&quot;, style=shape.flag, location=location.abovebar, \n\n          color=c_purple, text=&quot;TRAP&quot;, textcolor=color.white, size=size.small)\n\nplotshape(whale_stop_hunt_bot, title=&quot;WHALE TRAP LONG&quot;, style=shape.flag, location=location.belowbar, \n\n          color=c_purple, text=&quot;TRAP&quot;, textcolor=color.white, size=size.small)\n\n\/\/ Volume surges\n\nplotshape(vol_surge_bearish, title=&quot;VOLUME SELL&quot;, style=shape.triangledown, location=location.abovebar, \n\n          color=c_orange, size=size.small)\n\nplotshape(vol_surge_bullish, title=&quot;VOLUME BUY&quot;, style=shape.triangleup, location=location.belowbar, \n\n          color=color.teal, size=size.small)\n\n\/\/ Stop loss and take profit levels\n\nif show_stop_levels and (fire_long or fire_short or fire_sr_buy or fire_sr_sell)\n\n    line.new(bar_index, stop_loss_level, bar_index + 20, stop_loss_level, \n\n             color=color.red, width=2, style=line.style_dashed)\n\n    line.new(bar_index, take_profit_level, bar_index + 20, take_profit_level, \n\n             color=color.green, width=2, style=line.style_dashed)\n\n    label.new(bar_index, stop_loss_level, &quot;SL&quot;, color=color.red, textcolor=color.white, style=label.style_label_left)\n\n    label.new(bar_index, take_profit_level, &quot;TP&quot;, color=color.green, textcolor=color.white, style=label.style_label_left)\n\n\/\/ ==========================================\n\n\/\/ 8. ALERTS\n\n\/\/ ==========================================\n\nalertcondition(fire_long, title=&quot;\ud83d\ude80 WEEX\/GMX LONG Signal&quot;, message=&quot;LONG {{ticker}} @ {{close}}&quot;)\n\nalertcondition(fire_short, title=&quot;\ud83d\udd3b WEEX\/GMX SHORT Signal&quot;, message=&quot;SHORT {{ticker}} @ {{close}}&quot;)\n\nalertcondition(fire_sr_buy, title=&quot;\ud83d\udc8e BUY Bounce Signal&quot;, message=&quot;BUY BOUNCE {{ticker}} @ {{close}}&quot;)\n\nalertcondition(fire_sr_sell, title=&quot;\ud83d\udc8e SELL Reject Signal&quot;, message=&quot;SELL REJECT {{ticker}} @ {{close}}&quot;)\n\nalertcondition(fire_climax_top, title=&quot;\u26a0\ufe0f TOP Climax Signal&quot;, message=&quot;TOP CLIMAX {{ticker}} - Consider profit taking&quot;)\n\nalertcondition(fire_climax_bot, title=&quot;\u26a0\ufe0f BOTTOM Climax Signal&quot;, message=&quot;BOTTOM CLIMAX {{ticker}} - Consider profit taking&quot;)\n\nalertcondition(whale_stop_hunt_top, title=&quot;\ud83d\udc0b Whale Trap Short&quot;, message=&quot;WHALE TRAP {{ticker}} - Possible stop hunt&quot;)\n\nalertcondition(whale_stop_hunt_bot, title=&quot;\ud83d\udc0b Whale Trap Long&quot;, message=&quot;WHALE TRAP {{ticker}} - Possible stop hunt&quot;)\n\n\/\/ ==========================================\n\n\/\/ 9. BACKGROUND HIGHLIGHTING\n\n\/\/ ==========================================\n\nbgcolor(fire_long or fire_sr_buy ? color.new(color.green, 95) : na, title=&quot;Long Signal Background&quot;)\n\nbgcolor(fire_short or fire_sr_sell ? color.new(color.red, 95) : na, title=&quot;Short Signal Background&quot;)\n\nbgcolor(spx_crashing ? color.new(color.orange, 90) : na, title=&quot;Macro Risk Background&quot;)\n\nbgcolor(use_btc_filter and not btc_aligned ? color.new(c_bitcoin, 95) : na, title=&quot;BTC Correlation Risk&quot;)\n\nbgcolor(not session_ok and use_market_session ? color.new(color.gray, 95) : na, title=&quot;Off-Session Background&quot;)<\/pre><p><strong>Copying tip:<\/strong> create a brand-new Pine script in TradingView, delete its default contents, and paste the full block above starting with <code>\/\/@version=6<\/code>.<\/p><p><a href='https:\/\/www.tradingview.com\/chart\/?aff_id=170271' target='_blank' rel='nofollow sponsored noopener' style='display:inline-block;background:#101b28;color:#fff;padding:12px 18px;border-left:5px solid #f6c333;font-weight:900;text-decoration:none'>OPEN TRADINGVIEW PINE EDITOR \u2192<\/a><\/p><\/main><style>.nngf{font-family:Arial,Helvetica,sans-serif;background:#101b28;color:#b9c3cf;width:100%}.nngf a{color:#b9c3cf!important;text-decoration:none}.nngf .wrap{width:100%;max-width:none;margin:0;padding:30px 18px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.nngf b{color:#fff}.nngf a{display:block;font-size:12px;margin:9px 0}.nngf .brand{font-size:24px;color:#fff;font-weight:900}.nngf .brand span{color:#f6c333}.nngf p{font-size:12px;line-height:1.6}@media(max-width:700px){.nngf .wrap{grid-template-columns:1fr 1fr}}@media(max-width:480px){.nngf .wrap{grid-template-columns:1fr}}.nn-footer-ad{max-width:1180px;margin:0 auto 18px;padding:22px 18px;border:1px dashed #4b5662;background:#0d1722;color:#9aa5b1;text-align:center;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:1px}<\/style><div class='nn-footer-ad' data-ad-position='site-bottom'>ADVERTISEMENT<\/div><footer class='nngf'><div class='wrap'><div><div class='brand'>NET<span>NAPZ<\/span><\/div><p>Crypto news, markets, charts and education. Information only \u2014 not financial advice.<\/p><\/div><div><b>EXPLORE<\/b><a href='https:\/\/netnapz.com\/?page_id=188'>News<\/a><a href='https:\/\/netnapz.com\/?page_id=189'>Markets<\/a><a href='https:\/\/netnapz.com\/?page_id=43'>Charts<\/a><a href='https:\/\/netnapz.com\/?page_id=44'>Analyst Desk<\/a><\/div><div><b>LEARN<\/b><a href='https:\/\/netnapz.com\/?page_id=190'>Academy<\/a><a href='https:\/\/netnapz.com\/?page_id=191'>Strategies<\/a><a href='https:\/\/netnapz.com\/?page_id=192'>Tools<\/a><\/div><div><b>LEGAL<\/b><a href='https:\/\/netnapz.com\/?page_id=33'>About<\/a><a href='https:\/\/netnapz.com\/?page_id=29'>Affiliate Disclosure<\/a><a href='https:\/\/netnapz.com\/?page_id=30'>Risk Disclaimer<\/a><a href='https:\/\/netnapz.com\/?page_id=3'>Privacy<\/a><a href='https:\/\/netnapz.com\/?page_id=31'>Terms<\/a><a href='https:\/\/netnapz.com\/?page_id=34'>Contact<\/a><\/div><\/div><\/footer>","protected":false},"excerpt":{"rendered":"<p>NetNapz Universal V1 \u2014 the original Pine v6 indicator code supplied by NetNapz, with only the indicator name changed.<\/p>\n","protected":false},"author":1,"featured_media":1016,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_speechable_audio":"","_speechable_word_timings":"","_speechable_audio_duration":0,"_speechable_summary_text":"","_speechable_summary_audio":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[5,15,22,19,20,13],"tags":[],"class_list":["post-987","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bitcoin","category-macro","category-markets","category-price-analysis","category-strategy","category-trading"],"_links":{"self":[{"href":"https:\/\/netnapz.com\/index.php?rest_route=\/wp\/v2\/posts\/987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netnapz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netnapz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netnapz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netnapz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=987"}],"version-history":[{"count":5,"href":"https:\/\/netnapz.com\/index.php?rest_route=\/wp\/v2\/posts\/987\/revisions"}],"predecessor-version":[{"id":1092,"href":"https:\/\/netnapz.com\/index.php?rest_route=\/wp\/v2\/posts\/987\/revisions\/1092"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netnapz.com\/index.php?rest_route=\/wp\/v2\/media\/1016"}],"wp:attachment":[{"href":"https:\/\/netnapz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netnapz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netnapz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}