bitcoin Multi-Timeframe Trend Analysis Toolbitcoin Multi-Timeframe Trend Analysis Tool: A Comprehensive Guide for Market Cycle Identification
Introduction
The Multi-Timeframe Trend Analysis Tool is a sophisticated technical indicator designed to help traders identify critical market phases across different time horizons. This tool synthesizes multiple established technical analysis concepts into a unified framework, specifically optimized for high-volatility markets such as cryptocurrencies and alternative coins (altcoins). By integrating trend-following, momentum, and mean-reversion principles, it provides visual cues for strategic entry and exit points throughout market cycles.
Core Philosophy and Integration Rationale
The indicator's design philosophy centers on the principle that different market phases require different analytical approaches. Rather than relying on a single indicator, which often produces false signals during complex market conditions, this tool combines multiple technical components that complement each other's strengths and compensate for individual weaknesses.
The integration follows a logical hierarchy:
Trend Identification through multiple EMA periods establishes the market's primary direction
Momentum Confirmation via multiple MACD configurations validates trend strength and potential reversals
Multi-timeframe Alignment ensures signals are significant across both short-term and long-term perspectives
This layered approach reduces the likelihood of whipsaws and increases the statistical significance of generated signals.
Component Synergy and Operational Mechanics
1. EMA System: The Trend Foundation
The tool employs six Exponential Moving Averages organized into two groups:
Long-term EMA Group (200, 300, 700 periods):
The 200-period EMA serves as the primary trend baseline
The 300-period EMA provides confirmation of the longer-term direction
The 700-period EMA represents the "macro trend" and helps identify major cycle shifts
Medium-term EMA Group (18, 36, 63 periods):
These shorter EMAs capture intermediate trend dynamics
The relationship between these EMAs helps identify acceleration or deceleration in trend momentum
The EMA system works by comparing relationships between different period lengths. For instance, when shorter EMAs are positioned below longer EMAs, it confirms a bearish trend structure, while the opposite configuration suggests bullish momentum.
2. Multi-Period MACD System: Momentum and Divergence Detection
The tool implements three separate MACD configurations, each serving a distinct purpose:
Bottom MACD (168/364/6 periods):
Designed to capture long-term momentum shifts at potential market bottoms
The extended periods (168 and 364) filter out short-term noise while highlighting significant trend changes
Particularly effective at identifying oversold conditions during prolonged downtrends
Top MACD (108/234/9 periods):
Optimized for detecting momentum deterioration at potential market tops
The period selection is based on historical analysis of bull market cycles
Helps identify when bullish momentum is weakening before price action clearly reverses
Local Top MACD (9/36/9 periods):
Functions as an early warning system for short-term corrections
Particularly useful for swing traders and risk management
Can help identify profit-taking opportunities during ongoing trends
The three MACDs operate independently but collectively provide a comprehensive view of momentum across different time horizons. When multiple MACDs simultaneously show confirming signals, the reliability of the indication increases significantly.
3. Signal Generation Logic: Conditional Framework
Signals are generated only when multiple conditions align across different components:
Accumulation Zone Conditions:
Requires both trend alignment (200 EMA below 300 EMA) AND either:
Price trading at a significant discount to the 200 EMA (suggesting oversold conditions), OR
The 200 EMA itself declining sharply (confirming bearish momentum exhaustion)
This dual requirement prevents false accumulation signals during healthy downtrends
Strong Buy Zone Conditions:
Includes all accumulation zone requirements PLUS:
Sharp decline in the 36-period EMA (suggesting panic or capitulation)
Accelerated decline in the 200 EMA (confirming bearish exhaustion)
This represents a higher-conviction signal with multiple confirming factors
Potential Bull Market Top Conditions:
Requires the 700 EMA to be rising sharply (confirming extended bullish trend) AND
Top MACD showing bearish divergence (momentum weakening) AND
Short-term EMA alignment still bullish (indicating the top is forming amid strength)
This combination helps distinguish between minor corrections and major trend reversals
Local Top Warning Conditions:
Triggered when the 700 EMA shows accelerated gains (potential euphoria phase) AND
The Local Top MACD shows bearish momentum divergence
Serves as a risk management tool rather than a direct reversal signal
Practical Application and Usage Guidelines
For Long-Term Investors:
Monitor for "Accumulation Zone" signals during market downturns
Consider initiating or adding to positions during "Strong Buy Zone" signals
Use these signals for dollar-cost averaging strategies rather than timing exact bottoms
Hold through intermediate fluctuations unless "Potential Bull Market Top" signals appear
For Trend Traders:
Use EMA alignments to confirm trend direction before entering positions
Employ "Local Top Warnings" to secure profits on portions of positions
Watch for alignment between medium-term EMA direction and MACD signals for entry timing
Consider "Potential Bull Market Top" signals as reasons to reduce exposure or implement hedging strategies
For Risk Managers:
Use "Local Top Warnings" to tighten stop-losses or reduce position sizes
Monitor the relationship between price and the 200 EMA for overall market health assessment
Track multiple timeframes to distinguish between normal volatility and potential trend changes
Originality and Distinctive Features
This tool represents a novel synthesis of existing technical concepts rather than a completely new indicator. Its originality stems from:
Purpose-Specific MACD Configurations: Unlike standard MACD implementations, each of the three MACDs is optimized for a specific market condition, with period lengths derived from empirical analysis of market cycles.
Multi-Layered Confirmation Framework: Signals require alignment across trend, momentum, and rate-of-change dimensions, reducing false positives common in single-indicator systems.
Progressive Signal Hierarchy: The tool distinguishes between initial warning signals ("Local Top Warnings") and higher-conviction reversal signals ("Potential Bull Market Tops"), allowing for graduated responses.
Combination of Absolute and Relative Conditions: The logic incorporates both absolute price relationships (price vs. EMA levels) and rate-of-change metrics (EMA acceleration/deceleration), capturing both state and momentum information.
Limitations and Considerations
Lagging Nature: Like all trend-following indicators, this tool reacts to established conditions rather than predicting future movements. Early trend phases may not generate signals.
Parameter Sensitivity: The default parameters are optimized for daily cryptocurrency charts. Performance may vary across different asset classes or timeframes.
Complementary Analysis Required: This tool should be used alongside fundamental analysis, volume confirmation, and market structure considerations.
No Guarantee of Performance: Past success in identifying market phases does not ensure future accuracy. All trading involves risk, and no indicator provides certainty.
Conclusion
The Multi-Timeframe Trend Analysis Tool provides a structured approach to identifying significant market phases by integrating trend, momentum, and mean-reversion concepts across multiple time horizons. Its value lies not in predicting exact turning points but in identifying zones of increasing probability for trend changes, allowing traders to adjust their strategies accordingly. When used as part of a comprehensive trading plan with proper risk management, it can help traders navigate complex market environments with greater clarity and discipline.
The tool is particularly suited to the extended trends and pronounced cycles characteristic of cryptocurrency markets, though its principles apply across various financial instruments. As with all technical tools, its effectiveness increases with user understanding of both its mechanisms and its limitations.
Chỉ báo và chiến lược
Absorption Call@subitrades Rough absorption indicator from volume + candle range, with breakout indication.
15m FVG Alerts with Timezone and time selectorThis indicator will help you detect 15m FVGs on NQ. After setting the alert, you can check the chart to see if the FVG aligns with the Bias. This way, when the price reenters this FVG, we can check the LTF for an IFVG that aligns with the Bias. If you find this FVG interesting, set a manual alert on the FVG again, let the price return, and see if you can initiate a continuation trade towards the clear DOL.
You can also specify a time window for the alerts to arrive.
This indicator is for "NQ1!"
ADX DMI SqueezeThis is my version of the ADX/DMI with added some added features.
J. Welles Wilder Jr. is the creator and originator of the Average Directional Movement Index (ADX) and the Directional Movement Index (DMI) so I encourage you to learn more about this indicator.
I like to scalp the NASDQ and I like taking breakouts above/blow the Bollinger Band (std def one) and or the BB 20 sma . I also use VWAP.
On the chart is my indicator VWAP BB MA which has Vwap and BB if your wanting a combination.
I like taking longs when price is above VWAP, shorts when below VWAP, doing this keeps you on the right side of the market.
You will need to work the settings of the ADX Squeeze to get the best of it for your style of trading. This indicator is just that, It indicates what price has done so, like all indicators it lags however, look at price first then the indicators might support your ideas.
As time evolves I’ll be maintain and doing updates.
ADX DMI Squeeze – How to Use
Overview
This indicator combines:
ADX / DMI → Measures trend strength and direction
ADX Squeeze Histogram → Shows when the trend is accelerating or “squeezing” for a breakout
Triangles → Highlight potential expansion points
Optional DI+ / DI− lines → Show bullish/bearish dominance
ADX Threshold Lines (15 / 20) → Help filter weak trends
Early ADX Acceleration Dots → Provide an early heads-up before a squeeze fires
It can be used standalone or alongside other trend tools like VWAP for better entry timing.
Entry Guidelines
Long Trades (Buy):
Histogram above 0
Green triangle appears
ADX rising or above threshold (15/20 recommended)
Optional: DI+ > DI− confirms bullish strength
Short Trades (Sell):
Histogram above 0
Red triangle appears
ADX rising or above threshold (15/20 recommended)
Optional: DI− > DI+ confirms bearish strength
Avoid trades if:
Histogram negative
Triangles appear but ADX below threshold or trend not confirmed by DI linesOptional Filters
Require ADX acceleration: Only shows signals when ADX is increasing → avoids late or false entries
Require VWAP slope: Only triggers signals in line with VWAP trend → improves confluence
Tips
Best on 30-min or higher timeframes for swing/short-term trend trades
Can be combined with VWAP, support/resistance, or Bollinger Bands
Use DI lines toggle if you want extra visual trend confirmation
Adjust DMI length (sensitivity) and ADX smoothing for your preferred timeframe
Interpretation
Histogram turning green above 0 + triangle → strong bullish move forming
Histogram turning red above 0 + triangle → strong bearish move forming
ADX above 20 → strong trend, more reliable
ADX below 15 → weak trend, signals less reliable
In short:
Long = Green bars above 0 + Green triangle
Short = Red bars above 0 + Red triangle
Confirm with ADX above threshold and optionally DI lines
Celestial StateCelestial State (C1) – Market Bias & Candle Intent
Celestial State (C1) is a price-action indicator designed to clarify market bias, momentum, and risk conditions using nothing but candle structure.
No indicators.
No lag.
Just clean candle logic.
The tool separates state (what the market is) from intent (what the market is doing right now).
🔹 Core Concept
The indicator works on the chart timeframe and uses closed candles only to define market state.
It then monitors the current candle to identify:
momentum confirmation
early warnings
potential trap / reversal behaviour
🔹 Market State (Based on C1 – last closed candle)
State is derived from the relationship between the last two closed candles:
Bull Trend Start
Bearish candle → Bullish candle
Bull Continuation
Bullish candle → Bullish candle
Bear Trend Start
Bullish candle → Bearish candle
Bear Continuation
Bearish candle → Bearish candle
This defines the directional environment before any decision is made.
🔹 Bias & Momentum (Live Candle)
Once state is defined, the current candle is monitored relative to the previous candle’s high and low.
Strong Buy
Bullish state
Previous candle bullish
Current candle breaks previous high
Strong Sell
Bearish state
Previous candle bearish
Current candle breaks previous low
These represent momentum continuation with confirmation.
Buy / Sell (Normal Bias)
Price is in a bullish or bearish state
No momentum break yet
This is directional bias without confirmation.
Changing Bias
Bullish state + previous low broken
Bearish state + previous high broken
This warns that control is being challenged and conditions may be shifting.
🔹 Flip (Strict Order)
A Flip is a high-risk condition where expansion fails:
Bull Flip
Current candle breaks previous high first, then breaks previous low
Bear Flip
Current candle breaks previous low first, then breaks previous high
This often signals:
failed breakouts
stop hunts
transition zones
🔹 Visual Output
Top-right panel shows:
Current Celestial State (C1)
Current Bias (Strong Buy / Sell / Changing Bias)
Short explanation (e.g. High broken, Low broken)
On-chart markers are intentionally minimal and offset away from price to reduce clutter.
🔹 Who This Is For
This indicator is built for traders who:
trade price action
want context before execution
prefer clarity over complexity
understand that bias ≠ entry
⚠️ Disclaimer
This tool does not provide entries, exits, or risk management.
It is a context and intent framework, not a signal system.
Use it as a decision-support layer alongside your own execution rules.
Three Green Candles Screener - % Move & Volume1️⃣ Core purpose (big picture)
The indicator identifies stocks that:
Have 2 or 3 consecutive green candles
Are above a 21-EMA (trend filter)
Have reasonable % price movement (not overextended)
Show current volume, average volume, and turnover
Show daily and weekly % price change
It’s meant for short-term momentum screening (swing / positional / breakout prep).
2️⃣ Trend filter (EMA)
ema21 = ta.ema(close, emaLength)
Uses a 21-period EMA
All buy signals require price > EMA
This avoids counter-trend setups
3️⃣ Three Green Candles logic (main signal)
threeGreen = (close > open) and (close > open ) and (close > open )
This checks for three consecutive bullish candles.
Then it calculates:
% change for each candle (open → close)
Average % change across the 3 candles
avgChg = (chg0 + chg1 + chg2) / 3
✅ 3-Green signal triggers when:
3 consecutive green candles
Average % change ≤ user-defined max (default 10%)
Price above EMA21
➡ Output:
signal = 1 // Buy flag
signal = 0 // No action
This avoids parabolic / news-spike candles.
4️⃣ Two Green Candles logic (early signal)
This is a lighter, earlier version of the same logic.
twoGreen = (close > open) and (close > open )
avgChg2 = (chg0 + chg1) / 2
✅ 2-Green signal triggers when:
2 consecutive green candles
Average % change ≤ maxAvgChange
Price above EMA21
➡ Output:
signal2 = 1 // Early momentum
This helps catch moves one day earlier than the 3-green setup.
5️⃣ Volume & liquidity context (important)
Average volume (7 days)
avgVol7 = ta.sma(volume, 7) / 1e6
Shows liquidity trend
Units: Millions of shares
Today’s volume
todayVol = volume / 1e6
Helps confirm participation
6️⃣ Turnover (Price × Volume)
priceVolCrore = (close * volume) / 1e7
Measures capital flow, not just volume
Output in ₹ Crores
Helps filter:
Low-value pump candles
Illiquid stocks
7️⃣ % price movement
Daily move
pctDay = (close - close ) / close * 100
Weekly move (5 bars)
pctWeek = (close - close ) / close * 100
These give context, not signals:
Is this early?
Is it already extended?
8️⃣ Visual outputs (what you see)
Plots (in the indicator pane)
CMP (current price)
3-Green signal (0 / 1)
2-Green signal (0 / 1)
Avg 7-day volume (M)
Today’s volume (M)
Turnover (₹ Cr)
Day % move
Week % move
This makes it usable as a visual screener.
9️⃣ Summary table (top-right)
On the latest bar only, it shows:
Field Meaning
CMP Current price
Today Vol (M) Today’s volume
Turnover (Cr) Value traded
Day / Week % Momentum context
Compact, readable, no clutter.
10️⃣ What this indicator is GOOD for
✅ Momentum stock screening
✅ Swing / positional setups
✅ Avoiding overextended candles
✅ Liquidity & capital flow validation
✅ Manual decision support
11️⃣ What it does NOT do
❌ No auto buy/sell
❌ No stop-loss or targets
❌ No relative strength vs index
❌ No intraday scalping logic
TL;DR (one-liner)
This indicator finds stocks in a healthy uptrend with 2–3 controlled bullish candles, confirms them with EMA and volume/turnover, and presents all key momentum metrics in one clean view.
Daily Levels & MAs on intraday timeframeDaily Levels & MAs - Professional Key Level Tracker
📊 OVERVIEW
A comprehensive indicator that displays critical daily moving averages and key price levels all in one clean view. Perfect for traders who need to see support/resistance zones and trend indicators without cluttering their charts.
🎯 WHAT IT SHOWS
Seven essential reference levels:
- 50 SMA (Daily Simple Moving Average) - Yellow
- 21 EMA (Daily Exponential Moving Average) - Red
- 9 EMA (Daily Exponential Moving Average) - White
- Prior Day High (PDH) - Green
- Prior Day Low (PDL) - Purple/Magenta
- Premarket High (PM High) - Purple
- Premarket Low (PM Low) - Orange
✨ KEY FEATURES
✓ All lines extend to the right with clear price labels
✓ Daily moving averages calculated from daily timeframe data
✓ Prior Day High/Low tracks ONLY regular trading hours (9:30 AM - 4:00 PM)
✓ Premarket levels capture 4:00 AM - 9:30 AM price action
✓ Dotted line style keeps chart clean and readable
✓ Semi-transparent labels don't obstruct price action
✓ Works on ALL intraday timeframes
✓ Auto-updates throughout the day
🔧 TECHNICAL SPECIFICATIONS
- Lines start from beginning of current trading session
- Labels positioned 10 bars to the right of current price
- Max lines: 500 (efficient performance)
- No repainting - uses confirmed historical data
- Premarket lines remain visible during regular hours
📈 IDEAL FOR
- Day traders tracking intraday support/resistance
- Swing traders monitoring key daily trend levels
- Gap traders who need premarket reference points
- Breakout traders watching PDH/PDL violations
- Trend followers using EMA crossovers
💡 HOW TO USE
**Moving Averages:**
- 50 SMA: Long-term trend direction
- 21 EMA: Medium-term momentum
- 9 EMA: Short-term trend and quick reversals
**Price Levels:**
- PDH/PDL: Yesterday's trading range boundaries
- PM High/Low: Today's premarket extremes
- Watch for breaks above/below these levels for potential momentum
🎨 COLOR CODING
- Yellow: 50 SMA (major trend)
- Red: 21 EMA (medium trend)
- White: 9 EMA (fast trend)
- Green: Prior Day High
- Purple/Magenta: Prior Day Low
- Purple: Premarket High
- Orange: Premarket Low
⚙️ SMART FEATURES
- Prior Day calculations exclude premarket/afterhours noise
- Premarket levels reset daily at 4:00 AM
- All levels visible simultaneously without overlap confusion
- Labels show exact price values for precision entries/exits
- Lines automatically adjust length as trading day progresses
📊 TRADING STRATEGIES
**Breakout Trading:**
- Long above PDH with volume confirmation
- Short below PDL with momentum
**Mean Reversion:**
- Fade extremes back to moving averages
- Look for price rejections at PM High/Low
**Trend Following:**
- Buy pullbacks to 9 EMA in uptrends (price above 21/50)
- Sell rallies to 9 EMA in downtrends (price below 21/50)
**Gap Trading:**
- Compare open to PDH/PDL
- Use PM levels to gauge early sentiment
🔒 NO CONFIGURATION NEEDED
Simply add to your chart and start trading! The indicator automatically:
1. Calculates daily moving averages from higher timeframe
2. Tracks prior day regular hours high/low
3. Monitors current premarket session extremes
4. Displays everything with clear labels and prices
Perfect for professional traders who want institutional-grade levels without the complexity!
EMAs Master Configurable by TGT5 EMA's configurabel whit option to change color of EMA depending trend.
Price LevelsDescription: Price Levels (NY Openings)
This indicator automatically plots key price levels based on the most significant opening times of the New York session. It is an essential tool for ICT (Inner Circle Trader) or SMC (Smart Money Concepts) traders who rely on specific "Kill Zones" and time-based liquidity.
Pivot Points AvancadoOlá Amigos,
Indicador Pivot Points com Cruzamento de Médias Móveis
Fabricio Nicolau
[ahDirtCuhzzz] 15m NY ORBI made my version of Orb. If you use it, you need to make sure it captures the range: 930-946, otherwise there'll be inconsistencies and it'll plot the 9:40a candle from time to time. Enjoy
Trading Cutoff TimerTrade Cutoff Timer — Discipline-First Session Control
Trade Cutoff Timer is a simple execution-discipline indicator designed to enforce one of the most powerful trading rules:
stop trading after your optimal window ends.
The indicator visually marks a fixed cutoff time measured in minutes after the market open, helping you avoid late-session overtrading, FOMO entries, and degraded edge conditions.
🔹 What it does
Draws a clear vertical cutoff line at X minutes after market open
Optionally shades the background from market open until the cutoff
Prevents “one more trade” behavior by making your rule visible on-chart
Works on any intraday timeframe
Does not affect chart scaling or price visibility
🔹 Key Features
⏱ Minute-based cutoff
Define exactly how long after market open you are allowed to trade (e.g. 90 minutes).
🌍 Timezone-aware (UTC±)
Select timezones using TradingView-style UTC offsets for consistent behavior across markets.
📅 Lookback control
Limit how many historical days are marked to keep charts clean and focused.
🎨 Visual flexibility
Enable or disable background shading, control how far it extends, and customize colors.
🧠 Discipline over signals
No entries, no indicators, no bias — this tool enforces process, not predictions.
🔹 Who it’s for
Day traders with a defined trading window
Traders who perform best near market open
Anyone working to improve consistency, patience, and rule-based execution
Traders who want structure without clutter
🔹 Typical use cases
“I only trade the first 90 minutes after NY open”
“I stop trading once volatility degrades”
“I want a visual reminder of my hard stop time”
Trade less. Trade better.
This indicator exists to support consistency — not to generate signals.
[ahDirtCuhzzz]ICT Sessions_One Setup for Life Added midnight and 830 open labels. It's similar to MK's version, but I wanted labels so I made it my own, updated version
Smart Take ProfitThis script for EURUSD on the M3 timeframe detects Take Profit zones close to a reversal, automatically displays TP1, TP2, and Stop Loss, and follows the RSI + Bollinger Band + ATR logic.
It triggers an exit signal when the price touches a Bollinger Band, when the RSI is in an extreme zone, or when there is a rejection candle.
It automatically calculates the TP at 0.8 ATR, TP2 at 1.0 ATR, and the Stop Loss at 0.6 ATR.
It operates on the EURUSD M3 timeframe. You decide the entry point. This indicator is not a trading strategy.
Triple RSI Multi-Timeframe (6 Levels)This indicator is a powerful momentum tracking tool designed to give you a bird's-eye view of market conditions by overlaying Three Relative Strength Index (RSI) lines from different timeframes onto a single pane.
Key Features
Multi-Timeframe Analysis: Monitor short-term, medium-term, and long-term momentum simultaneously. This helps identify "confluence," where different timeframes agree on a trend.
Dynamic Data Table: Instead of generic labels, the on-screen table automatically displays the specific timeframe (e.g., 15m, 1H, 4H) and the current value for each RSI line.
6 Customizable Levels: Beyond the standard 70/30 levels, you can plot up to six independent horizontal lines. This is ideal for identifying "extreme" zones (80/20) or "neutral" zones (60/40).
Visual Clarity: Each RSI line and its corresponding table data are color-coded, making it easy to distinguish between timeframes at a glance.
Adaptive ML VWAP v1.0Overview
Adaptive ML VWAP is a next-generation "Smart Indicator" that moves beyond static deviations (Standard Deviation). Instead of assuming market volatility is distributed normally (Bell Curve), this indicator uses a k-Nearest Neighbors (k-NN) machine learning engine to learn the specific volatility behavior of the asset you are trading.
It answers the question: "When price extends away from VWAP, how far does it actually go before reversing?"
The Adaptive ML Engine
This script features a 5-Dimensional ML Engine that tracks every major extension or pullback event. It records:
Deviation Depth (Normalized to ATR)
Trend Slope (Is the trend steep or flat?)
ADX (Trend Strength)
VWAP Deviation (Relative Position)
Time of Day (Session Context)
When a new setup occurs, the k-NN engine instantly searches its memory for the 5 most similar historical events and calculates the probability of success based on what happened last time.
Two Strategy Modes
You can toggle the logic to suit your trading style:
1. Mean Reversion Mode (Default)
"Fade The Move"
Goal: Catch price at an exhaustion point returning to VWAP.
Signal: Triggers when price touches a Smart Band and reverses back toward the center.
k-NN Learning: Learns which conditions favor a snap-back.
Best For: Ranging markets, Lunch hours, Choppy sessions.
2. Trend Following Mode
"Ride The Move"
Goal: Catch breakouts that are launching away from value.
Signal: Triggers when price breaks out of the Inner Band (1.0).
k-NN Learning: Learns which breakouts tend to extend to the Outer Bands.
Best For: Morning Drives, News Events, Strong Trends.
Visual Guide
The indicator uses a Dynamic Gradient system to visualize risk/reward:
Cyan Mist (0.5 - 1.0): The Value Zone. Noise area. Safe for trend entries.
Deep Cyan (1.0 - 2.0): The Trend Zone. Price is moving proactively.
Orange Glow (2.0 - 3.0): The Danger Zone. Price is statistically overextended. Reversals are highly probable here.
"Fractal" Math
Unlike standard indicators that break when you change timeframes, Adaptive ML VWAP uses Fractal Normalization.
A "2.0 Band" on a 15-second chart means the same statistical extreme as a "2.0 Band" on a 4-hour chart.
Auto-Adaptive Lookback: The indicator automatically boosts the ML memory (Lookback) on lower timeframes (seconds/minutes) where more noise requires larger sample sizes, ensuring robust predictions without manual tweaking.
Settings
Auto-Adapting Lookback: (Default: True) automatically increases Lookback to 100+ for seconds charts and 50+ for minute charts.
Lookback (Events): Manual override base value (Default: 100).
Strategy Mode: Toggle between Mean Reversion and Trend Following.
k-Neighbors: The number of similar past events to structurally compare (Default: 5).
Disclaimer: This tool is for educational purposes. Machine learning performance is dependent on market conditions and historical recursion.
SMA Dow-Flow MTF (SAXO Logical Alert)This script is an advanced MTF (multi-timeframe) monitor that combines the concepts of Dow Theory and SMA (Single Moving Average) to capture the moment when trends align across multiple timeframes. It is particularly focused on visualizing when lower timeframes synchronize with the direction of higher timeframes, without being distracted by short-term noise. 1. Trend Determination Mechanism (Core Logic): Rather than the usual simple determination of whether a price is above or below a moving average, this is based on updates of "low lows and highs." Pivot Detection: Points where the SMA moves in a "V" or "inverted V" shape are recorded as reversal candidates ($lastH$, $lastL$). Trend Reversal Conditions: Uptrend: When the price clearly breaks above the most recent SMA high ($lastH$). Downtrend: When the price clearly breaks below the most recent SMA low ($lastL$). 2. Indicator Features ① Sync Hierarchy: This script counts the degree to which the direction of each time period matches that of the higher time period, starting from the lower time period. The 5-minute time period forms a trend. The 15-minute time period follows the same direction as the 5-minute time period. The 1-hour time period follows the same direction as the 15-minute time period... (continues up to the daily time period). This ensures that an alert is sent out when the larger trend (daily or 4-hourly) swallows up the smaller trend (5-minute or 15-minute). ② Set Selection: You can switch between the "Yen Set (AUDJPY, EURJPY, etc.)" and the "Dollar Set (EURUSD, GBPUSD, etc.)." This allows you to grasp the strength or weakness of a specific currency (e.g., a weak yen or a strong dollar) at a glance.
This script's alert function does not simply sound when the trends match, but is designed to pinpoint the moment when the number of trend synchronizations increases (i.e., when momentum increases).
Below, we will explain in detail how it works and the meaning of the notifications.
1. Alert Conditions
An alert will only be triggered when all three of the following conditions are met.
Increase in Sync Count: For example, if only two time frames, the 5-minute and 15-minute ones, were aligned (Sync: 2), and the 1-hour one also aligns in the same direction (Sync: 3), the alert will be triggered.
Above the set minimum count (alert_min): The default setting is "3." In this case, a notification will be triggered the moment three, four, or five time frames are synchronized.
Selected Set Only: If the "Yen Set" is displayed, an alert will not be triggered even if a currency pair in the Dollar Set is synchronized.
2. How to Read the Alert Message
When you receive a notification, the following message will be displayed.
USDJPY: 4-Bar Synchronization (Upward)
USDJPY: A Currency Pair Gaining Momentum
4-Bar Synchronization: Indicates that the direction of the four timeframes (5-minute, 15-minute, 1-hour, and 4-hour) is consistent, starting with the lowest timeframe.
Upward/Downward: The direction of the synchronization.
このスクリプトは、「ダウ理論」と「移動平均線(SMA)」の考え方を組み合わせ、複数の時間足でトレンドが揃った瞬間を捉えるための高度なMTF(マルチタイムフレーム)モニターです。特に、短期的なノイズに惑わされず、上位足の方向に下位足が同期したタイミングを視覚化することに特化しています。1. トレンド判断の仕組み(コアロジック)通常の「移動平均線より上か下か」という単純な判定ではなく、「押し安値・戻り高値」の更新をベースにしています。ピボットの検知: SMAが「V字」または「逆V字」に動いた地点を、反転の候補($lastH$, $lastL$)として記録します。トレンド転換の条件:上昇トレンド: 価格が直近のSMA高値($lastH$)を明確に上抜けたとき。下落トレンド: 価格が直近のSMA安値($lastL$)を明確に下抜けたとき。2. インジケーターの特徴① 同期(Sync)の階層構造このスクリプトは、下位足から順に「どれだけ上位足と方向が一致しているか」をカウントします。5分足がトレンドを形成。15分足が5分足と同じ方向。1時間足が15分足と同じ方向……(日足まで続く)これにより、「大きな流れ(日足・4時間足)に、小さな流れ(5分・15分)が飲み込まれた瞬間」を逃さずアラート通知します。② セット選択機能「円セット(AUDJPY, EURJPYなど)」と「ドルセット(EURUSD, GBPUSDなど)」を切り替えて表示できます。これにより、特定の通貨の強弱(円安・ドル高など)を一目で把握できるのが強みです。
このスクリプトのアラート機能は、単に「トレンドが一致した」ときに鳴るのではなく、**「トレンドの同期数が増加した瞬間(=勢いが増した瞬間)」**をピンポイントで通知するように設計されています。
以下に、その仕組みと通知内容の意味を詳しく解説します。
1. アラートが発生する条件
アラートは、以下の3つの条件がすべて揃った時にのみ発信されます。
同期数(Sync Count)の増加: 例えば、それまで「5分足と15分足」の2つしか揃っていなかった(Sync: 2)のが、新しく「1時間足」も同じ方向に揃った(Sync: 3)という変化の瞬間に鳴ります。
設定した最小数以上 (alert_min): 初期設定では「3」になっています。この場合、3つ、4つ、または5つの時間足が同期した瞬間に通知が飛びます。
選択中のセットのみ: 「円セット」を表示している時は、ドルセットの通貨ペアが同期してもアラートは鳴りません。
2. アラートメッセージの読み方
通知が来ると、以下のようなメッセージが表示されます。
USDJPY: 4足同期 (上昇)
USDJPY: 勢いが出た通貨ペア
4足同期: 下位足から順に「5分・15分・1時間・4時間」の4つの時間足で方向が一致したことを示します。
上昇 / 下落: その同期している方向です。
Key LevelsThe indicator includes:
• ✅ Daily/Weekly High/Low - update dynamically
• ✅ 4H Equilibrium - updates with new 4H candles
• ✅ Key Levels (4H, 1H, 30M, 15M) - LOCKED IN PLACE with labels
• ✅ London Open/Close - locked at their time of formation
• ✅ Info table - fixed in top right corner
PSP with Color ThemesEnglish Description
The PSP with Color Themes indicator is a sophisticated tool for detecting price swing divergences between the current trading instrument and a selected reference asset. This indicator implements PSP (Price Swing Divergence) logic to identify moments when price movements between two correlated assets diverge from their typical relationship. Traders can select from multiple professionally designed color themes or customize their own color scheme, with adjustable opacity for optimal chart visibility. The core functionality compares candlestick patterns between the current chart and the reference symbol, highlighting bullish signals when the current asset rises while the reference falls (or vice versa in inverse mode). This divergence detection helps identify potential momentum shifts and trading opportunities before they become apparent in single-asset analysis. The indicator offers flexible configuration including inverse correlation mode for negatively correlated pairs and a clean visual presentation that doesn't clutter the price chart while providing immediate visual cues through colored candlesticks.
Русское описание
Индикатор PSP с цветовыми темами представляет собой продвинутый инструмент для обнаружения дивергенций колебаний цены между текущим торговым инструментом и выбранным эталонным активом. Этот индикатор реализует логику PSP (Price Swing Divergence) для выявления моментов, когда движения цен между двумя коррелирующими активами отклоняются от их типичной взаимосвязи. Трейдеры могут выбирать из нескольких профессионально разработанных цветовых тем или настраивать собственную цветовую схему с регулируемой прозрачностью для оптимальной видимости на графике. Основная функция сравнивает свечные модели между текущим графиком и эталонным символом, выделяя бычьи сигналы, когда текущий актив растет, а эталонный падает (или наоборот в инверсном режиме). Это обнаружение дивергенций помогает выявить потенциальные сдвиги импульса и торговые возможности до того, как они станут очевидными при анализе одного актива. Индикатор предлагает гибкую настройку, включая режим обратной корреляции для отрицательно коррелированных пар, и чистое визуальное представление, которое не загромождает ценовой график, обеспечивая при этом мгновенные визуальные подсказки через окрашенные свечи.
RSI Divergence by EVRSI Divergence is a clean, non-repainting RSI built to look and feel like the standard oscillator while adding automatic divergence detection. It identifies Regular Bullish and Regular Bearish divergences using confirmed pivot points, helping you spot momentum weakening against price action without the guesswork. Optional Hidden divergences are included for continuation reads, and you can filter signals by requiring RSI to be inside Overbought/Oversold zones. The script keeps a classic 70/30 layout with optional OB/OS shading, draws divergence lines directly on the RSI for instant visual confirmation, and includes ready-to-use alerts for each divergence type.
MPX3Orb boxes and session highs/lows
tells //@version=6
indicator("MGC Part 1: The Map ", overlay=true, max_boxes_count=100, max_lines_count=100, max_labels_count=100)
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 1. COLORS & SETTINGS
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
c_asia = input.color(#3179f5, "Asia Blue")
c_lon = input.color(#f23645, "London Red")
c_ny = input.color(#089981, "NY Green")
c_ny_mid = input.color(#9c27b0, "NY Mid Purple")
c_pd = input.color(#ffffff, "PDH/PDL White")
c_day = input.color(color.new(color.gray, 50), "Day Separator")
tz = input.string("GMT+10", "Timezone")
// --- NEW TOGGLES ---
show_asia_lines = input.bool(true, "Show Asia High/Low Lines")
show_lon_lines = input.bool(true, "Show London High/Low Lines")
show_ny_lines = input.bool(true, "Show NY High/Low Lines")
show_pd_lines = input.bool(true, "Show PDH/PDL Lines")
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 2. TIMING & DATA
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
int h = hour(time, tz)
int m = minute(time, tz)
string current_date = str.tostring(dayofmonth(time, tz), "00") + "/" + str.tostring(month(time, tz), "00")
= request.security(syminfo.tickerid, "5", , lookahead=barmerge.lookahead_on)
bool t_asia = h == 9 and m == 0
bool t_lon = h == 18 and m == 0
bool t_ny = h == 23 and m == 0
bool t_ny_mid = h == 0 and m == 30
int t_project = time + 14400000
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 3. DAY SEPARATORS & PDH/PDL
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
bool new_day = ta.change(time("D")) != 0
= request.security(syminfo.tickerid, "D", [high , low ], lookahead=barmerge.lookahead_off)
var line l_pdh = na, var line l_pdl = na
var label lb_pdh = na, var label lb_pdl = na
if new_day
line.delete(l_pdh), line.delete(l_pdl)
label.delete(lb_pdh), label.delete(lb_pdl)
line.new(time, low, time, high, xloc=xloc.bar_time, color=c_day, style=line.style_dotted, extend=extend.both)
if show_pd_lines
l_pdh := line.new(time, pdh, t_project, pdh, xloc=xloc.bar_time, color=c_pd, style=line.style_dashed)
l_pdl := line.new(time, pdl, t_project, pdl, xloc=xloc.bar_time, color=c_pd, style=line.style_dashed)
lb_pdh := label.new(t_project, pdh, "PDH (" + current_date + ")", xloc=xloc.bar_time, textcolor=c_pd, style=label.style_none, size=size.small)
lb_pdl := label.new(t_project, pdl, "PDL (" + current_date + ")", xloc=xloc.bar_time, textcolor=c_pd, style=label.style_none, size=size.small)
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 4. ORB BOXES
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
if t_asia
box.new(time, h5, time + 300000, l5, xloc=xloc.bar_time, bgcolor=color.new(c_asia, 85), border_color=c_asia, text="ASIA "+current_date, text_color=color.white, text_size=size.tiny)
if t_lon
box.new(time, h5, time + 300000, l5, xloc=xloc.bar_time, bgcolor=color.new(c_lon, 85), border_color=c_lon, text="LON "+current_date, text_color=color.white, text_size=size.tiny)
if t_ny
box.new(time, h5, time + 300000, l5, xloc=xloc.bar_time, bgcolor=color.new(c_ny, 85), border_color=c_ny, text="NY "+current_date, text_color=color.white, text_size=size.tiny)
if t_ny_mid
box.new(time, h5, time + 300000, l5, xloc=xloc.bar_time, bgcolor=color.new(c_ny_mid, 85), border_color=c_ny_mid, text="NY MID "+current_date, text_color=color.white, text_size=size.tiny)
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 5. SESSION TRACKING
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// Asia
var line lah = na, var line lal = na, var label lbah = na, var label lbal = na
bool s_asia = (h >= 9 and h < 16)
if s_asia and show_asia_lines
if not s_asia
lah := line.new(time, h5, t_project, h5, xloc=xloc.bar_time, color=c_asia)
lal := line.new(time, l5, t_project, l5, xloc=xloc.bar_time, color=c_asia)
lbah := label.new(t_project, h5, "Asia Hi ("+current_date+")", xloc=xloc.bar_time, textcolor=c_asia, style=label.style_none, size=size.small)
lbal := label.new(t_project, l5, "Asia Lo ("+current_date+")", xloc=xloc.bar_time, textcolor=c_asia, style=label.style_none, size=size.small)
else
if h5 > line.get_y1(lah)
line.set_y1(lah, h5), line.set_y2(lah, h5), label.set_y(lbah, h5)
if l5 < line.get_y1(lal)
line.set_y1(lal, l5), line.set_y2(lal, l5), label.set_y(lbal, l5)
// London
var line llh = na, var line lll = na, var label lblh = na, var label lbll = na
bool s_lon = (h >= 18 and h < 23)
if s_lon and show_lon_lines
if not s_lon
llh := line.new(time, h5, t_project, h5, xloc=xloc.bar_time, color=c_lon)
lll := line.new(time, l5, t_project, l5, xloc=xloc.bar_time, color=c_lon)
lblh := label.new(t_project, h5, "Lon Hi ("+current_date+")", xloc=xloc.bar_time, textcolor=c_lon, style=label.style_none, size=size.small)
lbll := label.new(t_project, l5, "Lon Lo ("+current_date+")", xloc=xloc.bar_time, textcolor=c_lon, style=label.style_none, size=size.small)
else
if h5 > line.get_y1(llh)
line.set_y1(llh, h5), line.set_y2(llh, h5), label.set_y(lblh, h5)
if l5 < line.get_y1(lll)
line.set_y1(lll, l5), line.set_y2(lll, l5), label.set_y(lbll, l5)
// NY
var line lnh = na, var line lnl = na, var label lbnh = na, var label lbnl = na
bool s_ny = (h >= 23) or (h < 5)
if s_ny and show_ny_lines
if not s_ny
lnh := line.new(time, h5, t_project, h5, xloc=xloc.bar_time, color=c_ny)
lnl := line.new(time, l5, t_project, l5, xloc=xloc.bar_time, color=c_ny)
lbnh := label.new(t_project, h5, "NY Hi ("+current_date+")", xloc=xloc.bar_time, textcolor=c_ny, style=label.style_none, size=size.small)
lbnl := label.new(t_project, l5, "NY Lo ("+current_date+")", xloc=xloc.bar_time, textcolor=c_ny, style=label.style_none, size=size.small)
else
if h5 > line.get_y1(lnh)
line.set_y1(lnh, h5), line.set_y2(lnh, h5), label.set_y(lbnh, h5)
if l5 < line.get_y1(lnl)
line.set_y1(lnl, l5), line.set_y2(lnl, l5), label.set_y(lbnl, l5)
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 6. GLOBAL EXTENSIONS
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
if show_asia_lines
line.set_x2(lah, t_project), line.set_x2(lal, t_project), label.set_x(lbah, t_project), label.set_x(lbal, t_project)
if show_lon_lines
line.set_x2(llh, t_project), line.set_x2(lll, t_project), label.set_x(lblh, t_project), label.set_x(lbll, t_project)
if show_ny_lines
line.set_x2(lnh, t_project), line.set_x2(lnl, t_project), label.set_x(lbnh, t_project), label.set_x(lbnl, t_project)
if show_pd_lines
line.set_x2(l_pdh, t_project), line.set_x2(l_pdl, t_project), label.set_x(lb_pdh, t_project), label.set_x(lb_pdl, t_project)






















