15 ORB Breakout-Retest with Pivot Points Standard1. 15 Minute Opening Range Breakout
2. Entry on Successful Breakout and Retest Confirmation
3. Pivot Points Standard
4. 21 EMA Trend table on different time frames
Indicadores e estratégias
AST + SMA (Alvin Strategy)New indicator combine with Adaptive Super Trend and SMA20.
This indicator suitable for scalper that focusing on trend trading. It give confirmation for a scalp trader and suggest a close entry.
PnL - Dashbord Active PositionDescription - PnL - Dashboard Active Position
Displays a dynamic table of your active positions (multi-symbols) with PnL in % and value.
Main features :
Track customized positions (symbol, quantity, PRU)
Calculate PnL in % and latent value for each line
Visual display : Color-coded according to performance thresholds / Global total PnL display option.
Multi-asset: equities, crypto, forex, indices, etc.
-Customizable table (size, colors, position, etc.)
Useful : Quickly visualize your portfolio's performance at a glance on the graph.
Bookmark, leave a like to support the work.
V6 Trend Validator by zorlacwarezV6 Trend Validator
The V6 Trend Validator helps you spot the current market trend by combining popular indicators like MACD, EMA, volume levels, and more into one simple score.
It also includes a Stoch RSI status at the top-right corner for extra confirmation (shows if the market is overbought or oversold).
How to Use:
1.Set your bias (Bullish or Bearish) — optional.
2.Wait for the score to go above your chosen threshold (example: 60%) — this confirms the trend.
3.Double-check with Stoch RSI, MACD, and Volume Profile before taking a trade.
Alpha Conviction Engine PRO: 70% ConfluenceOnly fires signals when 70%+ of key strategies align
Includes both bullish and bearish logic across:
MA crossover & pullbacks (50/200)
Fibonacci retracements
Bollinger Band breakout/reversion
Volume Profile structure (POC, VAH, VAL)
ATR breakouts
Quant-style conviction (volume spikes, range expansion)
Indian Market Price LevelsScript to mark levels in Indian market to look for levels in market that including supports and resistance in the market
54N Krypto TradingChart Analysis Made Easy – Your All-in-One Trend & Momentum Indicator
This indicator brings together key elements of technical analysis in one powerful tool – perfect for both beginners and advanced traders:
🔹 Multi-EMA System
Display up to three Exponential Moving Averages (EMAs) simultaneously – on the current timeframe, as well as on the Daily and Weekly charts. Instantly spot short-, mid-, and long-term trends at a glance.
🔹 Vector Candles
Vector candles highlight potential high-momentum price moves and volume impulses – ideal for identifying areas where new trends may emerge or reversals could occur.
With this indicator, you gain a clear, structured view of the market – supporting smarter, data-driven decisions directly on the chart.
15Min Engulfing Break StrategyThe strategy involves the Engulfing Theory, Bullish and Bearish Engulfing patterns. Its specifically for 15 Minute chart. win ratio is 76%.
Combined EMA/Smiley & DEM System## 🔷 General Overview
This script creates an advanced technical analysis system for TradingView, combining multiple Exponential Moving Averages (EMAs), Simple Moving Averages (SMAs), dynamic Fibonacci levels, and ATR (Average True Range) analysis. It presents the results clearly through interactive, real-time tables directly on the chart.
---
## 🔹 Indicator Structure
The script consists of two main parts:
### **1. EMA & SMA Combined System with Fibonacci**
- **Purpose:**
Provides visual insights by comparing multiple EMA/SMA periods and identifying significant dynamic price levels using Fibonacci ratios around a calculated "Golden" line.
- **Components:**
- **Moving Averages (MAs)**:
- 20 EMAs (periods from 20 to 400)
- 20 SMAs (also from 20 to 400)
- **Golden Line:**
Calculated as the average of all EMAs and SMAs.
- **Dynamic Fibonacci Levels:**
Key ratios around the Golden line (0.5, 0.618, 0.786, 1.0, 1.272, 1.414, 1.618, 2.0) dynamically adjust based on market conditions.
- **Fibonacci Labels:**
Labels are shown next to Fibonacci lines, indicating their numeric value clearly on the chart.
- **Table (Top Right Corner):**
- Displays:
- **Input:** EMA/SMA periods sorted by their current average price levels.
- **AVG:** The average of corresponding EMA & SMA pairs.
- **EMA & SMA Values:** Individual EMA/SMA values clearly marked.
- **Dynamic Highlighting:** Highlights the row whose average (EMA+SMA)/2 is closest to the current price, helping identify immediate price action significance.
- **Sorting Logic:**
Each EMA/SMA pair is dynamically sorted based on their average values. Color coding (red/green) is used:
- **Green:** EMA/SMA pairs with shorter periods when their average is lower.
- **Red:** EMA/SMA pairs with longer periods when their average is lower.
- **Star (⭐):** Represents the "Golden" average clearly.
---
### **2. DEM System (Dynamic EMA/ATR Metrics)**
- **Purpose:**
Provides detailed ATR statistics to assess market volatility clearly and quickly.
- **Components:**
- **Moving Averages:**
- SMA lines: 25, 50, 100, 200.
- **Bollinger Bands:**
- Based on 20-period SMA of highs and standard deviation of lows.
- **ATR Analysis:**
- ATR calculations for multiple periods (1-day, 10, 20, 30, 40, 50).
- **ATR Premium:** Average ATR of all calculated periods, providing an overarching volatility indicator.
- **ATR Table (Bottom Right Corner):**
- Displays clearly structured ATR values and percentages relative to the current close price:
- Columns: **ATR Period**, **Value**, and **% of Close**.
- Rows: Each specific ATR (1D, 10, 20, 30, 40, 50), plus ATR premium.
- The ATR premium is highlighted in yellow to signify its importance clearly.
---
## 🔹 Key Features and Logic Explained
- **Dynamic EMA/SMA Sorting:**
The script computes the average of each EMA/SMA pair and sorts them dynamically on each bar, highlighting their relative importance visually. This allows traders to easily interpret the strength of current support/resistance levels based on moving averages.
- **Closest EMA/SMA Pair to Current Price:**
Calculates the absolute difference between the current price and all EMA/SMA averages, highlighting the closest one for quick reference.
- **Fibonacci Ratios:**
- Dynamically calculated Fibonacci levels based on the "Golden" EMA/SMA average give clear visual guidance for potential targets, supports, and resistances.
- Labels are continuously updated and placed next to levels for clarity.
- **ATR Volatility Analysis:**
- Provides immediate insight into market volatility with absolute and relative (percentage-based) ATR values.
- ATR premium summarizes volatility across multiple timeframes clearly.
---
## 🔹 Practical Use Case:
- Traders can quickly identify support/resistance and critical price zones through EMA/SMA and Fibonacci combinations.
- Useful in assessing immediate volatility, guiding stop-loss and take-profit levels through detailed ATR metrics.
- The dynamic highlighting in tables provides intuitive, real-time decision support for active traders.
---
## 🔹 How to Use this Script:
1. **Adjust EMA & SMA Lengths** from indicator settings if different periods are preferred.
2. **Monitor dynamic Fibonacci levels** around the "Golden" average to identify possible reversal or continuation points.
3. **Check EMA/SMA table:** Rows highlighted indicate immediate significance concerning current market price.
4. **ATR table:** Use volatility metrics for better risk management.
---
## 🔷 Conclusion
This advanced Pine Script indicator efficiently combines multiple EMAs, SMAs, dynamic Fibonacci retracement levels, and volatility analysis using ATR into a comprehensive real-time analytical tool, enhancing traders' decision-making capabilities by providing clear and actionable insights directly on the TradingView chart.
VIX AnalyticsThis script is designed to serve traders, analysts, and investors who want a real-time, comprehensive view of market volatility, risk sentiment, and implied movements. It combines multiple institutional-grade volatility indices into one clear dashboard and interprets them with actionable insights — directly on your chart.
🔍 Features Included
🟦VIX (CBOE Volatility Index)
Measures market expectation of 30-day S&P 500 volatility.
Color-coded interpretation ranges:
Under 13: Extreme Complacency
15–20: Stable Market
20–30: Moderate Risk
30–40: High Volatility
Over 40: Panic
🟪 VVIX (Volatility of Volatility Index)
Tracks the volatility of VIX itself.
Interpreted as a risk gauge of how aggressively traders are hedging volatility exposure.
Under 80: Market Complacency
80–100: Normal Environment
100–120: Caution — Rising Volatility of Volatility
Over 120: High Stress — Elevated Hedging Activity
🟨 SKEW Index
Measures the perceived tail risk of the S&P 500 — i.e., the probability of a black swan event.
Below 110: Potential Complacency
120–140: Moderate Tail Risk
Above 140: High Tail Risk
🧮 VIX/VVIX Ratio
Gauges relative fear levels between expected volatility and the volatility of volatility.
Under 0.5: Low Ratio — VVIX Overextended
Over 0.9: High Ratio — VIX Leading
📈 VIX Percentile (1-Year Range)
Shows where the current VIX sits relative to its 1-year high/low.
Under 20%: Volatility is Cheap
Over 70%: Fear is Elevated — Reversal Possible
📉 SPX Implied Point Moves
Projects expected moves in SPX using VIX-derived volatility:
Daily
Weekly
Monthly
Helps size positions or define expected price ranges based on volatility regime.
📊 ATR Values (5, 13, 21 periods)
Traditional volatility using historical prices.
Provided alongside implied data for comparison.
🧠 Unique Logic & Interpretation Layer
This script doesn’t just show raw data — it interprets it. It reads the relationship between VIX, VVIX, and SKEW to highlight:
When market volatility may be underpriced
When hidden tail risks are forming
When to be cautious of volatility expansions
How current implied movement compares to past realized volatility
✅ Use Cases
Day traders: Know when volatility is low or expanding before scalping or swinging.
Options traders: Identify whether implied volatility is cheap or expensive.
Portfolio managers: Gauge when hedging is in demand and adjust exposure.
Risk managers: Crosscheck if current volatility aligns with macro risk events.
⚙️ Settings
Customizable table placement: Move the dashboard to any corner of your chart.
No repainting or lag: Data updates in real-time using official CBOE and SPX feeds.
Trend Dynamics [Atiloan]📈 Trend Dynamics
Description:
The Trend Dynamics indicator is a momentum-based analysis tool designed to detect transitions in market direction by identifying shifts in smoothed price momentum. It visually highlights potential buy and sell zones at early stages of a trend change, helping traders anticipate market inflection points with clarity and precision.
🧠 Core Functionality:
Momentum Calculation
The indicator calculates price momentum as the difference between the current close and the close n periods ago, smoothed using the Hull Moving Average (HMA). This approach minimizes noise and better reflects true directional changes.
Shift Detection
It monitors for crossovers and crossunders in momentum, which signal a potential bullish or bearish shift. These events trigger dynamic visual cues on the chart.
📊 Visual Elements:
Buy Zones (Bullish Shift):
Labeled “Buy” with soft green markers.
Optional triangle marker (△) when momentum is still below zero, indicating early upside buildup.
A series of ascending guideline zones (lines above price) represent potential continuation strength.
Sell Zones (Bearish Shift):
Labeled “Sell” with soft orange markers.
Triangle marker (▽) when momentum is still above zero, signaling early downside pressure.
A descending series of guideline zones (lines below price) marks potential bearish continuation areas.
Color-Coded Momentum Line
The momentum plot is colored with a dynamic gradient, ranging from bearish (orange) to bullish (green), to provide instant visual feedback on the prevailing force.
⚙️ Customizable Inputs:
Length & Smoothness – Control the sensitivity of momentum analysis.
Zone Size Multiplier – Adjusts how far the buy/sell zones extend from price, based on volatility.
Color Options – Personalize bullish and bearish color schemes.
🧹 Smart Chart Management:
Automatically cleans up outdated lines and labels.
Limits the number of concurrent labels for clarity.
Dynamically extends zone lines as long as price respects them.
🧩 Use Case:
Trend Dynamics is ideal for traders who want to:
Identify trend reversals or accelerations early.
Spot high-probability buy and sell zones during momentum shifts.
Combine price action with smoothed directional flow in one cohesive tool.
Triple EMA + RSI Filter📌 Description:
This strategy combines three fast Exponential Moving Averages (EMAs) — 8, 13, and 21 — and a slow EMA of 55. It waits for all three fast EMAs to cross above or below the slow EMA (not necessarily at the same time). Once the last of the three crosses, a signal is triggered.
To enhance reliability and reduce false signals, an RSI filter is applied.
✅ Buy Conditions:
EMA 8, 13, and 21 are all above EMA 55.
RSI is below 70 (indicating that the asset is not overbought).
A buy signal is triggered when the last of the three EMAs crosses above EMA 55 and the RSI condition is met.
❌ Sell Conditions:
EMA 8, 13, and 21 are all below EMA 55.
RSI is above 30 (indicating the asset is not oversold).
A sell signal is triggered when the last of the three EMAs crosses below EMA 55 and the RSI condition is met.
🛠️ Output:
Plots all four EMAs on the chart.
Displays a "BUY" label below the bar when a buy condition is met.
Displays a "SELL" label above the bar when a sell condition is met.
🔍 Use Case:
Best used in trending markets, this strategy ensures that momentum (via RSI) aligns with price structure (via EMAs).
Support & Resitance [Dakon]Support & Resistance
The Support & Resistance indicator is designed to help traders identify key support and resistance levels in their trades, using pivot points and support/resistance zones. This indicator assists in finding important price levels that can act as critical areas for decision-making in trading.
Key Features:
Support and Resistance: The indicator draws key support and resistance levels on the chart, helping you easily identify important price zones.
Support/Resistance Zones: It provides the ability to draw support and resistance zones around the key levels, with adjustable width based on a percentage of the highest/lowest range in a given period.
Sensitivity Adjustment: The sensitivity of support and resistance levels can be customized to fit your trading strategy.
Line Style Options: Choose from different line styles such as Solid, Dotted, or Dashed for visual preference.
Auto Expand: Option to enable the expansion of support and resistance levels, allowing them to remain visible on the chart even as time progresses.
High and Low Zones: Display support and resistance zones around the high/low price levels in a specified period.
Settings:
Up Color: Choose the color for support levels.
Down Color: Choose the color for resistance levels.
SR On/Off: Enable or disable support and resistance level plotting.
Zones On/Off: Toggle the support/resistance zone display.
Expand SR: Enable or disable the expansion of support and resistance levels.
S/R Sensitivity: Adjust the sensitivity of support and resistance levels.
Line Style: Select from Solid, Dotted, or Dashed line styles.
Line Width: Adjust the line width for support and resistance levels.
Zone Width: Adjust the width of the support and resistance zones.
How to Use:
This indicator can be used on any time frame and is easy to incorporate into your trading strategy to identify potential entry and exit points.
To optimize the indicator, adjust the sensitivity settings to align with your trading style.
The Support & Resistance indicator is a useful tool for traders looking to accurately pinpoint support and resistance levels, improving trading performance by leveraging critical price zones.
Sunil Leading Indicator📘 Sunil Leading Indicator
The Sunil Leading Indicator is a precision-crafted tool designed to help traders identify shifts in trend direction and momentum with enhanced clarity and minimal lag. Built on a combination of dynamic smoothing techniques and dynamic logic, this indicator provides timely visual cues for both trend-following and reversal-based strategies.
🔍 Key Features:
Dual-line system that dynamically responds to price changes
Smooth transition between bullish and bearish zones, visually color-coded
Real-time crossover signals with plotted markers for quick decision-making
Customizable price source input for added flexibility across markets
Suitable for all instruments and timeframes—from scalping to swing trading
🧠 Powered by a unique blend of moving average logic and intelligent filtering, the indicator aims to reduce noise and reveal the true directional bias of the market.
🚀 Whether you're a discretionary trader or incorporating it into a systematic setup, the Sunil Leading Indicator offers a visual edge that enhances market structure understanding.
The visual effect of the indicator is self explanatory, so no further explanation is required.
Use it and give you feedback in the comment section regarding whether the indicator is what it claims to be by it's name.
If it helped you then give it a boost and you can also pay me a subscription if it helped you a lot.
Happy Trading.
Memecoin Screener | QuantumResearchMemecoin Screener | QuantumResearch
🚀 Overview
The Memecoin Screener is a specialized multi-asset relative strength tool designed to track, compare, and rank up to 10 different memecoins in real-time. Built for degens and serious meme investors alike, this screener goes beyond price action—analyzing inter-asset relative momentum using a proprietary ARSI-based strength scoring system.
Whether you're flipping $FARTCOIN or rotating between SEED_DONKEYDAN_MARKET_CAP:BONK , SEED_WANDERIN_JIMZIP900:WIF , or $BUTTHOLE, this tool will help you uncover which meme coin leads the pack—and which ones are fading into irrelevance.
🧩 1. Key Features
📊 Relative Strength Matrix
Each selected memecoin is compared against all others using ARSI. This creates a matrix of performance relationships between tokens, highlighting dominance and weakness.
🏆 Dynamic Ranking System
Every coin is scored based on its aggregate relative strength across the group, then ranked from strongest to weakest. The higher the score, the more dominant the token is across the pack.
🎯 Allocation Recommendations
Choose your allocation style—Aggressive, Mixed, or Conservative—and let the screener automatically assign exposure percentages to the top-ranked assets based on your risk profile.
Aggressive allocation
Mix allocation
Conservative allocation
🖥 Visual Screener Table
A clean, color-coded table tracks ✔︎ wins and ✘ losses in pairwise comparisons, shows total strength scores, ranks, and allocation recommendations—all at a glance.
🎨 Customizable Color Modes & UI Positioning
Choose from 8 stylish color palettes and 9 screen positions for the screener table. Tailor the visual layout to your trading workflow.
🧠 How It Works
1️⃣ Pairwise Strength Comparison
Each token is compared to every other token using the formula:
tokenX / tokenY → ARSI → strength score
2️⃣ Score Aggregation
The individual strength scores from all pairwise comparisons are summed to produce a final score for each token.
3️⃣ Ranking & Allocation
Scores are sorted and ranked. Based on the selected allocation mode, exposure is then recommended across the Top 3 coins only.
📈 Use Cases
🔍 Memecoin Rotation Strategy
Stay in the strongest trends and rotate out of weak ones using leaderboard-driven allocation.
⚔️ Long/Short Relative Plays
Go long the top-ranked coin and short the bottom-ranked one for a hedged memecoin momentum strategy.
📊 Group Sentiment Heatmap
Use the table to visually assess which assets are gaining or losing strength over time.
🎒 Position Sizing Guide
Let the allocation module assist you in determining where and how much to allocate, especially when flipping high-risk coins.
💡 Who Is This For?
✅ Degen Traders flipping microcaps and memes
✅ Solana memecoin fans tracking top performers
✅ Systematic traders looking for structured rotation
✅ Anyone seeking clarity in chaos during volatile market cycles
⚠️ Disclaimer
This tool is designed for informational purposes and does not constitute financial advice. Memecoins are volatile and highly speculative assets. Always perform your own due diligence and apply proper risk management.
Follow QuantumResearch for more alpha-driven tools that blend meme culture with advanced technical frameworks.
🧪 Meme smarter. Rotate faster. Survive longer.
8:30/8:35 AM CST Levels (Today Only)Beta AE13
Market open price to assist with excel functions of opening price of charts
Change % - NQ / ES / YM Funded Futures Risk Manager – NQ / ES / YM
🎯 Purpose
This tool is designed for funded futures traders who need to comply with daily risk rules from Topstep, Apex, and similar programs. It tracks the real-time daily % price change in major U.S. equity index futures: Nasdaq (NQ), S&P 500 (ES), and Dow Jones (YM).
⚠️ Why It Matters
Most funded trading programs prohibit trading when the market is within 2% of CME’s daily price limits. This script provides a clear, real-time visual warning to help avoid account violations or disqualification.
🧠 What It Does
Detects the instrument (NQ1!, ES1!, YM1!, and front-month contracts like NQM2025)
Calculates % change from the daily open
Simulates CME’s ±7% daily limit bands
Displays a floating panel with current change in %
Shows a warning if price is within the restricted last 2%
Optionally triggers a visual or sound alert
🔍 Why It’s Different
This is not a predictive or technical analysis tool.
It’s a real-time compliance assistant designed to protect your funded account during volatile sessions.
No complex logic, just clear visual safety for serious traders.
🧭 How To Use It
Add the script to your chart
Use it on NQ1!, ES1!, or YM1! (or M2025 contracts)
The panel shows live price change % from today’s open
When price enters the last 2% of CME’s limit, a warning appears
Avoid entering trades during these times to stay compliant
🖼️ Recommended Chart Setup
✔️ Only this script applied
✔️ Show ticker, timeframe, and the floating panel
✔️ Clean background (no extra drawings or indicators)
✔️ Use on a volatile day for better demonstration (e.g. -2% day)
✅ Fully compliant with TradingView’s script publishing rules.
✅ Focused on risk awareness and rule enforcement.
✅ Supports real-world funded traders.
arrayutilsLibrary "arrayutils"
Library contains utility functions using arrays.
delete(arr, index)
remove an item from array at specific index. Also deletes the item
Parameters:
arr (array) : - array from which the item needs to be deleted
index (int) : - index of item to be deleted
Returns: void
delete(arr, index)
Parameters:
arr (array)
index (int)
delete(arr, index)
Parameters:
arr (array)
index (int)
delete(arr, index)
Parameters:
arr (array)
index (int)
delete(arr, index)
Parameters:
arr (array)
index (int)
delete(arr, index)
Parameters:
arr (array)
index (int)
delete(arr, index)
Parameters:
arr (array)
index (int)
delete(arr, index)
Parameters:
arr (array)
index (int)
delete(arr, index)
Parameters:
arr (array)
index (int)
delete(arr, index)
Parameters:
arr (array)
index (int)
pop(arr)
remove the last item from array. Also deletes the item
Parameters:
arr (array) : - array from which the last item needs to be removed and deleted
Returns: void
pop(arr)
Parameters:
arr (array)
pop(arr)
Parameters:
arr (array)
pop(arr)
Parameters:
arr (array)
pop(arr)
Parameters:
arr (array)
pop(arr)
Parameters:
arr (array)
pop(arr)
Parameters:
arr (array)
pop(arr)
Parameters:
arr (array)
pop(arr)
Parameters:
arr (array)
pop(arr)
Parameters:
arr (array)
shift(arr)
remove an item from array at index 0. Also deletes the item
Parameters:
arr (array) : - array from which the first item needs to be removed and deleted
Returns: void
shift(arr)
Parameters:
arr (array)
shift(arr)
Parameters:
arr (array)
shift(arr)
Parameters:
arr (array)
shift(arr)
Parameters:
arr (array)
shift(arr)
Parameters:
arr (array)
shift(arr)
Parameters:
arr (array)
shift(arr)
Parameters:
arr (array)
shift(arr)
Parameters:
arr (array)
shift(arr)
Parameters:
arr (array)
unshift(arr, val, maxItems)
add an item to the beginning of an array with max items cap
Parameters:
arr (array) : - array to which the item needs to be added at the beginning
val (int) : - value of item which needs to be added
maxItems (simple int) : - max items array can hold. After that, items are removed from the other end
Returns: resulting array
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (float)
maxItems (simple int)
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (bool)
maxItems (simple int)
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (string)
maxItems (simple int)
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (color)
maxItems (simple int)
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (line)
maxItems (simple int)
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (label)
maxItems (simple int)
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (box)
maxItems (simple int)
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (table)
maxItems (simple int)
unshift(arr, val, maxItems)
Parameters:
arr (array)
val (linefill)
maxItems (simple int)
clear(arr)
remove and delete all items in an array
Parameters:
arr (array) : - array which needs to be cleared
Returns: void
clear(arr)
Parameters:
arr (array)
clear(arr)
Parameters:
arr (array)
clear(arr)
Parameters:
arr (array)
clear(arr)
Parameters:
arr (array)
clear(arr)
Parameters:
arr (array)
clear(arr)
Parameters:
arr (array)
clear(arr)
Parameters:
arr (array)
clear(arr)
Parameters:
arr (array)
clear(arr)
Parameters:
arr (array)
push(arr, val, maxItems)
add an item to the end of an array with max items cap
Parameters:
arr (array) : - array to which the item needs to be added at the beginning
val (int) : - value of item which needs to be added
maxItems (simple int) : - max items array can hold. After that, items are removed from the starting index
Returns: resulting array
push(arr, val, maxItems)
Parameters:
arr (array)
val (float)
maxItems (simple int)
push(arr, val, maxItems)
Parameters:
arr (array)
val (bool)
maxItems (simple int)
push(arr, val, maxItems)
Parameters:
arr (array)
val (string)
maxItems (simple int)
push(arr, val, maxItems)
Parameters:
arr (array)
val (color)
maxItems (simple int)
push(arr, val, maxItems)
Parameters:
arr (array)
val (line)
maxItems (simple int)
push(arr, val, maxItems)
Parameters:
arr (array)
val (label)
maxItems (simple int)
push(arr, val, maxItems)
Parameters:
arr (array)
val (box)
maxItems (simple int)
push(arr, val, maxItems)
Parameters:
arr (array)
val (table)
maxItems (simple int)
push(arr, val, maxItems)
Parameters:
arr (array)
val (linefill)
maxItems (simple int)
check_overflow(a, b, c, pivots, barArray)
finds difference between two timestamps
Parameters:
a (float)
b (float)
c (float)
pivots (array) : pivots array
barArray (array) : pivot bar array
Returns: bool overflow
get_trend_series(pivots, length, highLow, trend)
finds series of pivots in particular trend
Parameters:
pivots (array) : pivots array
length (int) : length for which trend series need to be checked
highLow (int) : filter pivot high or low
trend (int) : Uptrend or Downtrend
Returns: int trendIndexes
get_trend_series(pivots, firstIndex, lastIndex)
finds series of pivots in particular trend
Parameters:
pivots (array) : pivots array
firstIndex (int) : First index of the series
lastIndex (int) : Last index of the series
Returns: int trendIndexes
sma(source)
calculates sma for elements in array
Parameters:
source (array) : source array
Returns: float sma
ema(source, length)
calculates ema for elements in array
Parameters:
source (array) : source array
length (simple int) : ema length
Returns: float ema
rma(source, length)
calculates rma for elements in array
Parameters:
source (array) : source array
length (simple int) : rma length
Returns: float rma
wma(source, length)
calculates wma for elements in array
Parameters:
source (array) : source array
length (simple int) : wma length
Returns: float wma
hma(source, length)
calculates hma for elements in array
Parameters:
source (array) : source array
length (simple int) : hma length
Returns: float hma
ma(source, matype, length)
wrapper for all moving averages based on array
Parameters:
source (array) : source array
matype (simple string) : moving average type. Valud values are: sma, ema, rma, wma, hma, high, low, median, medianHigh, medianLow
length (simple int) : moving average length length
Returns: float moving average
getFibSeries(numberOfFibs, start)
gets fib series in array
Parameters:
numberOfFibs (simple int) : number of fibs
start (simple int) : starting number
Returns: float fibArray
ICT Turtle Soup (Liquidity Reversal)ICT Turtle Soup (Liquidity Reversal)
This indicator is based on ICT’s (The Inner Circle Trader) approach to identifying liquidity reversal setups known as "Turtle Soup." It scans for key swing points and detects moments when the price briefly violates a recent high (or low) before reversing its course. These are classic signs of a liquidity sweep, where the market grabs stop orders before reversing—in other words, the moment when false breakouts occur.
What It Does:
Swing Detection:
It calculates recent swing highs and lows using a configurable lookback period to find significant price levels.
Turtle Soup Setup Identification:
A Bearish Turtle Soup is identified when the price runs above the recent swing high and then closes back below it, suggesting a potential stop-hunt reversal.
A Bullish Turtle Soup is identified when the price drops below the recent swing low and then closes back above it, hinting at a reversal upward after liquidity is swept.
Visual Alerts:
The indicator uses shapes and optional labels on the chart to mark these setups (with emoji flair — 🐢🔻 for bearish and 🐢🔺 for bullish signals).
Alert Conditions:
Preconfigured alerts help you stay on top of the signals as they occur.
Why Use This Indicator:
Identify Liquidity Reversals: Catch moments when the market’s false breakout grabs liquidity, setting the stage for a reversal.
Trade Smart: Using ICT’s Smart Money concepts, it provides an edge by flagging high-probability reversal zones—ideal for those who want to trade counter-trend reversals or fade stop hunts.
Customizable Setup: Adjust the swing lookback and label settings to match your trading style, ensuring the signals suit your analysis perfectly.
How to Use It:
Set Your Parameters: Adjust the Swing Lookback to capture larger or smaller swings, and enable/disable labels per your preferences.
Watch the Chart: Look for the plotted labels and markers. A bearish signal appears when the price exceeds a recent high then reverses, and vice versa for a bullish signal.
Combine with Other Analysis: Use these signals in conjunction with your broader market analysis and risk management strategies.
3 KZ w/ DSTScript is based on the guide from www.tradingcode.net
I have added and aligned multiple User input, formating, timezones and DST options for Japan, Berlin, London and New York.
I have created it to make my back testing easier without needing to think about DST changes.
If anybody have an good idea on how to place session name and day above each session (like in "MKT Session"). Please let me know. Plan is to added it eventually.
Feel free to reuse and please give a heads-up if You add additional cool features.
Kind regards
Bjørn Voss
basechartpatternsLibrary "basechartpatterns"
getPatternNameById(id)
Returns pattern name by id
Parameters:
id (int) : pattern id
Returns: Pattern name
method find(points, properties, dProperties, ohlcArray)
Find patterns based on array of points
Namespace types: array
Parameters:
points (array) : array of chart.point objects
properties (ScanProperties type from OptionsAlerts/abstractchartpatterns/1) : ScanProperties object
dProperties (DrawingProperties type from OptionsAlerts/abstractchartpatterns/1) : DrawingProperties object
ohlcArray (array type from OptionsAlerts/ohlc/1)
Returns: Flag indicating if the pattern is valid, Current Pattern object
method find(this, properties, dProperties, patterns, ohlcArray)
Find patterns based on the currect zigzag object but will not store them in the pattern array.
Namespace types: zg.Zigzag
Parameters:
this (Zigzag type from OptionsAlerts/ZigzagLite/1) : Zigzag object containing pivots
properties (ScanProperties type from OptionsAlerts/abstractchartpatterns/1) : ScanProperties object
dProperties (DrawingProperties type from OptionsAlerts/abstractchartpatterns/1) : DrawingProperties object
patterns (array type from OptionsAlerts/abstractchartpatterns/1) : Array of Pattern objects
ohlcArray (array type from OptionsAlerts/ohlc/1)
Returns: Flag indicating if the pattern is valid, Current Pattern object
ICT Turtle Soup UltimateThe ICT Turtle Soup Ultimate indicator is a powerful tool inspired by ICT (Inner Circle Trader) Smart Money Concepts, designed to identify high-probability reversal setups in the market. It detects "Turtle Soup" patterns—false breakouts where price breaches a key swing high or low but reverses back, trapping breakout traders. Enhanced with advanced filters and confluence factors, this indicator helps traders align with institutional price action for more reliable entries.
Key Features
Turtle Soup Signals: Spots bullish (price dips below a swing low, closes above) and bearish (price spikes above a swing high, closes below) setups with clear visual markers ( for bullish, for bearish).
Kill Zone Filter: Restricts signals to high-volatility sessions: London (2:00–5:00 AM EST), New York AM (8:00–11:00 AM EST), or a custom session, ensuring trades align with active market hours.
MTF FVG Confluence: Enhances signal accuracy by requiring price to be within a higher-timeframe Fair Value Gap (default: 1-hour), a key ICT concept for institutional order flow.
Trend Filter: Optional 50-period SMA filter ensures bullish signals occur above the moving average and bearish below, reducing noise in choppy markets.
Confirmation Option: Toggle to wait for a confirming candle, minimizing false entries.
Visual Aids: Includes swing high/low markers ("SH"/"SL"), background highlights for signals and kill zones, and detailed labels showing reversal distance in points.
Alerts: Triggers notifications for confirmed setups, making it easy to stay on top of opportunities.
How to Use
Add to Chart: Apply the indicator to a 5-minute or 15-minute chart of a volatile instrument (e.g., NQ1! futures, forex pairs).
Customize Settings:
Swing Lookback: Adjust sensitivity (e.g., 3 for scalping, 10 for swing trades).
Kill Zone: Enable and select “New York AM” for 8:00–11:00 AM EST, or set a custom session.
MTF FVG: Use the default 1-hour timeframe for confluence, or disable if not needed.
Confirmation: Enable Require Confirmation Bar for conservative entries.
Interpret Signals:
Green Triangles () below bars indicate bullish setups.
Red Triangles () above bars indicate bearish setups.
Gray Background: Highlights active kill zones (if enabled).
Set Alerts: Use the built-in alert conditions (“Bearish Turtle Soup”, “Bullish Turtle Soup”) to get notified of new setups.
Ideal For
Day traders and scalpers looking to capitalize on false breakouts during high-volume sessions.
ICT students aiming to trade with smart money concepts like liquidity grabs and FVGs.
Traders seeking a structured approach with visual clarity and customizable filters.
Notes
Best used on volatile markets during kill zone hours for optimal results.
Adjust the moving average period or disable filters based on your trading style.
Ensure your chart is set to EST (America/New_York) for accurate kill zone timing, or modify the custom session accordingly.
Disclaimer
Trading involves risk. This indicator is for informational purposes only and does not guarantee profits. Always backtest and use proper risk management.
TMT Crazy Horse BandsCrazy Horse ORB Strategy – Dynamic Trade Zones with Visual Edge
This indicator is built for traders who want to consistently identify high-probability trade setups using a combination of range breakouts, volatility zones, and momentum tracking. It’s primarily designed for intraday futures and CFD trading, with a focus on assets like the Nasdaq (MNQ/NQ), but works across various instruments and timeframes.
What it does:
The script identifies the 15-minute Opening Range (ORB) and overlays a dynamic set of bands (what we call “The Crazy Horse”) that expand and contract based on price momentum and structure. These bands help traders visualize expansion zones and potential reversal points. The system also detects shifts in market direction by comparing price behavior around the ORB in conjunction with volume flow and structure.
How to use it:
Wait for the 15-minute ORB to form after the open.
Look for price to break above or below the range with strength.
Use the mid-band as a re-entry or continuation zone.
Trailing stop logic is based on the band’s slope and interaction with price structure.
Why it’s closed-source:
The logic behind the band creation, entry signals, and trailing mechanisms has been refined through live trading and years of backtesting. The uniqueness lies in how this script adapts to changing volatility while respecting market structure. This flexibility allows for creative trade management and sizing techniques—something not found in any open-source version currently available.
Note:
For clean charting, this indicator should be used solo. Do not overlay additional scripts unless you are stacking logic intentionally. The visual output of this script is designed to stand on its own for decision making.
abstractchartpatternsLibrary "abstractchartpatterns"
method checkSize(filters, points)
checks if the series of pivots are within the size filter
Namespace types: SizeFilters
Parameters:
filters (SizeFilters) : SizeFilters object containing size criteria to be matched
points (array) : list of pivot points
Returns: true if matches the size filter, false otherwise
checkBarRatio(p1, p2, p3, properties)
checks if three zigzag pivot points are having uniform bar ratios
Parameters:
p1 (chart.point) : First pivot point
p2 (chart.point) : Second pivot point
p3 (chart.point) : Third pivot point
properties (ScanProperties)
Returns: true if points are having uniform bar ratio
getRatioDiff(p1, p2, p3)
gets ratio difference between 3 pivot combinations
Parameters:
p1 (chart.point)
p2 (chart.point)
p3 (chart.point)
Returns: returns the ratio difference between pivot2/pivot1 ratio and pivot3/pivot2 ratio
method inspect(points, stratingBar, endingBar, direction, ohlcArray)
Creates a trend line between 2 or 3 points and validates and selects best combination
Namespace types: array
Parameters:
points (array) : Array of chart.point objects used for drawing trend line
stratingBar (int) : starting bar of the trend line
endingBar (int) : ending bar of the trend line
direction (float) : direction of the last pivot. Tells whether the line is joining upper pivots or the lower pivots
ohlcArray (array type from OptionsAlerts/ohlc/1) : Array of OHLC values
Returns: boolean flag indicating if the trend line is valid and the trend line object as tuple
method draw(this)
draws pattern on the chart
Namespace types: Pattern
Parameters:
this (Pattern) : Pattern object that needs to be drawn
Returns: Current Pattern object
method erase(this)
erase the given pattern on the chart
Namespace types: Pattern
Parameters:
this (Pattern) : Pattern object that needs to be erased
Returns: Current Pattern object
method push(this, p, maxItems)
push Pattern object to the array by keeping maxItems limit
Namespace types: array
Parameters:
this (array) : array of Pattern objects
p (Pattern) : Pattern object to be added to array
@oaram maxItems Max number of items the array can hold
maxItems (int)
Returns: Current Pattern array
method deepcopy(this)
Perform deep copy of a chart point array
Namespace types: array
Parameters:
this (array) : array of chart.point objects
Returns: deep copy array
DrawingProperties
Object containing properties for pattern drawing
Fields:
patternLineWidth (series int) : Line width of the pattern trend lines
showZigzag (series bool) : show zigzag associated with pattern
zigzagLineWidth (series int) : line width of the zigzag lines. Used only when showZigzag is set to true
zigzagLineColor (series color) : color of the zigzag lines. Used only when showZigzag is set to true
showPatternLabel (series bool) : display pattern label containing the name
patternLabelSize (series string) : size of the pattern label. Used only when showPatternLabel is set to true
showPivotLabels (series bool) : Display pivot labels of the patterns marking 1-6
pivotLabelSize (series string) : size of the pivot label. Used only when showPivotLabels is set to true
pivotLabelColor (series color) : color of the pivot label outline. chart.bg_color or chart.fg_color are the appropriate values.
deleteOnPop (series bool) : delete the pattern when popping out from the array of Patterns.
Pattern
Object containing Individual Pattern data
Fields:
dir (series int) : direction of the last pivot
points (array) : array of Zigzag Pivot points
trendLine1 (Line type from OptionsAlerts/LineWrapper/1) : First trend line joining pivots 1, 3, 5
trendLine2 (Line type from OptionsAlerts/LineWrapper/1) : Second trend line joining pivots 2, 4 (, 6)
properties (DrawingProperties) : DrawingProperties Object carrying common properties
patternColor (series color) : Individual pattern color. Lines and labels will be using this color.
ratioDiff (series float) : Difference between trendLine1 and trendLine2 ratios
zigzagLine (series polyline) : Internal zigzag line drawing Object
pivotLabels (array) : array containning Pivot labels
patternLabel (series label) : pattern label Object
patternType (series int) : integer representing the pattern type
patternName (series string) : Type of pattern in string
SizeFilters
Object containing properties for pattern size filters
Fields:
filterByBar (series bool) : If set filter the patterns by the bar range
minPatternBars (series int) : Used only when filterByBar is set to true. Minimum bars range for pattern size
maxPatternBars (series int) : Used only when filterByBar is set to true. Maximum bars range for pattern size
filterByPercent (series bool) : Filters patterns by percent of price if set
minPatternPercent (series int) : Used only when filterByPercent is set. Minimum pattern size in terms of percent of price
maxPatternPercent (series int) : Used only when filterByPercent is set. Maximum pattern size in terms of percent of price
ScanProperties
Object containing properties for pattern scanning
Fields:
offset (series int) : Zigzag pivot offset. Set it to 1 for non repainting scan.
numberOfPivots (series int) : Number of pivots to be used in pattern search. Can be either 5 or 6
errorRatio (series float) : Error Threshold to be considered for comparing the slope of lines
flatRatio (series float) : Retracement ratio threshold used to determine if the lines are flat
checkBarRatio (series bool) : Also check bar ratio are within the limits while scanning the patterns
barRatioLimit (series float) : Bar ratio limit used for checking the bars. Used only when checkBarRatio is set to true
avoidOverlap (series bool) : avoid overlapping patterns.
ignoreIfEntryCrossed (series bool) : Ignore the trade if close price does not fall within the price entry price range
allowedPatterns (array) : array of bool encoding the allowed pattern types.
allowedLastPivotDirections (array) : array of int representing allowed last pivot direction for each pattern types
themeColors (array) : color array of themes to be used.
filters (SizeFilters)