EMA CROSS SMC Structures and FVG TorHzpk v0.1 EMA CROSS SMC Structures and FVG TorHzpk v0.1 2/8/2026 Pine Script®指标由TorHzpk提供已更新 23
Mul TF Flow PRO ( 79 Fx )//@version=5 indicator("Multi TF Flow PRO (79 Fx )", overlay=true) // ===== GET CLOSED CANDLES ===== d_open = request.security(syminfo.tickerid, "D", open) d_close = request.security(syminfo.tickerid, "D", close) h4_open = request.security(syminfo.tickerid, "240", open) h4_close = request.security(syminfo.tickerid, "240", close) h1_open = request.security(syminfo.tickerid, "60", open) h1_close = request.security(syminfo.tickerid, "60", close) m15_open = request.security(syminfo.tickerid, "15", open) m15_close = request.security(syminfo.tickerid, "15", close) // ===== FLOW LOGIC ===== dailyFlow = d_close > d_open ? 1 : -1 h4Flow = h4_close > h4_open ? 1 : -1 h1Flow = h1_close > h1_open ? 1 : -1 m15Flow = m15_close > m15_open ? 1 : -1 // ===== COUNT ===== bullCount = (dailyFlow == 1 ? 1 : 0) + (h4Flow == 1 ? 1 : 0) + (h1Flow == 1 ? 1 : 0) + (m15Flow == 1 ? 1 : 0) bearCount = (dailyFlow == -1 ? 1 : 0) + (h4Flow == -1 ? 1 : 0) + (h1Flow == -1 ? 1 : 0) + (m15Flow == -1 ? 1 : 0) // ===== TOTAL FLOW ===== string totalFlow = bullCount > bearCount ? "TOTAL BULLISH" : bearCount > bullCount ? "TOTAL BEARISH" : "NEUTRAL" // ===== CREATE TABLE ===== var table t = table.new(position.top_right, 2, 6, border_width=1) // ===== UPDATE TABLE ===== if barstate.islast table.cell(t, 0, 0, "Timeframe", bgcolor=color.gray, text_color=color.white) table.cell(t, 1, 0, "Flow", bgcolor=color.gray, text_color=color.white) table.cell(t, 0, 1, "Daily") table.cell(t, 1, 1, dailyFlow == 1 ? "Bullish" : "Bearish", text_color=dailyFlow==1?color.lime:color.red) table.cell(t, 0, 2, "4H") table.cell(t, 1, 2, h4Flow == 1 ? "Bullish" : "Bearish", text_color=h4Flow==1?color.lime:color.red) table.cell(t, 0, 3, "1H") table.cell(t, 1, 3, h1Flow == 1 ? "Bullish" : "Bearish", text_color=h1Flow==1?color.lime:color.red) table.cell(t, 0, 4, "15M") table.cell(t, 1, 4, m15Flow == 1 ? "Bullish" : "Bearish", text_color=m15Flow==1?color.lime:color.red) table.cell(t, 0, 5, "TOTAL FLOW") table.cell(t, 1, 5, totalFlow, text_color = totalFlow=="TOTAL BULLISH"?color.lime: totalFlow=="TOTAL BEARISH"?color.red: color.orange, bgcolor = totalFlow=="TOTAL BULLISH"?color.new(color.green,80): totalFlow=="TOTAL BEARISH"?color.new(color.red,80): color.new(color.orange,80)) Pine Script®指标由sakadasakada018提供39
Flow Dashboard PRO ( 79 Fx Create ) sakada//@version=5 indicator("Multi TF Flow Dashboard PRO (Stable)", overlay=true) // ===== GET CLOSED CANDLES ===== d_open = request.security(syminfo.tickerid, "D", open) d_close = request.security(syminfo.tickerid, "D", close) h4_open = request.security(syminfo.tickerid, "240", open) h4_close = request.security(syminfo.tickerid, "240", close) h1_open = request.security(syminfo.tickerid, "60", open) h1_close = request.security(syminfo.tickerid, "60", close) m15_open = request.security(syminfo.tickerid, "15", open) m15_close = request.security(syminfo.tickerid, "15", close) // ===== FLOW LOGIC ===== dailyFlow = d_close > d_open ? 1 : -1 h4Flow = h4_close > h4_open ? 1 : -1 h1Flow = h1_close > h1_open ? 1 : -1 m15Flow = m15_close > m15_open ? 1 : -1 // ===== COUNT ===== bullCount = (dailyFlow == 1 ? 1 : 0) + (h4Flow == 1 ? 1 : 0) + (h1Flow == 1 ? 1 : 0) + (m15Flow == 1 ? 1 : 0) bearCount = (dailyFlow == -1 ? 1 : 0) + (h4Flow == -1 ? 1 : 0) + (h1Flow == -1 ? 1 : 0) + (m15Flow == -1 ? 1 : 0) // ===== TOTAL FLOW ===== string totalFlow = bullCount > bearCount ? "TOTAL BULLISH" : bearCount > bullCount ? "TOTAL BEARISH" : "NEUTRAL" // ===== CREATE TABLE ===== var table t = table.new(position.top_right, 2, 6, border_width=1) // ===== UPDATE TABLE ===== if barstate.islast table.cell(t, 0, 0, "Timeframe", bgcolor=color.gray, text_color=color.white) table.cell(t, 1, 0, "Flow", bgcolor=color.gray, text_color=color.white) table.cell(t, 0, 1, "Daily") table.cell(t, 1, 1, dailyFlow == 1 ? "Bullish" : "Bearish", text_color=dailyFlow==1?color.lime:color.red) table.cell(t, 0, 2, "4H") table.cell(t, 1, 2, h4Flow == 1 ? "Bullish" : "Bearish", text_color=h4Flow==1?color.lime:color.red) table.cell(t, 0, 3, "1H") table.cell(t, 1, 3, h1Flow == 1 ? "Bullish" : "Bearish", text_color=h1Flow==1?color.lime:color.red) table.cell(t, 0, 4, "15M") table.cell(t, 1, 4, m15Flow == 1 ? "Bullish" : "Bearish", text_color=m15Flow==1?color.lime:color.red) table.cell(t, 0, 5, "TOTAL FLOW") table.cell(t, 1, 5, totalFlow, text_color = totalFlow=="TOTAL BULLISH"?color.lime: totalFlow=="TOTAL BEARISH"?color.red: color.orange, bgcolor = totalFlow=="TOTAL BULLISH"?color.new(color.green,80): totalFlow=="TOTAL BEARISH"?color.new(color.red,80): color.new(color.orange,80)) Pine Script®指标由sakadasakada018提供1120
AURORA PRIME Alerts (Indicator)/@version=6 indicator("AURORA PRIME Alerts (Indicator)", overlay=true) // --- inputs and logic copied from your strategy (only the parts needed for signals) --- tfHTF = input.timeframe("60", "HTF for Structure") // ... copy any inputs you want exposed ... // Example: assume longEntry, shortEntry, canAdd are computed exactly as in your strategy // (paste the same computations here or import them) // For demonstration, placeholder signals (replace with your real conditions) longEntry = false // <-- replace with your strategy's longEntry expression shortEntry = false // <-- replace with your strategy's shortEntry expression canAdd = false // <-- replace with your strategy's canAdd expression inPosLong = false // <-- replace with your strategy's inPosLong expression inPosShort = false // <-- replace with your strategy's inPosShort expression // Alert conditions exposed to TradingView UI alertcondition(longEntry, title="AURORA PRIME Long Entry", message="AURORA PRIME Long Entry") alertcondition(shortEntry, title="AURORA PRIME Short Entry", message="AURORA PRIME Short Entry") alertcondition(canAdd and inPosLong, title="AURORA PRIME Long Add", message="AURORA PRIME Long Add") alertcondition(canAdd and inPosShort, title="AURORA PRIME Short Add", message="AURORA PRIME Short Add") // Optional visuals to match strategy plotshape(longEntry, title="Long", style=shape.triangleup, color=color.new(color.lime, 0), size=size.small, location=location.belowbar) plotshape(shortEntry, title="Short", style=shape.triangledown, color=color.new(color.red, 0), size=size.small, location=location.abovebar) Pine Script®指标由bettencourt37提供3
TrendLines + Calendar LevelsIntroduction: This is a powerful charting tool designed to help traders and analysts visualize key support and resistance levels alongside trendlines across multiple timeframes. The indicator automatically identifies trendlines based on recent price action and plots critical highs from multiple periods, including last week, last month, last year, the 52-week high, and all-time high. Key Features: Dynamic Trendlines: Automatically draws rising support and falling resistance trendlines based on user-defined short and long lookback periods. Multi-Timeframe High Levels: Last Week High: Plots the high of the most recently completed week. Last Month High: Plots the high of the most recently completed calendar month. Last Year High: Plots the high of the previous calendar year. 52-Week High: Tracks the highest price over the past 52 weeks. All-Time High (ATH): Highlights the all-time historical high for the symbol. Customizable Appearance: Independent control for each level: show/hide, label visibility, line color, style (solid, dashed, dotted), and width. Trendline colors are adjustable to highlight support (green) and resistance (red). Ease of Use: Simple input options for lookback periods and visual preferences. Ideal for trend analysis, breakout detection, and historical level reference. Inputs & Customization: Short Period and Long Period for trendline calculation. Show/hide options for last week, month, year, 52-week, and all-time highs. Label toggle for all levels. Color, line style (solid/dashed/dotted), and width for each level. Pine Script®指标由UAE_Stock_Pro提供已更新 5
0DTE Breadth Classifier - [YH]0DTE Breadth Classifier – A real-time **market breadth regime dashboard** built for intraday / 0DTE index trading. It combines three NYSE internals—**ADD (Advance–Decline)**, **VOLD (volume breadth)**, and **TICK + Cumulative TICK**—to help you quickly determine whether the tape is behaving like a **trend-up day**, **trend-down day**, or **mixed/chop**. What it shows VOLD (raw) columns** are the primary visual: * Green = breadth-confirmed trend up * Red = breadth-confirmed trend down * Gray = mixed / no confirmation ADD and TICK are scaled for display** so all series are visible in one pane (scaling does not change the underlying logic). * Bull/Bear ADD zone lines (scaled) are drawn using your configured thresholds. * Cumulative TICK is computed as an intraday running sum and **resets daily**. * A compact table displays last-bar values for: * VOLD ratio * ADD = Advanced Decline Line * Cumulative TICK Regime logic (defaults) * Trend Up: `ADD > Bull ADD zone` AND `VOLD > 2.0` * Trend Down: `ADD < Bear ADD zone` AND `VOLD < -2.0` * Default zones: **Bull = 1500**, **Bear = -1500** (editable in Settings) How to use * Trend Up (green): favor trend-following tactics/structures; avoid aggressive fading. * Trend Down (red): favor downside continuation; be cautious buying dips. * Gray / mixed: often better for smaller size, quicker targets, and mean-reversion/range behavior. When NOT to use This indicator is designed for **NYSE Regular Trading Hours**. Outside NYSE hours (premarket/after-hours), internals can be thin, stale, or structurally different—treat signals as unreliable. Setup notes * Symbols vary by broker. Defaults use common feeds: `USI:ADD`, `USI:VOLD`, `USI:TICK`. If you see `na` or flat lines, confirm your data provider’s correct symbols. * Scaling mode: * Locked daily = steadier visuals * Dynamic = adapts as the day’s range expands Happy Trading! Yuval.Pine Script®指标由yuval3000提供3
GOD MODE SCALPER | KmindGOD MODE SCALPER | AGGRESSIVE EDITION High-Precision Scalping Indicator for Traders Who Want Speed, Power, and Control GOD MODE SCALPER | Aggressive Edition is a high-performance scalping system designed for traders who want fast, decisive entries with clear risk control. Built with an aggressive logic engine, this tool focuses on early breakout detection, zero-lag trend confirmation, and optimized risk-to-reward execution. Unlike traditional lagging indicators, GOD MODE SCALPER uses pivot structure breakouts combined with a Zero-Lag HMA trend filter, allowing traders to catch momentum moves at the earliest stage — perfect for scalping and short-term trading. Key Features Aggressive Entry Logic Ultra-sensitive pivot detection captures breakout opportunities faster than standard structure-based systems. Zero-Lag Trend Filter (HMA) Optional Hull Moving Average trend engine reduces lag and keeps you aligned with real market momentum. Adaptive Risk Management Automatic Stop Loss and Take Profit levels based on ATR and customizable Risk:Reward ratio. Clean & Powerful Visuals Neon-style candle coloring, trade zones, entry labels, and a real-time dashboard for instant market awareness. Built-in Performance Tracking Displays total trades, win rate, and current market bias directly on the chart. Flexible for Any Market Suitable for Crypto, Forex, Indices, and CFDs. Volume filter can be enabled or disabled depending on the asset. Designed For Scalpers & intraday traders Traders who want fast signals with controlled risk Anyone tired of late entries and overcomplicated indicators This is not a “safe and slow” system. GOD MODE SCALPER is built for traders who understand risk, respect structure, and want to trade with confidence and precision. Trade fast. Control risk. Dominate momentum. Welcome to GOD MODE.Pine Script®指标由Kmind_Cz提供13
TorHzpk EMA with Config & Values (v5) + Cross AlertsTorHzpk EMA with Config & Values (v5) + Cross Alerts Pine Script®指标由TorHzpk提供9
PULL-BACK PANDA TRADING Overview Advanced trading indicator specifically designed for *Buy positions* across Forex, Crypto, Indices, Commodities, and more. This indicator automatically detects high-probability short setups using pattern recognition and logarithmic price scaling for precise entry and exit levels. 🎯 Key Features Automated Pattern Detection - Logarithmic price scaling for accurate level calculations across all asset classes - Real-time pattern validation with customizable error tolerance - Automatic signal generation when valid short setups appear *Multi-Entry System* - Entry 1 (E1): Primary Buy entry zone - Entry 2 (E2): Secondary entry for position scaling - Flexible entry strategy allows partial or full position entries Comprehensive Risk Management - Clearly defined Stop Loss levels above entry - 6 Take Profit targets for systematic profit-taking - Dynamic risk-reward calculations - Position sizing guidance through pip calculations 📊 Visual Elements Clean Chart Display - Color-coded entry levels (cyan by default) - Red stop loss markers - Green take profit levels - Minimal clutter with smart label placement Real-Time Signals - Triangle markers at entry points - Diamond markers at take profit hits - X-cross markers at stop loss hits - All signals appear in real-time with proper confirmation Statistics Dashboard - Live win rate tracking - Total signals count - Entry 2 activation rate - Stop loss hit counter - Performance metrics at a glance Entry Strategy - Conservative: Enter only at E1, wait for confirmation - Aggressive: Scale in at both E1 and E2 - Dynamic: Use E1 as main entry, E2 for adding to position Exit Strategy - TP1: Quick profit target, secure partial profits - TP2-TP3: Medium-term targets - TP4-TP6: Extended targets for trend continuation - Trail stop loss as targets are hit --- ⚙️ Customization Options Detection - Precision: Adjust sensitivity (default: 10) - Error Tolerance: Fine-tune pattern matching (default: 10%) - Balance between signal frequency and accuracy Visual Settings - Customizable colors for entries, stops, and targets - Adjustable line widths - Clean interface with minimal distractions Alert System - Enable/disable all alerts globally - Detailed alert messages with pip calculations - Entry notifications (E1, E2) - Target hit confirmations (TP1-TP6) - Stop loss warnings - Compatible with TradingView mobile alerts Display Options - Show/hide statistics table - Performance tracking metrics - Win rate monitoring Target Hit Alerts: - Individual notifications for each TP level - Pip gain calculations - Quick glance profit tracking ⚠️ Important Notes - This indicator is for educational and informational purposes only - Always practice proper risk management - Past performance does not guarantee future results - Combine with your own analysis and market understanding - Test thoroughly on demo accounts before live trading - Not financial advice - trade at your own riskPine Script®指标由pandatradingt21提供已更新 3
7AM Daily Open (Round to 0/5) + AlertsIndicator Description: 7AM Daily Open Zone (Rounded) This indicator is designed to establish a daily trading range based on the market open at 07:00 AM (Bangkok Time, UTC+7). It automatically plots a central reference line and two boundary lines (Upper and Lower) to help traders identify key support and resistance zones for the day.Pine Script®指标由TengSornhirun提供已更新 19
EMA Std Dev DistanceIt calculates distance between lower and upper std dev of a smoothed EMA.Pine Script®指标由alpha62539提供3
abosaud [ Daily + Weekly ]تحديد القمة والقاع لليومي السابق تحديد القمة والقاع للأسبوع السابق بشكل تلقائي ودقيق جدا مع امكانية التحكم الكامل في الاعدادات Identifying the high and low for the previous day Identifying the high and low for the previous week Automatically and with high accuracy, with full control over settingsPine Script®指标由abosaud0提供1
Alpha Net Market Structure EngineBy team Alpha Net make Indecators (Combining the Vi and Line indicators) trader can belived and ez chartPine Script®指标由DinhCaoCrypto提供已更新 9
purple candlet.me/gdchart2030 linktr.ee شمعة الاعصار إشارة حركة قوية قادمة عند ظهور الشمعة البنفسجية يبدأ السوق مرحلة الاستعداد لانطلاقة سعرية واضحة. بعدها يتشكل نطاق سعري يمثل منطقة قرار السوق. طريقة الدخول: اختراق الخط العلوي = دخول شراء كسر الخط السفلي = دخول بيع وقف الخسارة: عكس جهة الكسر مباشرة. الفكرة ببساطة: الإشارة تجهّز الحركة… والكسر يعطيك الدخول مع الاتجاه. أداة مصممة لالتقاط الانطلاقات بدل مطاردة السوق. The market is preparing for a strong move When the purple candle appears, it signals that the market is entering a phase of preparation for a clear price expansion. A range then forms, representing the market’s upcoming decision zone. Entry rules: • Break above the upper level ➜ Buy • Break below the lower level ➜ Sell Stop loss: Place it directly beyond the opposite side of the breakout. In simple terms: The signal comes before the move… the breakout gives you entry with the trend instead of chasing price. Built to capture strong expansions with confidence and discipline.Pine Script®指标由Gd_chart提供已更新 226
4H 15:00 Candle High/Low (Liquidity Box)15:00 high/low mark good for targeting highs or low of candle. Also reversals from the high or lowPine Script®指标由frazerlittle提供2
ATR Trailing Stop (Ultimate Portfolio)ATR Trailing Stop (Ultimate Portfolio) This advanced risk management tool is based on the trading philosophy of Aksel Kibar, CMT (Tech Charts) , specifically designed to manage capital and protect profits through volatility-based trailing stops. Unlike standard indicators, this "Ultimate Portfolio" version acts as a comprehensive risk dashboard for up to 10 different assets simultaneously. Key Features • Global Portfolio Dashboard: Track the status of 10 different positions (Symbol, Side, Price, and PnL%) in a single table, regardless of which chart you are currently viewing. • Hybrid Engine (Auto/Manual): o Manual Mode: If the current chart matches a symbol in your portfolio list, the script uses your specific entry date and price to track the stop-loss. o Auto Mode: If the symbol is not in your list, it functions as a trend-following indicator (similar to Supertrend) to identify general market direction. • Close-Based Exit Logic: To avoid being "stop-hunted" by intraday wicks, the stop is only triggered if the candle closes beyond the trailing stop level. • First-Day Custom Multiplier: A unique feature allowing for tighter risk on the breakout day ( 1 x ATR or 0.5 x ATR ) before switching to a wider multiplier for trend following. • Dynamic PnL Tracker: Real-time calculation of your profit/loss percentage for each slot, which "freezes" once a stop is hit to record the final result. Core Logic The indicator utilizes the Average True Range (ATR) to measure market noise. The formula for the stop level typically follows: • Long: {Stop Level} = {Highest Price} - (ATR x Multiplier) • Short: {Stop Level} = {Lowest Price} + (ATR x Multiplier) . How to Use 1. Input Your Trades: Enter your Symbol, Side (Long/Short), Entry Price, and Entry Date into any of the 10 available slots. 2. Monitor the Dashboard: Use the on-screen table to see which trades are active (RUN), waiting for entry (WAIT), or have hit their stop-loss (STOP). 3. Interact: Hover over the dashboard cells to see detailed tooltips including entry details and current stop levels. This script transforms TradingView into a professional risk management terminal, ensuring that your exits are governed by volatility and discipline rather than emotion. Pine Script®指标由teknik_piyasa提供22155
WaveTrend & RSI Combined (v-final)# RSI Divergence + WaveTrend Combined ## Overview This indicator combines RSI Divergence detection with WaveTrend crosses to generate high-probability trading signals. It filters out noise by only showing divergences when confirmed by WaveTrend momentum crosses in the same direction. ## Key Features ### 1. Smart Divergence Detection - Detects both bullish and bearish RSI divergences - Uses **price pivot validation** to ensure divergences start from significant chart highs/lows, not just RSI extremes - Divergence endpoints must be in the **neutral zone (20-80)** to avoid overbought/oversold traps ### 2. WaveTrend Cross Confirmation - **Golden Cross**: WaveTrend crossover in oversold territory (below -60) - **Dead Cross**: WaveTrend crossover in overbought territory (above +60) - Crosses are displayed at RSI 20 (golden) and RSI 80 (dead) levels for easy visualization ### 3. Combined Signal Logic - **LONG Signal**: Bullish RSI Divergence + Golden Cross within the divergence period - **SHORT Signal**: Bearish RSI Divergence + Dead Cross within the divergence period - Divergences are **only displayed** when a matching cross exists in the same period ### 4. Visual Elements - **Yellow lines**: Divergence connections between master point and current point - **Small diamonds**: Divergence markers (green for bullish, red for bearish) - **Triangles**: Confirmed entry signals (▲ for LONG, ▼ for SHORT) - **Circles**: WaveTrend crosses (green at bottom for golden, red at top for dead) - **Background color**: Highlights signal bars (green for LONG, red for SHORT) - **Debug table**: Shows real-time RSI, divergence count, WaveTrend values, and cross status ## Settings ### RSI Divergence - RSI Length (default: 14) - Overbuy/Oversell levels - Divergence detection parameters (loopback, confirmation, limits) ### WaveTrend - Channel Length (default: 10) - Average Length (default: 21) - Overbought/Oversold levels - Cross Detection Level (default: 60) ### Pivot Detection - Pivot Left/Right Bars (default: 5) - Controls sensitivity for price pivot validation ## How to Use 1. **Wait for signal**: Look for the triangle markers (▲/▼) with background color 2. **Confirm with crosses**: Ensure the corresponding WaveTrend cross (circle) is visible 3. **Check divergence line**: The yellow line should connect meaningful price pivots ## Alerts - Built-in alert conditions for both LONG and SHORT signals - Webhook-ready format for automation (Telegram, Discord, auto-trading bots) ## Best Practices - Works well on higher timeframes (1H, 4H, Daily) - Combine with support/resistance levels for better entries - Use proper risk management - not every signal is a winner ## Credits - RSI Divergence logic inspired by K-zax - WaveTrend calculation based on LazyBear's implementation - Combined and enhanced by sondengs --- *This indicator is for educational purposes only. Always do your own research and manage your risk appropriately.*Pine Script®指标由sondengs提供8
Minervini Trend Template V1.2 - OVTLYRYou can now independently enable or disable the Minervini table and the Extrinsic (Risk Management) table, or run both at the same time. This makes it easier to manage limited screen space—if tables overlap, simply turn off the one you’re not using. I’ve also added an on/off toggle for the “Spread % ≤ 5%” check, as this feature is currently in beta. These thresholds may change once Chris finishes compiling and validating the data. See the full change log below for details. Change Log — V1.2 Added independent display toggles for all major visual components: 52-Week High/Low lines Value Zone & 3-ATR exit line OVTLYR background shading OVTLYR EMAs (10/20/50) Order Block boxes Minervini score table Risk Management table enhancements: Added enable/disable toggle for Spread % check Spread % row now displays “Disabled” when unchecked (instead of NaN) Bid/Ask spread and Spread % logic fully preserved Improved table behavior & clarity: Cleaner state handling when individual components are turned off No visual overlap between tables No changes to: Trade logic Entry/exit conditions Indicator calculations Order Block detection Extrinsic, intrinsic, or sizing mathPine Script®指标由eslebederkaiser提供已更新 27
Institutional Reload Zones //@version=5 indicator("MSS Institutional Reload Zones (HTF + Sweep + Displacement) ", overlay=true, max_boxes_count=20, max_labels_count=50) //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // Inputs //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ pivotLeft = input.int(3, "Pivot Left", minval=1) pivotRight = input.int(3, "Pivot Right", minval=1) htfTf = input.timeframe("60", "HTF Timeframe (60=1H, 240=4H)") emaFastLen = input.int(50, "HTF EMA Fast", minval=1) emaSlowLen = input.int(200, "HTF EMA Slow", minval=1) atrLen = input.int(14, "ATR Length", minval=1) dispMult = input.float(1.2, "Displacement ATR Mult", minval=0.5, step=0.1) closeTopPct = input.float(0.25, "Close within top %", minval=0.05, maxval=0.5, step=0.05) sweepLookbackBars = input.int(60, "Sweep lookback (bars)", minval=10, maxval=500) sweepValidBars = input.int(30, "Sweep active for N bars", minval=5, maxval=200) cooldownBars = input.int(30, "Signal cooldown (bars)", minval=0, maxval=300) extendBars = input.int(200, "Extend zones (bars)", minval=20) showOB = input.bool(true, "Show Pullback OB zone") showFib = input.bool(true, "Show 50-61.8% zone") //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // HTF trend filter //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ htfClose = request.security(syminfo.tickerid, htfTf, close) htfEmaFast = request.security(syminfo.tickerid, htfTf, ta.ema(close, emaFastLen)) htfEmaSlow = request.security(syminfo.tickerid, htfTf, ta.ema(close, emaSlowLen)) htfBull = (htfEmaFast > htfEmaSlow) and (htfClose >= htfEmaFast) //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // LTF structure pivots //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ atr = ta.atr(atrLen) ph = ta.pivothigh(high, pivotLeft, pivotRight) pl = ta.pivotlow(low, pivotLeft, pivotRight) var float lastSwingHigh = na var float lastSwingLow = na if not na(ph) lastSwingHigh := ph if not na(pl) lastSwingLow := pl //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // Sweep filter (simple + robust) // “sweep” = breaks below lowest low of last N bars and reclaims (close back above that level) //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ sweepLevel = ta.lowest(low, sweepLookbackBars) sweepNow = (low < sweepLevel) and (close > sweepLevel) var int sweepUntil = na if sweepNow sweepUntil := bar_index + sweepValidBars sweepActive = not na(sweepUntil) and (bar_index <= sweepUntil) //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // Displacement filter //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ cRange = high - low closeTopOk = close >= (high - cRange * closeTopPct) dispOk = (cRange >= atr * dispMult) and closeTopOk and (close > open) //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // MSS bullish (filtered) // base MSS: close crosses above last swing high //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ baseMssBull = (not na(lastSwingHigh)) and ta.crossover(close, lastSwingHigh) var int lastSignalBar = na cooldownOk = na(lastSignalBar) ? true : (bar_index - lastSignalBar >= cooldownBars) mssBull = baseMssBull and htfBull and sweepActive and dispOk and cooldownOk if mssBull lastSignalBar := bar_index //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // Find last bearish candle before MSS for OB zone //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ f_lastBearish(_lookback) => float obH = na float obL = na int found = 0 for i = 1 to _lookback if found == 0 and close < open obH := high obL := low found := 1 = f_lastBearish(30) // Impulse anchors for fib zone (use lastSwingLow to current high on MSS bar) impLow = lastSwingLow impHigh = high fib50 = (not na(impLow)) ? (impLow + (impHigh - impLow) * 0.50) : na fib618 = (not na(impLow)) ? (impLow + (impHigh - impLow) * 0.618) : na fibTop = (not na(fib50) and not na(fib618)) ? math.max(fib50, fib618) : na fibBot = (not na(fib50) and not na(fib618)) ? math.min(fib50, fib618) : na //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // Boxes (delete previous, draw new) — SINGLE LINE calls only //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ var box obBox = na var box fibBox = na if mssBull if showOB and not na(obHigh) and not na(obLow) if not na(obBox) box.delete(obBox) obBox := box.new(left=bar_index, top=obHigh, right=bar_index + extendBars, bottom=obLow, bgcolor=color.new(color.gray, 82), border_color=color.new(color.gray, 30)) if showFib and not na(fibTop) and not na(fibBot) if not na(fibBox) box.delete(fibBox) fibBox := box.new(left=bar_index, top=fibTop, right=bar_index + extendBars, bottom=fibBot, bgcolor=color.new(color.teal, 85), border_color=color.new(color.teal, 35)) //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // Visuals //━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ plotshape(mssBull, title="MSS Bull (Filtered)", style=shape.labelup, text="MSS✔", size=size.tiny, color=color.new(color.green, 0), textcolor=color.white, location=location.belowbar) plot(htfEmaFast, title="HTF EMA Fast", color=color.new(color.orange, 80)) plot(htfEmaSlow, title="HTF EMA Slow", color=color.new(color.purple, 80))Pine Script®指标由harderwijksay提供已更新 74
CG Price Action OverlayThis indicator provides a comprehensive price action analysis toolkit for traders. Features include: - Market Structure Analysis (BOS/CHoCH detection) - Support & Resistance Zone identification - Multi-Timeframe High/Low levels - Fair Value Gap (FVG) visualization - Volumetric analysis zones - Clean candlestick coloring options Settings are fully customizable to match your trading style. Designed for educational purposes. Use this tool as part of your complete trading strategy. Past performance is not indicative of future results.Pine Script®指标由lazily-aloof-cadet提供7
MT Trading Deep Value Accumalation ZoneMT Trading – Deep Value Accumalation Zone is a long-term market indicator designed to show price areas where buying becomes statistically reasonable during market drawdowns. It does not give buy or sell signals and is not meant for short-term trading. The indicator focuses on identifying value zones rather than predicting exact market bottoms. The model works in logarithmic price space and builds a fixed-width zone below the market price. This zone represents areas where long-term demand has historically appeared during periods of stress, panic, or forced selling. The width of the zone never changes. Only its position moves over time. The zone is predictive, not reactive. It adjusts slowly during normal market conditions, stays stable during consolidation, and adapts faster during strong sell-offs or extreme volatility. This allows the zone to remain realistic and reachable without following price impulsively. Price may move below the zone during extreme events, but such situations are expected to be temporary. The indicator is designed to highlight areas where risk-to-reward improves, not to mark exact turning points. MT Trading – Predictive Value Zone is best used on daily or higher timeframes for crypto markets such as BTC, ETH, and major altcoins. It is intended for investors and swing traders who focus on accumulation during drawdowns and long-term market structure rather than short-term signals.Pine Script®指标由whoisoneontop提供3
Wave 1-2-3 PRO (Typed NA + OTE + Confirm)//@version=5 indicator("Wave 1-2-3 PRO (Typed NA + OTE + Confirm)", overlay=true, max_lines_count=300, max_labels_count=300, max_boxes_count=100) pivotLen = input.int(6, "Pivot Length", minval=2, maxval=30) useOTE = input.bool(true, "Use OTE Zone (0.618-0.786)") oteA = input.float(0.618, "OTE A", minval=0.1, maxval=0.95) oteB = input.float(0.786, "OTE B", minval=0.1, maxval=0.95) maxDeep = input.float(0.886, "Max Wave2 Depth", minval=0.5, maxval=0.99) confirmByClose = input.bool(true, "Confirm Break By Close") breakAtrMult = input.float(0.10, "Break Buffer ATR Mult", minval=0.0, maxval=2.0) showEntryZone = input.bool(true, "Show Entry Zone") entryAtrPad = input.float(0.10, "Entry Zone ATR Pad", minval=0.0, maxval=2.0) showRetestZone = input.bool(true, "Show Retest Zone") retestAtrMult = input.float(0.60, "Retest Zone ATR Mult", minval=0.1, maxval=5.0) showTargets = input.bool(true, "Show Target (1.618)") targetExt = input.float(1.618, "Target Extension", minval=0.5, maxval=3.0) showLabels = input.bool(true, "Show Wave Labels") showSignals = input.bool(true, "Show BUY/SELL Confirm Labels") atr = ta.atr(14) var float prices = array.new_float() var int indexs = array.new_int() var int types = array.new_int() var box entryBox = na var box retestBox = na var line slLine = na var line tpLine = na var line breakLine = na var label lb0 = na var label lb1 = na var label lb2 = na var label sigLb = na var int lastPivotBar = na var bool setupBull = false var bool setupBear = false var float s_p0 = na var float s_p1 = na var float s_p2 = na var int s_i0 = na var int s_i1 = na var int s_i2 = na var float s_len = na ph = ta.pivothigh(high, pivotLen, pivotLen) pl = ta.pivotlow(low, pivotLen, pivotLen) int pivotBar = na float pivotPrice = na int pivotType = 0 if not na(ph) pivotBar := bar_index - pivotLen pivotPrice := ph pivotType := 1 if not na(pl) pivotBar := bar_index - pivotLen pivotPrice := pl pivotType := -1 bool newPivot = not na(pivotBar) and (na(lastPivotBar) or pivotBar != lastPivotBar) if newPivot lastPivotBar := pivotBar int sz = array.size(prices) if sz == 0 array.push(types, pivotType) array.push(prices, pivotPrice) array.push(indexs, pivotBar) else int lastType = array.get(types, sz - 1) float lastPrice = array.get(prices, sz - 1) if pivotType == lastType bool better = (pivotType == 1 and pivotPrice > lastPrice) or (pivotType == -1 and pivotPrice < lastPrice) if better array.set(prices, sz - 1, pivotPrice) array.set(indexs, sz - 1, pivotBar) else array.push(types, pivotType) array.push(prices, pivotPrice) array.push(indexs, pivotBar) if array.size(prices) > 12 array.shift(types), array.shift(prices), array.shift(indexs) if not na(entryBox) box.delete(entryBox) entryBox := na if not na(retestBox) box.delete(retestBox) retestBox := na if not na(slLine) line.delete(slLine) slLine := na if not na(tpLine) line.delete(tpLine) tpLine := na if not na(breakLine) line.delete(breakLine) breakLine := na if not na(lb0) label.delete(lb0) lb0 := na if not na(lb1) label.delete(lb1) lb1 := na if not na(lb2) label.delete(lb2) lb2 := na if not na(sigLb) label.delete(sigLb) sigLb := na setupBull := false setupBear := false s_p0 := na s_p1 := na s_p2 := na s_i0 := na s_i1 := na s_i2 := na s_len := na int sz2 = array.size(prices) if sz2 >= 3 int t0 = array.get(types, sz2 - 3) int t1 = array.get(types, sz2 - 2) int t2 = array.get(types, sz2 - 1) float p0 = array.get(prices, sz2 - 3) float p1 = array.get(prices, sz2 - 2) float p2 = array.get(prices, sz2 - 1) int i0 = array.get(indexs, sz2 - 3) int i1 = array.get(indexs, sz2 - 2) int i2 = array.get(indexs, sz2 - 1) bool bullCandidate = (t0 == -1 and t1 == 1 and t2 == -1 and p2 > p0) bool bearCandidate = (t0 == 1 and t1 == -1 and t2 == 1 and p2 < p0) if bullCandidate float len = p1 - p0 float depth = (p1 - p2) / len bool okDepth = len > 0 and depth > 0 and depth <= maxDeep float hiOTE = math.max(oteA, oteB) float loOTE = math.min(oteA, oteB) float zTop = p1 - len * loOTE float zBot = p1 - len * hiOTE bool okOTE = not useOTE or (p2 <= zTop and p2 >= zBot) if okDepth and okOTE setupBull := true s_p0 := p0 s_p1 := p1 s_p2 := p2 s_i0 := i0 s_i1 := i1 s_i2 := i2 s_len := len float pad = atr * entryAtrPad if showEntryZone entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad) slLine := line.new(i0, p0, bar_index + 200, p0) breakLine := line.new(i1, p1, bar_index + 200, p1) if showLabels lb0 := label.new(i0, p0, "0") lb1 := label.new(i1, p1, "1") lb2 := label.new(i2, p2, "2") if bearCandidate float len = p0 - p1 float depth = (p2 - p1) / len bool okDepth = len > 0 and depth > 0 and depth <= maxDeep float hiOTE = math.max(oteA, oteB) float loOTE = math.min(oteA, oteB) float zBot = p1 + len * loOTE float zTop = p1 + len * hiOTE bool okOTE = not useOTE or (p2 >= zBot and p2 <= zTop) if okDepth and okOTE setupBear := true s_p0 := p0 s_p1 := p1 s_p2 := p2 s_i0 := i0 s_i1 := i1 s_i2 := i2 s_len := len float pad = atr * entryAtrPad if showEntryZone entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad) slLine := line.new(i0, p0, bar_index + 200, p0) breakLine := line.new(i1, p1, bar_index + 200, p1) if showLabels lb0 := label.new(i0, p0, "0") lb1 := label.new(i1, p1, "1") lb2 := label.new(i2, p2, "2") float buf = atr * breakAtrMult bool bullBreak = false bool bearBreak = false if setupBull and not na(s_p1) bullBreak := confirmByClose ? (close > s_p1 + buf) : (high > s_p1 + buf) if setupBear and not na(s_p1) bearBreak := confirmByClose ? (close < s_p1 - buf) : (low < s_p1 - buf) if bullBreak setupBull := false if showTargets and not na(s_len) float tp = s_p2 + s_len * targetExt tpLine := line.new(s_i2, tp, bar_index + 200, tp) if showRetestZone float z = atr * retestAtrMult retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z) if showSignals sigLb := label.new(bar_index, high, "BUY (W3 Confirm)", style=label.style_label_down) if bearBreak setupBear := false if showTargets and not na(s_len) float tp = s_p2 - s_len * targetExt tpLine := line.new(s_i2, tp, bar_index + 200, tp) if showRetestZone float z = atr * retestAtrMult retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z) if showSignals sigLb := label.new(bar_index, low, "SELL (W3 Confirm)", style=label.style_label_up) Pine Script®指标由fouzi_azzem19提供19
Onsa PulseSimilar metric in usage to say something like RSI. More testing is needed for thresholds, but when we see a very high or very low pulse, it is indication that at least a temporary reversal may be underway. PULSE is a the second derivative to price. When we hit major extremes, this suggests price reversion. Major extremes circled on chart. The green circles show a high Pulse and therefore market temporary tops. The red circles show a low Pulse and therefore market temporarily bottoms. Pine Script®指标由ONSA33提供11