ICT CBT + Elliott Wave + Candlestick PatternsICT CBT + Elliott Wave + Candlestick Patterns Strategy Overview
🎯 Strategy Overview
This is a multi-dimensional technical analysis trading system that integrates three major technical analysis methods: ICT core concepts, Elliott Wave analysis, and candlestick pattern recognition, providing traders with comprehensive market analysis and precise buy/sell signals.
📊 Core Components
1. ICT CBT Resistance Line System
Calculation: Average of 12-period EMA and 89-period SMA
Function: Serves as a dynamic support/resistance line; prices above indicate bullish market, below indicate bearish market
Real-time Display: Extends current CBT line position and values on the right side of the chart
2. Elliott Wave Analysis Engine
Pattern Recognition: Impulse waves (waves 1,3,5) and corrective waves (waves 2,4)
Key Trading Points:
🌊 Wave 2 Pullback: 38.2% Fibonacci retracement level
🌊 Wave 4 Pullback: 61.8% Fibonacci retracement level
🌊 Wave 3 Breakout: Confirmation of wave 3 beginning with breakout above previous high
🌊 Wave C Breakout: Signal for wave C beginning in bear markets
3. Candlestick Pattern Recognition System
Bullish Patterns (Orange indicators):
🕯 Hammer: Bottom reversal signal
🕯 Bullish Engulfing: Strong reversal pattern
🕯 Morning Star: Triple bottom reversal
Bearish Patterns (Purple indicators):
🕯 Shooting Star: Top reversal signal
🕯 Bearish Engulfing: Strong top pattern
🕯 Evening Star: Triple top reversal
4. Classic Technical Patterns
123 Pattern: Trend reversal confirmation
2B Pattern: False breakout reversal signal
Structural Breakout: Important support/resistance breakout
⚙️ Intelligent Filtering System
EMA51 Trend Filter
Function: Ensures trading direction aligns with the main trend
Rules:
Only long signals when EMA51 is rising
Only short signals when EMA51 is falling
Optional enable/disable
Risk Management Module
Stop Loss Calculation: Dynamic adjustment based on ATR (1.5x ATR)
Take Profit Target: Adjustable risk-reward ratio (default 2:1)
Minimum R/R Ratio Filter: Only shows signals meeting the risk-reward requirement
🎨 Visual Identification System
Signal Color Coding
Elliott Wave: Blue 🌊
Candlestick Buy: Orange 🕯
Candlestick Sell: Purple 🕯
Basic Technical Signals: Green ✅/Red ✅
Box Display
Stop Loss Area: Red transparent background
Take Profit Area: Green transparent background
Border Options: Choice of no borders or thin same-color borders
📈 Signal Priority
The system displays signal types in the following priority order:
Candlestick Pattern Signals (Highest priority)
Elliott Wave Signals
Basic Technical Signals (Lowest priority)
When multiple signals appear simultaneously, higher-level signal types are prioritized for display.
🔧 Parameter Configuration
Basic Parameters
Risk-Reward Ratio (1.0-5.0)
Stop Loss ATR Multiplier (0.5-3.0)
Minimum R/R Ratio Filter (1.0-3.0)
Theory Switches
Elliott Wave Mode: Enable/Disable
Candlestick Pattern Recognition: Enable/Disable
EMA51 Trend Filter: Enable/Disable
Display Control
Historical Signal Display
Stop Loss/Take Profit Box Display
Box Border Display
💡 Usage Recommendations
Best Practices
Multi-timeframe Verification: Confirm trend on daily charts, find entry points on 4H/1H charts
Confluence Trading: Wait for multiple signal types to converge at the same position
Strict Risk Management: Always maintain risk-reward ratio of 1:2 or higher
Trend Following: Prioritize signals that align with EMA51 trend direction
Suitable Markets
Major Forex currency pairs
Stock index futures
Cryptocurrencies
Stocks (high liquidity)
Timeframes
Recommended: 4-hour charts, daily charts
Also applicable to: 1-hour charts (parameter adjustment required)
⚠️ Risk Disclaimer
Technical Analysis Limitations: All technical indicators have lag
Market Risks: Black swan events may invalidate technical analysis
Money Management: Recommended single trade risk not exceeding 2% of total capital
Live Testing: Thoroughly test on demo accounts before using in live trading
🚀 Strategy Advantages
Multi-dimensional Confirmation: Three independent analysis methods mutually verify
Visual Intuitiveness: Clear color coding and identification system
Flexible Configuration: Adjustable parameters based on personal trading style
Risk Management: Built-in scientific stop loss and take profit calculations
Historical Backtesting: Supports viewing historical signal performance
This strategy system provides traders with a comprehensive, scientific technical analysis framework to help make more rational trading decisions in complex market environments.
Candlestick analysis
DAMMU Buy vs Sell Liquidity + DifferenceIndicator Name:
Buy vs Sell Liquidity + Difference
Purpose:
This indicator helps traders analyze market liquidity by comparing the cumulative buy and sell volumes within a specified timeframe. It shows which side (buyers or sellers) is dominating and the magnitude of the imbalance.
Key Features:
Aggregation Timeframe:
Users can select the timeframe (1, 2, 3, 5, 15, 30 minutes) for which volume is analyzed.
Buy & Sell Volume Calculation:
Buy Volume: Total volume of candles where close > open.
Sell Volume: Total volume of candles where close < open.
Daily Reset:
Totals reset at the start of each new day, ensuring intra-day liquidity analysis.
Difference Calculation:
Shows the absolute difference between buy and sell volumes.
Also calculates the difference as a percentage of total volume.
Percentages:
Displays buy %, sell %, and diff % to 4 decimal places, giving precise insights.
Table Display:
A two-row table in the top-right corner of the chart:
Row 1: Absolute totals for BUY, SELL, and DIFF (full numbers with commas).
Row 2: Percentages for BUY, SELL, and DIFF (4 decimals).
Uses color coding: Green for BUY, Red for SELL, Dynamic for DIFF (based on dominance).
How to Use:
High Buy Volume: Indicates strong buying pressure; bullish sentiment.
High Sell Volume: Indicates strong selling pressure; bearish sentiment.
Large DIFF %: Signals dominant market side; useful for short-term scalping or spotting liquidity imbalance.
Comparing BUY vs SELL %: Helps identify when the market may reverse or continue the trend.
If you want, I can also make a 1-paragraph “trader-friendly” explanation that you could directly include in your Pine Script as a comment or in a strategy guide.
Dynamic Sessions - Asia, London, New YorkThis indicator lets you set trading sessions (custom sessions) and print them out as dynamic polyboxes instead of traditional rectangles which lets you identify strong moves and trends easier.
NIFTY Consolidation → Breakout FinderThis indicator defines 5 day consolidation period and breakout label. This works best on a daily chart. Please back test before use.
XAUUSD Scalping 1min TFThis script is for use on the 1min timeframe, we are looking for quick scalp trades when price reverses from Highs or lows - when the shot fires taking a 1:2 Trade 500pips TP and 250pips SL
指定周期 EMA (20, 40, 60, 80)This indicator allows you to display EMA (20, 40, 60, 80) from a higher timeframe directly on your current chart.
It helps you identify trend direction, confluence zones, and dynamic support/resistance based on multi-timeframe EMAs.
Features:
Choose any higher timeframe (e.g. 60 = 1H, 240 = 4H, D = 1D)
Plots 4 EMAs: 20, 40, 60, and 80
Works seamlessly across all timeframes
Ideal for trend confirmation and multi-timeframe analysis
💡 Tip:
Try viewing the 1H EMAs on a 15min chart or 4H EMAs on a 1H chart — this helps identify where price interacts with higher timeframe structure.
Kz GC1! ORBStrategy that trades breakouts on GC1! futures on the 5min timeframe. It also works on MGC1! for lower drawdown and to manage Apex and Top Step accounts with the lower risk.
Risk Disclaimer:
Past results as well as strategy tester reports do not indicate future performance. Guarantees do not exist in trading. By using this strategy you risk losing all your money.
Important:
It trades all days that markets are open. Set times may be seen on settings. Trades multiple times a day sometimes.
It works on the 5 and 15min timeframe only. Results are better on 5min timeframe.
The settings are optimized already for GC1! on the 5min timeframe.
How it works:
Every trading day it measures the range of the first 15min candle of pre-selected hours. As soon as price closes above or below on the 15min timeframe, it will trade the breakout targeting a set risk to reward ratio. SL on the opposite side of the range.
Settings:
Hourly Trading Hours: These are the times that worked best for this strategy. All boxes should be checked for best results. Excluded times were when it performed bad which is why those times have been left out.
ORB Formation Period: This setting determines on which timeframe candle has to close outside the opening range box in order to take a trade. It's set to 15min by default because this is what worked by far the best
Entry Type: Entries are immediate instead of waiting for a pull back to enter on a limit order.
Limit Orders: If enabled, the strategy will place a pending order x points from the current price, instead of a market order. Immediate orders are enabled by default for a better performance. Important: It doesn't actually place a limit order. The strategy will just wait for a pullback and then enter with a market order. It's more like a hidden limit order.
Limit Order Offset Points: If you have limit orders enabled, this setting determines how many points from the current price the limit order will be placed.
FVG Detection Type: How fast it detects the fair value gaps. Standard detection over immediate had better performance
Risk Type: You can chose either between Fixed USD Amount, Risk per Trade in % or Fixed Contract Size. By default it's set to fixed contract size.
Risk Amount (USD or Contracts): This setting is to set how many USD or how many contracts you want to risk per trade. Make sure to check which risk type you have selected before you choose the risk amount.
Take Profit Multiplier: This is simply the total SL size in points multiplied by x.
Example: If you put 2, you get a 2:1 Risk to Reward Ratio. By Default it's set to 2.5 because this gave the best results in backtests.
Stop Loss Padding: This is simply the buffer in points that is added to the SL for safety reasons. If you have it on 0, the SL will be at the exact price of the opposite side of the range. By default it's set to 5 because this is what delivered the best results in backtests.
Stop Loss Placement: This determines where the stop loss gets placed for the order. It has been set to ORB Range by default as this delivered the best results.
Max Trades Per Hour: This allows the user to decide how many trades are taken an hour. 1 is been set to default for best results
Visual Settings: Check boxes to show orb range, FVG's, Entry points, and trade visualization boxes.
Backtest Settings:
For the backtest the commissions were set to 1.29USD per contract and .35USD for micros which is the highest amount Tradovate charges Margin was not accounted for because typically on prop accounts you can use way more contracts than you need for the extremely low max drawdown. Margin would be important on personal accounts but even there typically it's not an issue at all especially because this strategy runs on the 15min timeframe so it won't use a lot of contracts anyways.
Why the source code is hidden:
The source code is hidden because I invested a lot of time and money into developing this strategy and optimizing it with paid 3rd party software.
Live Position SizerThis position calculator locks onto the live price in real time and calculates your lot and quantity size for you. Best for scalping if you don't want to open a limit order. You input all the necessary data (Account size, risk, SL placement, LONG/SHORT position, etc...) It also has a nifty feature of allowing you the ability to see TP brackets (+1R, +2R, +3R).
The best way I have used it is seeing where my potential SL will go before I consider opening a position and inputting that. Then when I'm ready to open a position, I already have it calculated for me.
DTM 444 BANDS 🚀DTM 444 BANDS 🚀:
The DTM 444 BANDS 🚀 is a powerful, multi-purpose trading indicator combining Supertrend, Dynamic Band Levels, Breakout Signals, and Volume Confirmation to help traders identify high-probability trade setups across different timeframes.
🔧 Key Features
✅ Multi-Timeframe Support
Analyze price action across any timeframe using the Timeframe input.
All band calculations (High, Low, Midline, and Supertrend) are pulled from a higher timeframe for clearer context.
✅ Dynamic Bands Based on Supertrend
High Band: Rolling highest of Supertrend over hiLen period.
Low Band: Rolling lowest of Supertrend over loLen period.
Midline: Midpoint of the above.
Acts like dynamic support/resistance, ideal for trend-following and breakout strategies.
✅ Dual Signal System
Breakout Signals (Buy and Sell): Triggered when price breaks the bands with volume confirmation.
Supertrend Crossover Signals (Buy1 and Sell1): Classic momentum entries with a confirmation twist.
Exit Signals: Optional take-profit/neutral indicators when price reverses.
✅ Volume Confirmation Filter (Optional)
Only triggers signals if the volume exceeds its 20-period SMA.
Helps filter out false breakouts and weak trends in low-liquidity periods.
✅ Visual Enhancements
Color-coded candles based on band positioning (e.g., red = weak, green = strong, etc.)
On-chart labels for each signal for quick reference.
Real-time Signal Dashboard using Pine Script tables showing:
Current signal
Volume filter status
Live volume vs volume SMA
🧪 Practical Use Cases
Trend Traders: Use the Supertrend cross and band breakouts to ride trends early.
Breakout Traders: Catch high-probability moves outside established ranges.
Swing Traders: Time entries and exits using color-coded bars and exit labels.
Volume-Sensitive Traders: Focus on trades with strong volume backing.
📊 Backtest Snapshot
Based on the example chart for Reliance Industries (RELIANCE.NS) on the weekly timeframe:
Several profitable buy and breakout signals during uptrends.
Timely exits and breakdown alerts before reversals.
Volume filter keeps trades clean and avoids noise.
⚙️ Customizable Parameters
High Length and Low Length (default: 19)
Supertrend Multiplier and ATR Length
Volume Filter: Toggle ON/OFF
Volume SMA Length: Default 20
Custom Timeframe: Choose any higher timeframe for multi-timeframe analysis
📢 Alerts Ready
Fully integrated with TradingView alerts:
Breakout & Breakdown
Supertrend crossovers
All alerts respect the volume filter setting
🏁 Final Thoughts
DTM 444 BANDS 🚀 is a versatile and adaptive trading system that blends trend analysis, volatility bands, and volume validation. Whether you're a trend trader, breakout hunter, or swing trader — this tool gives you a structured edge with clear visual cues and real-time alerts.
[SCALPING] L3 Banker Flow (1m Optimized)What’s improved for 1-min scalping:
Shorter lengths for trend and range detection (9, 5, 3, 2).
Faster EMA and weighted averages for quicker signal response.
Entry signal conditions are slightly relaxed (bull_bear_line < 30) for faster entry in micro-trends.
Maintains the same visuals: yellow/green/white/red/blue candles for easy reading.
Impulse Range Compression & Expansion (IRCE)📌 Impulse Range Compression & Expansion (IRCE) – Visualizing Price Traps Before Breakouts
📖 Overview
The IRCE Indicator is a precision breakout detection tool designed to identify consolidation traps and price coil zones before expansion moves occur. Unlike traditional volatility indicators that rely solely on statistical thresholds (e.g., Bollinger Bands or ATR), IRCE focuses on behavioral price compression, detecting tight-range candle clusters and validating breakouts through body expansion and/or volume surges.
This makes it ideal for traders looking to:
• Catch breakouts from range traps
• Avoid choppy and premature signals
• Spot early-stage momentum moves based on clean price behavior
⸻
⚙️ How It Works
1. Impulse Range Compression Detection
• Measures the high-low range of each candle
• Compares it to a user-defined average range (default 7 bars)
• Flags candles where the range is significantly smaller (e.g., <60% of average)
• Groups these into tight clusters, indicating compression zones or potential “trap ranges”
2. Cluster Box Construction
• When a valid cluster (e.g., 3 or more tight candles) is detected, the indicator:
• Marks the high and low of the cluster
• Draws a shaded box over this “trap zone”
• This helps visually track where price has coiled before a breakout
3. Breakout Confirmation Logic
A breakout from the trap zone is only validated when:
• Price closes above the cluster high (bullish) or below the cluster low (bearish)
• One or both of the following confirm strength:
• Body Expansion: Current candle body is 120%+ of recent average
• Volume Expansion: Volume exceeds recent volume average
4. Optional Trend Filter
• An optional EMA filter (default: 50 EMA) ensures breakout signals align with trend direction
• Helps filter out countertrend noise in ranging markets
5. Signal Cooldown
• Prevents repeated signals by enforcing a cooldown period (e.g., 10 bars) between entries
⸻
🖥️ Visual Elements
• 📦 Yellow compression boxes represent tight price traps
• 🟢 Buy labels appear when price breaks above the trap with confirmation
• 🔴 Sell labels appear when price breaks below with confirmation
• All visuals are non-repainting and updated in real-time
🧠 How to Use
1. Wait for a yellow trap box to appear
2. Watch for a confirmed breakout from the trap zone
3. Take the trade in the direction of the breakout:
• Only if it satisfies body or volume confirmation
• And if trend alignment is enabled, it must match EMA direction
4. Place stops just outside the opposite end of the trap zone
5. Use risk/reward ratios or structure levels for exits
This logic works great on:
• Lower timeframes (scalping breakouts)
• Higher timeframes (detecting price coiling before major moves)
• Any market: Stocks, Crypto, FX, Commodities
⸻
🔒 Technical Notes
• ✅ No repainting
• ✅ No future-looking logic
• ✅ Suitable for both discretionary and systematic traders
• ✅ Built in Pine Script v6
SMC Strategy with RSI/OB at Market PriceTakes trade using smc with rsi confirmation
Buy Signal Triggers When:
Scenario 1 (Immediate Touch): Price touches/enters bullish OB boundaries AND previous candle closed with RSI ≤ 35
Scenario 2 (Close Inside): Current candle closes inside bullish OB AND current RSI ≤ 35
Sell Signal Triggers When:
Scenario 1 (Immediate Touch): Price touches/enters bearish OB boundaries AND previous candle closed with RSI ≥ 65
Scenario 2 (Close Inside): Current candle closes inside bearish OB AND current RSI ≥ 65
Doji Buy Signal (3-min, Body ≤ 6%)Doji Buy Signal (3-min, Body ≤ 6%) will give a Buy Signal when Doji Candle is formed
Doji Buy Signal (3-min, Body ≤ 6%)Doji Buy Signal (3-min, Body ≤ 6%) will give a buy signal when dojo candle is formed
3 Red Heikin Ashi with Higher Lows3 Red Heikin Ashi with Higher Lows. Will Give a Buy Signal when 3 Red Heikin Ashi with Higher Lows is formed
EMA 4/8/15The 4/8/15 are the main Moving Averages you need. . When it is inside the 4/8, it is moving slowly. If it detaches or launches above the 8, you have an increase in volume and price
Aazam Jani Golden This indicator is designed to provide high-probability BUY/SELL signals only during strong trending market conditions.
It combines multiple confirmations from various indicators and Trend Strength filters to ignore sideways (choppy) markets.
RUDWAN OSMAN MUHUMED redsco trader
this indicator will help you to use ema 9 and ema 20 together with one indicator.