MA Stack Trend Strategy (No Lookahead) + Trailing StopFirst indicator I did. Inspired by brunoss his indicator: SMA future scalper. Let me know ur thoughts.Pine Script®策略由allenzhang240316提供17
MudHome - HTF Last X Candles (Range + Live Price Label)This indicator provides a live Higher Timeframe (HTF) context overlay on lower-timeframe charts by displaying the most recent HTF candles as a compact inset, alongside a dynamically updating price range. It plots the last N HTF candles (up to 10), including the currently forming HTF candle, arranged left-to-right in standard chart order. This allows traders to visually track HTF structure, expansion, and volatility in real time while executing on lower timeframes. Key Features Displays the most recent HTF candles, including the live, still-forming candle Candles are drawn to the right of price, preserving chart clarity Automatically calculates and displays the HTF range high and low across the selected candles Range labels update dynamically as the current HTF candle expands Shows a live current-price label, updating tick-by-tick Clean, minimal presentation — no cluttered OHLC labels Fully configurable candle spacing, body width, colors, and offsets Smart Validation The indicator only renders when the selected timeframe is higher than the chart timeframe If not, a clear prompt is shown: “Select a higher time frame” Ideal Use Cases HTF bias and context on LTF execution charts Range expansion and contraction analysis ICT-style dealing range, premium/discount framing Session and structure awareness without switching timeframes This tool is designed to act as a live HTF context box, keeping higher-timeframe structure visible at all times while you focus on execution.Pine Script®指標由greenturtle56提供36
3+ Consecutive Inside Candles Detectorlotshape(signal, title="Inside Candle Sequence", style=shape.labeldown, text="Inside 3+", location=location.abovebar, color=color.new(color.blue, 0), size=size.tiny) Pine Script®指標由Danito_提供3
GBPUSD/EURUSD FVG Synchronizationsmt divergence between eurusd and gbpusd. with swing low detection. help traders execute trades with only these pairsPine Script®指標由Danito_提供0
TSX Sector ETF Overlay// --- Plot Data with Standard Colors --- plot(xiu, title="TSX 60", color=color.white, linewidth=2) plot(xfn, title="Financials", color=color.blue, linewidth=2) plot(xeg, title="Energy", color=color.orange, linewidth=2) plot(xma, title="Materials", color=color.yellow, linewidth=2) plot(xgd, title="Gold Miners", color=color.yellow, linewidth=1) plot(xit, title="Tech", color=color.purple, linewidth=2) plot(xre, title="REITs", color=color.red, linewidth=2) plot(xut, title="Utilities", color=color.green, linewidth=2) plot(xst, title="Staples", color=color.teal, linewidth=2)Pine Script®指標由alexchongkee提供2
FVG Detector - With Close Direction & Breakoutdetects fvg. sharp rejection and sweep. developed to help traders achieve success with close direction and breakoutPine Script®指標由Danito_提供1
TX_Smart_Cross_Session_TrendFollowA Pine Script v5 strategy for Taiwan Index Futures (TX). Features macro pivot analysis, cross-session micro-structure (Chen Kuei concept), dynamic risk management, and smart trend-following logic.Pine Script®策略由aammyytseng提供84
stelaraX - Market StructurestelaraX – Market Structure stelaraX – Market Structure is a technical analysis indicator designed to visualize swing structure and trend transitions using pivot-based market structure logic. The script identifies swing highs and swing lows, classifies them into structure types, and highlights key events such as Break of Structure (BOS) and Change of Character (CHoCH). The indicator is built to provide a clear, rule-based view of price structure across any market and timeframe. For advanced AI-based chart analysis and automated structure interpretation, visit stelarax.com Core logic The script detects swing points using pivot highs and pivot lows with a user-defined swing length. Swing highs are classified as: * HH when a new swing high is higher than the previous swing high * LH when a new swing high is lower than the previous swing high Swing lows are classified as: * HL when a new swing low is higher than the previous swing low * LL when a new swing low is lower than the previous swing low Structure points can be displayed with labels and connected by dashed structure lines. BOS and CHoCH Break of Structure is detected when price closes through the most recent swing level: * bullish BOS when price crosses above the last swing high during a bullish trend * bearish BOS when price crosses below the last swing low during a bearish trend Change of Character is highlighted as a potential trend transition: * bearish CHoCH when a lower high forms after a bullish trend * bullish CHoCH when a higher low forms after a bearish trend Both BOS and CHoCH can be enabled or disabled independently. Visualization The indicator can display: * swing point labels for HH, HL, LH, and LL * dashed structure lines between consecutive swing points * BOS labels and horizontal BOS lines at the broken swing level * optional background shading based on the detected trend state Colors, label size, and line width are configurable. Alerts Alert conditions are available for: * bullish break of structure * bearish break of structure * new higher high detection * new lower low detection Use case This indicator is intended for: * market structure mapping using swing highs and swing lows * identifying BOS events for continuation confirmation * spotting CHoCH for potential trend transitions * trend bias visualization and structure-based analysis For a fully automated AI-driven chart analysis solution, additional tools and insights are available at stelarax.com. Disclaimer This indicator is provided for educational and technical analysis purposes only and does not constitute financial advice or trading recommendations. All trading decisions and risk management remain the responsibility of the user. Pine Script®指標由stelaraX_official提供27
Weekly Cycles [SolQuant]The Weekly Cycles indicator maps recurring weekly behavioral phases onto the chart using colored daily boxes and labels. It divides each week into distinct phases based on observed market patterns, providing structural context for intraweek trading decisions. █ USAGE Weekly Phases Each day of the week is assigned a behavioral phase: • Sunday — Dead Gap Zone: Low-liquidity period where gaps from the weekend close can create traps. Price action during this phase is often unreliable for directional bias. • Monday — False Move: The early-week move that frequently reverses. Monday often establishes a range extreme that gets swept later in the week. • Tuesday — Consolidation: A transition day where the market digests Monday's move and begins building the structure for the week's main directional move. • Wednesday/Thursday — Midweek Reversal: The highest-probability window for the week's primary directional move. This phase often sees the week's true trend establish itself. • Friday — Model Completion: The closing phase where weekly targets are either achieved or the move stalls. Profit-taking and position squaring are common. • Saturday — Weekend Trap: Low-liquidity continuation of Friday's action that can create misleading signals for the following week. Visual Display Each phase is represented by a colored box spanning the day's price range. Labels at the top of each box display the phase name for quick reference. The boxes update in real time as each day's high and low develop. █ DETAILS The indicator uses the day of the week (dayofweek) to assign phases. Box boundaries are defined by each day's opening time through the next day's opening time, with the price range tracking the high and low of bars within that window. Historical boxes are maintained up to a configurable maximum count. Boxes are created at the start of each new day and their height is updated with each new bar as the day's range expands. █ SETTINGS • Show Phase Labels: Toggle the text labels above each daily box. • Phase Colors: Customizable colors for each day/phase. • Max Boxes: Controls how many historical weekly cycle boxes are displayed. Weekly cycle phases are based on observed market patterns and do not guarantee that price will follow the described behavior in any given week. Market conditions vary and phases should be used as context, not as standalone signals. This indicator does not constitute financial advice. Pine Script®指標由lost_sol_提供7
Markets [SolQuant]The Markets indicator displays global trading session times with visual range boxes and highlights market maker activity zones. It maps the three major sessions — New York, London, and Asia — along with specialized zones that have been observed to correlate with specific market behaviors. █ USAGE Session Boxes Colored boxes are drawn for each active trading session, spanning from the session open to the session close. The box height covers the price range traded during that session. Each session uses a distinct color for quick identification: • New York: The primary session for US equities and crypto volume. • London: Overlaps with New York for peak liquidity in forex and global markets. • Asia: Tokyo/Hong Kong session, often setting the tone for the following London session. Session boxes provide immediate visual context about which global market was active during any given price action. Market Maker Zones Two specialized time windows are highlighted: • Reversal Session: A time window commonly associated with market reversals and directional shifts. • Gap Session: A time window where gaps and displacement moves frequently occur. These zones are derived from observed patterns in market maker behavior and are intended as awareness tools rather than predictive signals. █ DETAILS Sessions are defined by fixed time ranges in their respective timezones. The indicator uses daylight saving time-aware timezone strings to ensure accuracy year-round. Each session's price range (high/low) is tracked dynamically and the box height updates in real time as the session progresses. Market maker zones use the same box-drawing mechanism but target narrower time windows. All boxes are automatically removed after a configurable maximum count to prevent chart clutter. █ SETTINGS • Show NY / London / Asia: Toggle each session's display. • Show Reversal Session / Gap Session: Toggle market maker zones. • Session Colors: Customizable colors for each session and zone. • Max Boxes: Controls how many historical session boxes are kept on chart. This indicator displays fixed time-based session zones and does not predict price direction. Market maker zones are based on observed patterns that may not persist. It does not constitute financial advice. Pine Script®指標由lost_sol_提供9
RSI Primed [ChartPrime] with AlertRSI Primed with Alert Signal alert functionality added to the original version. Signal logic is as follows: 1. Uses EMA100 slope to filter trend direction 2. During EMA100 bullish trend, triggers oversold zone alert when RSI-MA turns in the oversold zone, consider buying the pullback; 3. During EMA100 bearish trend, triggers overbought zone alert when RSI-MA turns in the overbought zone, consider shorting the bounce; 4. Signal alerts are for reference only to improve chart monitoring efficiency. Not recommended for direct entry conditions - should be considered in conjunction with other factors. RSI Primed with Alert 在原版基础上增加信号警报功能,信号逻辑如下: 1. 使用EMA100的斜率来过滤趋势方向 2. EMA100多头趋势时,RSI-MA在超卖区拐头时发出超卖区警报,可以考虑回调做多; 3. EMA100空头趋势时,RSI-MA在超买区拐头时发出超买区警报,可以考虑反弹做空; 4. 信号警报仅作为提高盯盘效率的参考,不建议直接用于入场条件,需参考其他条件综合考虑。Pine Script®指標由barryzhang提供18
EMA + Ichimoku with LabelsSai and Deb - Levels marked with Exponential moving average of 9,20, 50 and 200 along with Ichimoku concept of kijunsen and SSB.Pine Script®指標由sairam0212提供已更新 4
Vertical Event Lines - BTC Halving & Custom DatesThis indicator plots vertical lines and labels for Bitcoin halving dates and any custom events you define directly on the price chart. It is designed as a clean, lightweight event-timeline overlay so you can instantly see where key dates occur relative to price action. Main features Built-in Bitcoin halving dates (2012, 2016, 2020, 2024), plus 8 additional custom event slots with freely configurable date/time, name and color. Vertical lines are positioned using xloc.bar_time , ensuring each event is anchored to the exact timestamp in the chart’s timeframe and timezone. Past and current events: A label is created once, on the first bar that crosses the event time, and placed near the bar’s high for consistent readability across symbols and timeframes. Future events: A separate label is shown at the bottom of the chart, making future dates clearly visible even to the right of the last bar. These labels update only on the most recent bar to keep the script efficient. Flexible styling: Global controls for line width, line style and label size, with per-event color selection and optional per-event overrides of global width and style. How to use Add the script to any chart (BTC or other symbols). It works on all timeframes. Use the Global settings to configure default line style, line width and label appearance (size, orientation, text color). In each Event X section, enable the event and set: Date/time in YYYY-MM-DD HH:MM format Event name Color Optional custom width/style When scrolling through time: Events left of the last bar show a vertical line and a one-time label at the crossing bar. Events right of the last bar show a vertical line and a bottom label that remains visible in the future. This script is intended as a visual reference tool only . It does not generate trading signals, alerts or backtests.Pine Script®指標由oanstein提供5
MTF Candle Average Priceaverage of all time frames , give all time average at one place Pine Script®指標由Kartik22j提供4
Nifty By PaisaPani It is a trading system. • Separate indicator designed specifically for BankNifty • Intended for the mentioned timeframe only • Focused on execution clarity, not predictions 🔒 Full access is limited. ⚠ Disclaimer: For educational and demonstration purposes only. Trading involves risk. No profit guarantees are implied.Pine Script®指標由PaisaPani_Indicator提供16
Banknifty By PaisaPaniThis indicator displays a DEMO performance snapshot to show how the PaisaPani approach behaves on BankNifty. It is a trading system. • Separate indicator designed specifically for BankNifty • Intended for the mentioned timeframe only • Focused on execution clarity, not predictions 🔒 Full access is limited. ⚠ Disclaimer: For educational and demonstration purposes only. Pine Script®指標由PaisaPani_Indicator提供2
Live Price Near Candlesticks + HighlighterIf someone wants to see live price near candlesticks you can have this indicator It will be useful in your technical analysis if you pair this with traditional ZigZag indicator if you are a price action trader who constantly tracks highs and lows Pine Script®指標由notpranesh提供已更新 115
Weekly Tightness Near EMA//@version=6 indicator("Weekly Tightness Near EMA", overlay=true) // =========================== // INPUT PARAMETERS // =========================== tightness_pct = input.float(3.0, "Tightness % Range", minval=0.1, maxval=10.0) ema_proximity_pct = input.float(5.0, "EMA Proximity %", minval=0.5, maxval=15.0) small_candle_pct = input.float(5.0, "Small Candle % (body)", minval=0.5, maxval=10.0) show_ema10 = input.bool(true, "Show 10 Week EMA") show_ema20 = input.bool(true, "Show 20 Week EMA") show_signals = input.bool(true, "Show Tightness Signals") // =========================== // GET WEEKLY DATA // =========================== weekly_close = request.security(syminfo.tickerid, "W", close, barmerge.gaps_off, barmerge.lookahead_off) weekly_open = request.security(syminfo.tickerid, "W", open, barmerge.gaps_off, barmerge.lookahead_off) weekly_high = request.security(syminfo.tickerid, "W", high, barmerge.gaps_off, barmerge.lookahead_off) weekly_low = request.security(syminfo.tickerid, "W", low, barmerge.gaps_off, barmerge.lookahead_off) weekly_close_1 = request.security(syminfo.tickerid, "W", close , barmerge.gaps_off, barmerge.lookahead_off) weekly_open_1 = request.security(syminfo.tickerid, "W", open , barmerge.gaps_off, barmerge.lookahead_off) weekly_high_1 = request.security(syminfo.tickerid, "W", high , barmerge.gaps_off, barmerge.lookahead_off) weekly_low_1 = request.security(syminfo.tickerid, "W", low , barmerge.gaps_off, barmerge.lookahead_off) weekly_close_2 = request.security(syminfo.tickerid, "W", close , barmerge.gaps_off, barmerge.lookahead_off) weekly_open_2 = request.security(syminfo.tickerid, "W", open , barmerge.gaps_off, barmerge.lookahead_off) weekly_high_2 = request.security(syminfo.tickerid, "W", high , barmerge.gaps_off, barmerge.lookahead_off) weekly_low_2 = request.security(syminfo.tickerid, "W", low , barmerge.gaps_off, barmerge.lookahead_off) // Weekly EMAs weekly_ema10 = request.security(syminfo.tickerid, "W", ta.ema(close, 10), barmerge.gaps_off, barmerge.lookahead_off) weekly_ema20 = request.security(syminfo.tickerid, "W", ta.ema(close, 20), barmerge.gaps_off, barmerge.lookahead_off) // =========================== // CALCULATE CANDLE SIZE // =========================== // Calculate body size (close - open) as percentage of price candle_body_0 = math.abs(weekly_close - weekly_open) candle_body_1 = math.abs(weekly_close_1 - weekly_open_1) candle_body_2 = math.abs(weekly_close_2 - weekly_open_2) candle_body_pct_0 = (candle_body_0 / weekly_close) * 100 candle_body_pct_1 = (candle_body_1 / weekly_close_1) * 100 candle_body_pct_2 = (candle_body_2 / weekly_close_2) * 100 // Calculate full range (high - low) as percentage candle_range_0 = weekly_high - weekly_low candle_range_1 = weekly_high_1 - weekly_low_1 candle_range_2 = weekly_high_2 - weekly_low_2 candle_range_pct_0 = (candle_range_0 / weekly_close) * 100 candle_range_pct_1 = (candle_range_1 / weekly_close_1) * 100 candle_range_pct_2 = (candle_range_2 / weekly_close_2) * 100 // Check if all 3 candles are small small_candle_0 = candle_body_pct_0 <= small_candle_pct small_candle_1 = candle_body_pct_1 <= small_candle_pct small_candle_2 = candle_body_pct_2 <= small_candle_pct all_candles_small = small_candle_0 and small_candle_1 and small_candle_2 // Average candle body size avg_candle_body = (candle_body_pct_0 + candle_body_pct_1 + candle_body_pct_2) / 3 avg_candle_range = (candle_range_pct_0 + candle_range_pct_1 + candle_range_pct_2) / 3 // =========================== // CALCULATE TIGHTNESS // =========================== // Find highest and lowest of last 3 weekly closes highest_close = math.max(weekly_close, weekly_close_1, weekly_close_2) lowest_close = math.min(weekly_close, weekly_close_1, weekly_close_2) // Calculate range percentage close_range_pct = ((highest_close - lowest_close) / lowest_close) * 100 // Check if within tightness range is_tight = close_range_pct <= tightness_pct // =========================== // CHECK PROXIMITY TO EMAs // =========================== // Distance from EMAs dist_from_ema10_pct = math.abs((weekly_close - weekly_ema10) / weekly_ema10) * 100 dist_from_ema20_pct = math.abs((weekly_close - weekly_ema20) / weekly_ema20) * 100 // Near EMA conditions near_ema10 = dist_from_ema10_pct <= ema_proximity_pct near_ema20 = dist_from_ema20_pct <= ema_proximity_pct near_any_ema = near_ema10 or near_ema20 // =========================== // COMBINED SIGNAL (with small candles filter) // =========================== tightness_signal = is_tight and near_any_ema and all_candles_small // =========================== // PLOT EMAs // =========================== plot(show_ema10 ? weekly_ema10 : na, "10 Week EMA", color=color.new(color.blue, 0), linewidth=2) plot(show_ema20 ? weekly_ema20 : na, "20 Week EMA", color=color.new(color.orange, 0), linewidth=2) // =========================== // PLOT SIGNALS // =========================== // Background color when tight and near EMA bgcolor(show_signals and tightness_signal ? color.new(color.green, 90) : na, title="Tightness Signal") // Plot signal markers plotshape(show_signals and tightness_signal and not tightness_signal , title="Tightness Start", location=location.belowbar, color=color.new(color.green, 0), style=shape.triangleup, size=size.small, text="TIGHT") // =========================== // DISPLAY TABLE // =========================== var table info_table = table.new(position.top_right, 2, 9, border_width=1, border_color=color.gray, frame_width=1, frame_color=color.gray) if barstate.islast // Header table.cell(info_table, 0, 0, "Weekly Analysis", bgcolor=color.new(color.gray, 70), text_color=color.white, text_size=size.normal) table.cell(info_table, 1, 0, "Status", bgcolor=color.new(color.gray, 70), text_color=color.white, text_size=size.normal) // Average candle body size candle_color = all_candles_small ? color.new(color.green, 85) : color.new(color.red, 85) table.cell(info_table, 0, 1, "Avg Candle Body", bgcolor=candle_color, text_color=color.white, text_halign=text.align_left) table.cell(info_table, 1, 1, str.tostring(avg_candle_body, "#.##") + "%", bgcolor=candle_color, text_color=color.white) // Small candle threshold table.cell(info_table, 0, 2, "Small Candle <", bgcolor=color.new(color.gray, 90), text_color=color.white, text_halign=text.align_left) table.cell(info_table, 1, 2, str.tostring(small_candle_pct, "#.#") + "%", bgcolor=color.new(color.gray, 90), text_color=color.white) // 3 Week Close Tightness tight_color = is_tight ? color.new(color.green, 85) : color.new(color.red, 85) table.cell(info_table, 0, 3, "3W Close Range", bgcolor=tight_color, text_color=color.white, text_halign=text.align_left) table.cell(info_table, 1, 3, str.tostring(close_range_pct, "#.##") + "%", bgcolor=tight_color, text_color=color.white) // Tightness threshold table.cell(info_table, 0, 4, "Threshold", bgcolor=color.new(color.gray, 90), text_color=color.white, text_halign=text.align_left) table.cell(info_table, 1, 4, "<" + str.tostring(tightness_pct, "#.#") + "%", bgcolor=color.new(color.gray, 90), text_color=color.white) // Distance from 10W EMA ema10_color = near_ema10 ? color.new(color.blue, 85) : color.new(color.gray, 85) table.cell(info_table, 0, 5, "From 10W EMA", bgcolor=ema10_color, text_color=color.white, text_halign=text.align_left) table.cell(info_table, 1, 5, str.tostring(dist_from_ema10_pct, "#.##") + "%", bgcolor=ema10_color, text_color=color.white) // Distance from 20W EMA ema20_color = near_ema20 ? color.new(color.orange, 85) : color.new(color.gray, 85) table.cell(info_table, 0, 6, "From 20W EMA", bgcolor=ema20_color, text_color=color.white, text_halign=text.align_left) table.cell(info_table, 1, 6, str.tostring(dist_from_ema20_pct, "#.##") + "%", bgcolor=ema20_color, text_color=color.white) // Near EMA status near_ema_color = near_any_ema ? color.new(color.green, 85) : color.new(color.red, 85) near_ema_text = near_any_ema ? "✓ NEAR" : "✗ Far" table.cell(info_table, 0, 7, "Near EMA", bgcolor=near_ema_color, text_color=color.white, text_halign=text.align_left) table.cell(info_table, 1, 7, near_ema_text, bgcolor=near_ema_color, text_color=color.white) // Combined signal signal_color = tightness_signal ? color.new(color.lime, 70) : color.new(color.gray, 85) signal_text = tightness_signal ? "🎯 SETUP!" : "No Setup" table.cell(info_table, 0, 8, "SIGNAL", bgcolor=signal_color, text_color=color.white, text_halign=text.align_left, text_size=size.large) table.cell(info_table, 1, 8, signal_text, bgcolor=signal_color, text_color=color.white, text_size=size.large) // =========================== // ALERTS // =========================== alertcondition(tightness_signal and not tightness_signal , title="Tightness Setup Alert", message="Weekly setup detected: Small candles, tight closes, near EMA!")Pine Script®指標由harishjagtap提供5
Chart Info & Candle CountdownThis indicator displays essential chart information directly on the chart: Displays the current date Displays the current symbol Displays the current timeframe with a countdown to candle close The candle close countdown is visually highlighted to improve time awareness: from 2 minutes before candle close on minute timeframes from 15 minutes before candle close on higher timeframes This indicator is designed for informational purposes only and does not generate trading signals.Pine Script®指標由ducal92提供已更新 14
ICT ToolkitICT Toolkit is a visual charting toolkit that combines multiple ICT-style reference levels into one indicator, with a focus on clean right-edge labeling and reduced chart clutter. Features - Daily reference levels: Daily High, Daily Low, and Daily 50% (Mid) - Optional previous day High/Low levels - Session / Killzone boxes (Asia, London, New York) - Multi-timeframe Swing High / Swing Low levels - Multi-timeframe Equal High / Equal Low levels - Optional FVG size labeling - Improved label readability (overlap handling and merging) Credits / Attributions (Open-Source Reuse) Parts of this script were inspired by / adapted from the following open-source TradingView scripts: Dynamic Customizable 50% Line & Daily High/Low + True Day Open: Swing High/Low Detector (RV5): ICT Killzones & Pivots (TFO): FVG Size reference: All reused logic has been modified and integrated into a single toolkit with additional features and improved label/overlap handling. Notes / Disclaimer This indicator is a visual toolkit and does not provide buy/sell signals or performance claims. Always validate session times, timezones, and levels for your specific market.Pine Script®指標由TC1979提供已更新 54
Precision Entry Systementry system for smc and ict with order blocks and fvgs to make sniper entries and precision and quick executionPine Script®指標由desitej2025提供11906
Bollinger Bands EMA StrategyThis is a simple script that mainly uses the Bollinger Bands middle line combined with an EMA trend-following strategy as support. It’s an entry-level version, and I’ll release more valuable scripts in the future. Feel free to follow.Pine Script®策略由YYmonster提供118