LEOLA LENS FOOTPRINT Reveal institutional intent with real-time price-based zones.
LEOLALENS™ Footprint tracks liquidity sweeps, high-probability entries, and smart money moves — built for traders who demand accuracy.
🔹 Institutional Sweep Detection
🔹 Non-Lagging Real-Time Zones
🔹 High-Probability Entry/Exit Points
🔹 Orange & Green LCB BOX Zones
🔹 Hidden Support/Resistance Detection
🔹 Psychological Price Levels
🔹 Momentum Shift Awareness Zones
🔹 Compatible across all asset classes: Crypto, Stocks, Forex, Commodities
Note: This is an invite-only script. Access is granted upon approval by the script author.
อินดิเคเตอร์และกลยุทธ์
Machine Learning Key Levels [AlgoAlpha]🟠 OVERVIEW
This script plots Machine Learning Key Levels on your chart by detecting historical pivot points and grouping them using agglomerative clustering to highlight price levels with the most past reactions. It combines a pivot detection, hierarchical clustering logic, and an optional silhouette method to automatically select the optimal number of key levels, giving you an adaptive way to visualize price zones where activity concentrated over time.
🟠 CONCEPTS
Agglomerative clustering is a bottom-up method that starts by treating each pivot as its own cluster, then repeatedly merges the two closest clusters based on the average distance between their members until only the desired number of clusters remain. This process creates a hierarchy of groupings that can flexibly describe patterns in how price reacts around certain levels. This offers an advantage over K-means clustering, since the number of clusters does not need to be predefined. In this script, it uses an average linkage approach, where distance between clusters is computed as the average pairwise distance of all contained points.
The script finds pivot highs and lows over a set lookback period and saves them in a buffer controlled by the Pivot Memory setting. When there are at least two pivots, it groups them using agglomerative clustering: it starts with each pivot as its own group and keeps merging the closest pairs based on their average distance until the desired number of clusters is left. This number can be fixed or chosen automatically with the silhouette method, which checks how well each point fits in its cluster compared to others (higher scores mean cleaner separation). Once clustering finishes, the script takes the average price of each cluster to create key levels, sorts them, and draws horizontal lines with labels and colors showing their strength. A metrics table can also display details about the clusters to help you understand how the levels were calculated.
🟠 FEATURES
Agglomerative clustering engine with average linkage to merge pivots into level groups.
Dynamic lines showing each cluster’s price level for clarity.
Labels indicating level strength either as percent of all pivots or raw counts.
A metrics table displaying pivot count, cluster count, silhouette score, and cluster size data.
Optional silhouette-based auto-selection of cluster count to adaptively find the best fit.
🟠 USAGE
Add the indicator to any chart. Choose how far back to detect pivots using Pivot Length and set Pivot Memory to control how many are kept for clustering (more pivots give smoother levels but can slow performance). If you want the script to pick the number of levels automatically, enable Auto No. Levels ; otherwise, set Number of Levels . The colored horizontal lines represent the calculated key levels, and circles show where pivots occurred colored by which cluster they belong to. The labels beside each level indicate its strength, so you can see which levels are supported by more pivots. If Show Metrics Table is enabled, you will see statistics about the clustering in the corner you selected. Use this tool to spot areas where price often reacts and to plan entries or exits around levels that have been significant over time. Adjust settings to better match volatility and history depth of your instrument.
Alpha Trader University - London Continuation StrategyAlpha Trader University - London Continuation Strategy Indicator
OVERVIEW:
This educational indicator implements the London Continuation Strategy, a session-based trading methodology that capitalizes on price continuation patterns between the Asia and London trading sessions. Designed to teach traders about session timing, market structure, and continuation strategies.
STRATEGY METHODOLOGY:
The London Continuation Strategy is based on the market principle that directional movements established during the Asia session often continue during the early London session, creating high-probability trading opportunities.
SESSION ANALYSIS FRAMEWORK:
1. ASIA SESSION (4:00-9:00 Dubai Time):
- Establishes initial market direction and sentiment
- Creates key support and resistance levels
- Provides the foundation for continuation bias
- Blue box visualization with range tracking
2. PRE-LONDON SESSION (9:00-11:00 Dubai Time):
- Transition period between major sessions
- Setup and preparation phase for London entries
- Confirmation or negation of Asia session bias
- Teal box visualization for monitoring
3. LONDON SESSION (11:00-12:00 Dubai Time):
- Primary entry window for continuation trades
- Highest probability period for strategy execution
- Green box labeled "Entry Window" for clear identification
- Optimal timing for trade execution
EDUCATIONAL VALUE:
- Learn session-based trading concepts and timing
- Understand market flow between major trading centers
- Develop skills in identifying continuation patterns
- Practice using session ranges for risk management
- Build foundation for advanced session strategies
TRADING APPLICATIONS:
- Entry Timing: Use London session start for optimal entry points
- Direction Bias: Follow Asia session directional momentum
- Risk Management: Utilize session ranges for stop-loss placement
- Target Setting: Project targets based on session volatility patterns
- Market Structure: Respect key session levels and range breaks
UNIQUE FEATURES:
- Dubai timezone optimization for Middle East traders
- Three-session comprehensive analysis framework
- Real-time session range tracking and visualization
- Customizable visual elements and colors
- Educational labels and clear entry window identification
TECHNICAL IMPLEMENTATION:
- Accurate timezone conversion (UTC to Dubai time)
- Dynamic session detection and range calculation
- Real-time box and label updates during active sessions
- Clean visual design with professional color coding
- Efficient memory management for optimal performance
CUSTOMIZATION OPTIONS:
- Session colors for personal preference
- Box border width adjustment
- Label size customization
- Visual element toggle capabilities
RISK MANAGEMENT INTEGRATION:
- Session range-based stop-loss guidance
- Volatility assessment through range analysis
- Clear entry and exit timing signals
- Structure-based risk parameter definition
This indicator transforms complex session analysis into a systematic, visual trading approach, helping traders understand market timing and develop disciplined continuation strategies.
EDUCATIONAL DISCLAIMER: This indicator is designed for educational purposes and strategy development. It should be used as part of a comprehensive trading plan with proper risk management. Past performance of any strategy does not guarantee future results. Always practice proper risk management and consider market conditions before trading.
Alpha Trader University - Average Session VolatilityAlpha Trader University - Average Session Volatility Indicator
OVERVIEW:
This educational indicator calculates and displays the average volatility (price range) of the New York trading session over a customizable lookback period. Designed to help traders understand typical market movement patterns and make informed risk management decisions.
METHODOLOGY:
The indicator employs a systematic approach to volatility measurement:
1. SESSION IDENTIFICATION:
- Automatically detects New York trading session boundaries
- Default timing: 13:30-20:30 UTC (19:00-02:00 IST)
- Customizable session times for different markets or preferences
- Accurate timezone handling for global trading
2. RANGE CALCULATION:
- Records high-low range for each completed session
- Maintains rolling database of recent session ranges
- Calculates statistical average over specified lookback period
- Real-time tracking of current session development
3. VOLATILITY ANALYSIS:
- Orange line: Average session volatility over past sessions
- Blue dots: Current session range development
- Comparative analysis between current and historical volatility
EDUCATIONAL VALUE:
- Learn to assess market volatility objectively
- Understand the importance of volatility in trading decisions
- Develop skills in risk management and position sizing
- Build foundation for volatility-based trading strategies
TRADING APPLICATIONS:
- Position Sizing: Adjust trade size based on expected volatility
- Risk Management: Set appropriate stop-loss levels using average range
- Profit Targets: Align target expectations with typical session movement
- Market Timing: Identify high/low volatility periods for strategy selection
- Session Analysis: Compare different trading sessions' characteristics
UNIQUE FEATURES:
- Customizable session times and lookback periods
- Real-time current session tracking
- Statistical approach using rolling averages
- Clean visual representation with dual-line display
- Educational tooltips explaining each parameter
SETTINGS:
- Session Times: Fully customizable start/end hours and minutes
- Lookback Period: Adjustable number of sessions for average calculation (1-50)
- Visual Options: Toggle between different display modes
- Timezone Support: UTC-based calculations for global accuracy
PRACTICAL APPLICATIONS:
- Forex Trading: Optimize for major session overlaps
- Stock Trading: Adapt for market hours in different regions
- Cryptocurrency: 24/7 market session analysis
- Risk Assessment: Quantify expected price movement ranges
This indicator transforms complex volatility concepts into actionable trading intelligence, helping traders make more informed decisions based on statistical market behavior patterns.
EDUCATIONAL DISCLAIMER: This indicator is designed for educational purposes and volatility analysis. It should be used as part of a comprehensive trading strategy with proper risk management. Historical volatility patterns do not guarantee future market behavior.
Unified ATR LevelsThis is a unified ATR-based band plotting indicator.
It allows you to display:
Default ATR (on current timeframe)
Preset ATR (mapped to higher timeframe logic)
User-defined ATR (on any custom timeframe)
✳️ Features:
Configurable multipliers, colors, and line widths
Smart label positioning (left, middle, right)
Clean visuals with adjustable label size
Ideal for multi-timeframe analysis and volatility zones
📌 All feedback welcome!
Tags:
volatility, ATR, multi-timeframe, support-and-resistance, custom-indicator
Hybrid candles by Marian BWill plot normal candles with the Heikin-Ashi colors.
You must bring the visiual order to front.
log.info() - 5 Exampleslog.info() is one of the most powerful tools in Pine Script that no one knows about. Whenever you code, you want to be able to debug, or find out why something isn’t working. The log.info() command will help you do that. Without it, creating more complex Pine Scripts becomes exponentially more difficult.
The first thing to note is that log.info() only displays strings. So, if you have a variable that is not a string, you must turn it into a string in order for log.info() to work. The way you do that is with the str.tostring() command. And remember, it's all lower case! You can throw in any numeric value (float, int, timestamp) into str.string() and it should work.
Next, in order to make your output intelligible, you may want to identify whatever value you are logging. For example, if an RSI value is 50, you don’t want a bunch of lines that just say “50”. You may want it to say “RSI = 50”.
To do that, you’ll have to use the concatenation operator. For example, if you have a variable called “rsi”, and its value is 50, then you would use the “+” concatenation symbol.
EXAMPLE 1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
//@version=6
indicator("log.info()")
rsi = ta.rsi(close,14)
log.info(“RSI= ” + str.tostring(rsi))
Example Output =>
RSI= 50
Here, we use double quotes to create a string that contains the name of the variable, in this case “RSI = “, then we concatenate it with a stringified version of the variable, rsi.
Now that you know how to write a log, where do you view them? There isn’t a lot of documentation on it, and the link is not conveniently located.
Open up the “Pine Editor” tab at the bottom of any chart view, and you’ll see a “3 dot” button at the top right of the pane. Click that, and right above the “Help” menu item you’ll see “Pine logs”. Clicking that will open that to open a pane on the right of your browser - replacing whatever was in the right pane area before. This is where your log output will show up.
But, because you’re dealing with time series data, using the log.info() command without some type of condition will give you a fast moving stream of numbers that will be difficult to interpret. So, you may only want the output to show up once per bar, or only under specific conditions.
To have the output show up only after all computations have completed, you’ll need to use the barState.islast command. Remember, barState is camelCase, but islast is not!
EXAMPLE 2
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
//@version=6
indicator("log.info()")
rsi = ta.rsi(close,14)
if barState.islast
log.info("RSI=" + str.tostring(rsi))
plot(rsi)
However, this can be less than ideal, because you may want the value of the rsi variable on a particular bar, at a particular time, or under a specific chart condition. Let’s hit these one at a time.
In each of these cases, the built-in bar_index variable will come in handy. When debugging, I typically like to assign a variable “bix” to represent bar_index, and include it in the output.
So, if I want to see the rsi value when RSI crosses above 0.5, then I would have something like
EXAMPLE 3
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
//@version=6
indicator("log.info()")
rsi = ta.rsi(close,14)
bix = bar_index
rsiCrossedOver = ta.crossover(rsi,0.5)
if rsiCrossedOver
log.info("bix=" + str.tostring(bix) + " - RSI=" + str.tostring(rsi))
plot(rsi)
Example Output =>
bix=19964 - RSI=51.8449459867
bix=19972 - RSI=50.0975830828
bix=19983 - RSI=53.3529808079
bix=19985 - RSI=53.1595745146
bix=19999 - RSI=66.6466337654
bix=20001 - RSI=52.2191767466
Here, we see that the output only appears when the condition is met.
A useful thing to know is that if you want to limit the number of decimal places, then you would use the command str.tostring(rsi,”#.##”), which tells the interpreter that the format of the number should only be 2 decimal places. Or you could round the rsi variable with a command like rsi2 = math.round(rsi*100)/100 . In either case you’re output would look like:
bix=19964 - RSI=51.84
bix=19972 - RSI=50.1
bix=19983 - RSI=53.35
bix=19985 - RSI=53.16
bix=19999 - RSI=66.65
bix=20001 - RSI=52.22
This would decrease the amount of memory that’s being used to display your variable’s values, which can become a limitation for the log.info() command. It only allows 4096 characters per line, so when you get to trying to output arrays (which is another cool feature), you’ll have to keep that in mind.
Another thing to note is that log output is always preceded by a timestamp, but for the sake of brevity, I’m not including those in the output examples.
If you wanted to only output a value after the chart was fully loaded, that’s when barState.islast command comes in. Under this condition, only one line of output is created per tick update — AFTER the chart has finished loading. For example, if you only want to see what the the current bar_index and rsi values are, without filling up your log window with everything that happens before, then you could use the following code:
EXAMPLE 4
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
//@version=6
indicator("log.info()")
rsi = ta.rsi(close,14)
bix = bar_index
if barstate.islast
log.info("bix=" + str.tostring(bix) + " - RSI=" + str.tostring(rsi))
Example Output =>
bix=20203 - RSI=53.1103309071
This value would keep updating after every new bar tick.
The log.info() command is a huge help in creating new scripts, however, it does have its limitations. As mentioned earlier, only 4096 characters are allowed per line. So, although you can use log.info() to output arrays, you have to be aware of how many characters that array will use.
The following code DOES NOT WORK! And, the only way you can find out why will be the red exclamation point next to the name of the indicator. That, and nothing will show up on the chart, or in the logs.
// CODE DOESN’T WORK
//@version=6
indicator("MW - log.info()")
var array rsi_arr = array.new()
rsi = ta.rsi(close,14)
bix = bar_index
rsiCrossedOver = ta.crossover(rsi,50)
if rsiCrossedOver
array.push(rsi_arr, rsi)
if barstate.islast
log.info("rsi_arr:" + str.tostring(rsi_arr))
log.info("bix=" + str.tostring(bix) + " - RSI=" + str.tostring(rsi))
plot(rsi)
// No code errors, but will not compile because too much is being written to the logs.
However, after putting some time restrictions in with the i_startTime and i_endTime user input variables, and creating a dateFilter variable to use in the conditions, I can limit the size of the final array. So, the following code does work.
EXAMPLE 5
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// CODE DOES WORK
//@version=6
indicator("MW - log.info()")
i_startTime = input.time(title="Start", defval=timestamp("01 Jan 2025 13:30 +0000"))
i_endTime = input.time(title="End", defval=timestamp("1 Jan 2099 19:30 +0000"))
var array rsi_arr = array.new()
dateFilter = time >= i_startTime and time <= i_endTime
rsi = ta.rsi(close,14)
bix = bar_index
rsiCrossedOver = ta.crossover(rsi,50) and dateFilter // <== The dateFilter condition keeps the array from getting too big
if rsiCrossedOver
array.push(rsi_arr, rsi)
if barstate.islast
log.info("rsi_arr:" + str.tostring(rsi_arr))
log.info("bix=" + str.tostring(bix) + " - RSI=" + str.tostring(rsi))
plot(rsi)
Example Output =>
rsi_arr:
bix=20210 - RSI=56.9030578034
Of course, if you restrict the decimal places by using the rounding the rsi value with something like rsiRounded = math.round(rsi * 100) / 100 , then you can further reduce the size of your array. In this case the output may look something like:
Example Output =>
rsi_arr:
bix=20210 - RSI=55.6947486019
This will give your code a little breathing room.
In a nutshell, I was coding for over a year trying to debug by pushing output to labels, tables, and using libraries that cluttered up my code. Once I was able to debug with log.info() it was a game changer. I was able to start building much more advanced scripts. Hopefully, this will help you on your journey as well.
Dynamic VWAP: Fair Value & Divergence SuiteDynamic VWAP: Fair Value & Divergence Suite
Dynamic VWAP: Fair Value & Divergence Suite is a comprehensive tool for tracking contextual valuation, overextension, and potential reversal signals in trending markets. Unlike traditional VWAP that anchors to the start of a session or a fixed period, this indicator dynamically resets the VWAP anchor to the most recent swing low. This design allows you to monitor how far price has extended from the most recent significant low, helping identify zones of potential profit-taking or reversion.
Deviation bands (standard deviations above the anchored VWAP) provide a clear visual framework to assess whether price is in a fair value zone (±1σ), moderately extended (+2σ), or in zones of extreme extension (+3σ to +5σ). The indicator also highlights contextual divergence signals, including slope deceleration, weak-volume retests, and deviation failures—giving you actionable confluence around potential reversal points.
Because the anchor updates dynamically, this tool is particularly well suited for trend-following assets like BTC or stocks in sustained moves, where price rarely returns to deep negative deviation zones. For this reason, the indicator focuses on upside extension rather than symmetrical reversion to a long-term mean.
🎯 Key Features
✅ Dynamic Swing Low Anchoring
Continuously re-anchors VWAP to the most recent swing low based on your chosen lookback period.
Provides context for trend progression and overextension relative to structural lows.
✅ Standard Deviation Bands
Plots up to +5σ deviation bands to visualize levels of overextension.
Extended bands (+3σ to +5σ) can be toggled for simplicity.
✅ Conditional Zone Fills
Colored background fills show when price is inside each valuation zone.
Helps you immediately see if price is in fair value, moderately extended, or highly stretched territory.
✅ Divergence Detection
VWAP Slope Divergence: Flags when price makes a higher high but VWAP slope decelerates.
Low Volume Retest: Highlights weak re-tests of VWAP on low volume.
Deviation Failure: Identifies when price reverts back inside +1σ after closing beyond +3σ.
✅ Volume Fallback
If volume is unavailable, uses high-low range as a proxy.
✅ Highly Customizable
Adjust lookbacks, show/hide extended bands, toggle fills, and enable or disable divergences.
🛠️ How to Use
Identify Buy and Sell Zones
Price in the fair value band (±1σ) suggests equilibrium.
Reaching +2σ to +3σ signals increasing overextension and potential areas to take profits.
+4σ to +5σ zones can be used to watch for exhaustion or mean-reversion setups.
Monitor Divergence Signals
Use slope divergence and deviation failures to look for confluence with overextension.
Low volume retests can flag rallies lacking conviction.
Adapt Swing Lookback
30–50 bars: Faster re-anchoring for swing trading.
75–100 bars: More stable anchors for longer-term trends.
🧭 Best Practices
Combine the anchored VWAP with higher timeframe structure.
Confirm signals with other tools (momentum, volume profiles, or trend filters).
Use extended deviation zones as context, not as standalone signals.
⚠️ Disclaimer
This script is for educational and informational purposes only. It does not constitute financial advice or a recommendation to buy or sell any security or asset. Always do your own research and consult a qualified financial professional before making any trading decisions. Past performance does not guarantee future results.
🚀 Ultimate Klinger Oscillator Pro by Wali🚀 Ultimate Klinger Oscillator Pro by Wali
The Ultimate KO Pro is a next-generation momentum and volume oscillator built for serious traders. This advanced indicator enhances the classic Klinger Oscillator with high-performance visualizations, smart divergence detection, and dynamic trend logic—giving you superior edge in any market or timeframe.
Key Features:
Smart Klinger Oscillator: Tracks money flow and momentum by combining price and volume in a unique way.
Dynamic Signal Line: Customizable EMA/SMA smoothing for rapid or steady trend confirmation.
Histogram/Ribbon: Instantly spot momentum surges and trend strength.
Auto-Colored KO/Signal Lines: Visualize bullish, bearish, and neutral trends at a glance.
Full Divergence Suite: Detects Regular & Hidden Bullish/Bearish Divergences—each marked with on-chart labels for precise entry and exit timing.
Custom Price Weighting: Select from HL2, HLC3, HLCC4, or advanced averaging for fine-tuned setups.
Visual Upgrades: Optional price bar coloring and background shading to highlight KO market regime shifts.
Flexible for All Styles: Works great for scalping, day trading, swing trading, and long-term investing.
Alert-Ready: Built-in alert conditions for KO crosses, zero line breaks, and all divergence events.
How to Use:
Momentum Trading: Buy when KO crosses above its signal line, especially if supported by bullish divergence. Sell (or short) when KO crosses below its signal, especially on bearish divergence.
Divergence Confirmation: Use divergence labels for early warnings of trend reversals or continuation.
Trend Detection: Ribbon and background color help you stay with the prevailing market move.
Why Ultimate KO Pro?
This is not just a Klinger Oscillator—it's your complete, easy-to-read market momentum dashboard. Gain confluence, clarity, and confidence in all your trades!
By Wali Mohsin Channa
For feedback, suggestions, or custom builds, DM on TradingView or connect via socials.
Enjoy and happy trading! 🚀
Renko MACD v2.0 (TradingFrog)Renko MACD (TradingFrog) – Professional Description with Code Explanations
Description:
The Renko MACD v2.0 (TradingFrog) merges the clarity of Renko charting with the power of the MACD indicator. This script SIMULATES RENKO BRICKS using price movement within any timeframe and calculates the MACD on these pseudo-Renko closes, resulting in clearer, noise-reduced trend signals.
Key Features & Code Insights
1. Pseudo-Renko Brick Calculation
price_diff = src - renko_close
abs_diff = math.abs(price_diff)
bricks_needed = math.floor(abs_diff / box_size)
Explanation:
This section computes how far the current price (src) has moved from the last Renko close. If the movement exceeds the predefined brick size, one or more new bricks will be created. This logic helps simulate Renko charts on any timeframe.
2. Brick Update Logic
if bricks_needed >= 1
direction = price_diff > 0 ? 1 : -1
brick_movement = direction * bricks_needed * box_size
new_renko_close = renko_close + brick_movement
renko_open := renko_close
renko_close := new_renko_close
renko_trend := direction
Explanation:
When the price moves enough to warrant at least one new brick, the script determines the direction (up or down), calculates the new Renko close, and updates all relevant Renko variables. This enables the indicator to track trend changes and reversals.
3. MACD Calculation on Renko Data
renko_macd = ta.ema(renko_close, fast_length) - ta.ema(renko_close, slow_length)
renko_signal = ta.ema(renko_macd, signal_length)
renko_histogram = renko_macd - renko_signal
Explanation:
Instead of using standard price closes, the MACD is calculated on the simulated Renko close prices. This reduces market noise and provides earlier, more reliable trend signals.
4. Alerts and Visual Markers
macd_cross_up = ta.crossover(renko_macd, renko_signal)
macd_cross_down = ta.crossunder(renko_macd, renko_signal)
Explanation:
These lines detect when the Renko MACD line crosses above or below its signal line. The script uses these events to trigger on-chart markers and TradingView alerts, making it easy to spot trading opportunities.
5. Debug & Display Table (Optional)
table.cell(myTable, 0, 0, "Renko Close: " + str.tostring(renko_close))
table.cell(myTable, 1, 0, "MACD: " + str.tostring(renko_macd))
Explanation:
An optional debug table displays real-time Renko and MACD values directly on the chart, supporting transparency and strategy development.
Advantages
Noise Reduction: By using Renko logic, the indicator filters out insignificant price moves.
Clarity: Trends and reversals become much easier to identify.
Flexibility: Works on all markets and timeframes, with customizable brick size and MACD settings.
Note:
This indicator simulates Renko bricks within standard timeframe charts. While not identical to true Renko charts, it offers highly valuable trend and signal analysis for all types of traders.
Recommended Usage:
Best suited for traders seeking clear, reliable trend signals. Combine with other strategies for optimal results.
Happy Trading!
Linton Price Targets (R)Linton Price Targets are effectively traditional 3-Box reversal Point and Figure vertical count targets applied to time-based charts.
This method is purely rules based in line with the original 3-Box Point and Figure technique. Unit size (box size) may be varied to change the sensitivity of the targets. Target Factor may also be varied.
Time Projection of the targets to a future date (something that is not possible on a Point and Figure chart) is also made possible with Linton Price Targets with five different methodologies where various factors may be set. Linton Price Targets negate the need for using Point and Figure charts and allows for time based Technical Analysis indicators (ie: RSI) to be shown on the same chart.
RSI Cảnh Báo Vùng 20/80 by TTVRSI 8 tín hiệu B khi đạt 20 và Sell khi đạt 80, có thể cài đặt khi đạt đến ngưỡng này
AI Score Indicator//@version=5
indicator("AI Score Indicator", overlay=true)
// Eingaben
length = input.int(14, title="RSI Length")
smaLength = input.int(50, title="SMA Length")
bbLength = input.int(20, title="Bollinger Band Length")
stdDev = input.float(2.0, title="Standard Deviation")
// Indikatoren
rsi = ta.rsi(close, length)
sma = ta.sma(close, smaLength)
= ta.bb(close, bbLength, stdDev)
// Scoring (simuliert ein KI-System mit gewichteten Bedingungen)
score = 0
score := rsi < 30 ? score + 1 : score
score := close < sma ? score + 1 : score
score := close < bb_lower ? score + 1 : score
score := ta.crossover(close, sma) ? score + 1 : score
// Buy-/Sell-Signale auf Basis des Scores
buySignal = score >= 3
sellSignal = rsi > 70 and close > sma
// Signale anzeigen
plotshape(buySignal, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Score visualisieren (debugging)
plot(score, title="AI Score", color=color.orange)
HEMA Trend by Rostek (Filters + ATR + RR) For testing by anyone. Enjoy! :)
HEMA Trend Levels with Gradient, ATR-based SL & TP, HTF Filter, and R/R Statistics
This advanced indicator is designed to help you detect high-quality trend crossovers using HEMA (Hull Exponential Moving Average) smoothing logic. It integrates dynamic visualization, strong multi-layer filters, and risk management levels — all in one package.
✅ Core Concept
The indicator plots two HEMAs (fast and slow), with a gradient fill between them that dynamically changes color based on the trend direction. Crossovers between these HEMAs generate potential trade signals (long or short).
🎨 Key Visual Features
Smooth gradient fill area between fast and slow HEMA.
Dynamic arrows marking crossover points (precisely above/below HEMA cross).
Optional ATR-based Stop Loss (SL) and Take Profit (TP) levels shown as dashed lines with labels.
Automatic display of calculated Risk/Reward (R/R) ratio next to TP level.
⚙️ Powerful Filters
You can enable/disable each of these filters individually:
✅ EMA Filter — Confirm signals only when the price is above/below a selected EMA (default: 100).
✅ ADX Filter — Confirms signals only if ADX value exceeds a set threshold (default: 20).
✅ RSI Filter — Filter signals based on RSI value (e.g., >50 for longs, <50 for shorts).
✅ Higher Time Frame (HTF) EMA Filter — Only take signals aligned with a higher timeframe EMA trend (e.g., daily EMA 100).
📏 Risk Management Features
ATR-based Stop Loss (SL): Dynamic stop level calculated using ATR, configurable multiplier (e.g., 1.5 × ATR).
ATR-based Take Profit (TP): Dynamic take profit level based on ATR, configurable multiplier (e.g., 3 × ATR).
Risk/Reward Statistics: Calculates and displays R/R ratio on the chart to help visually evaluate trade setups.
🔔 Alerts
A single unified alert condition for both long and short filtered signals, making it easy to set up TradingView alerts.
⚡ Usage Tips
Adjust HEMA lengths (default: 20 & 40) to tune responsiveness.
Enable/disable filters depending on your strategy and market conditions.
Fine-tune ATR multipliers for SL/TP based on your risk tolerance.
Use HTF filter to trade only in the direction of the main higher timeframe trend.
✅ Ideal for
Trend-following traders who want smoothed entries.
Traders looking for integrated visual risk management levels.
Users who want precise, customizable signals with strong filtering logic.
ABCD Pattern FinderThis is a basic version: more robust implementations use zigzag structures and advanced filtering.
You may want to filter by Fibonacci ratios like 61.8%, 78.6%, or 127.2% depending on your preferred ABCD variation.
LEOLA LENS PROLEOLA LENS PRO is an advanced version of the Standard tool, designed for serious traders looking for deeper institutional insights. It combines premium logic for zone detection, market psychology, and structured order flow.
🔹 Includes all LEOLA LENS™ Standard features
🔹 Orange & Green LCB BOX Zones
🔹 Hidden Support/Resistance Detection
🔹 Psychological Price Levels
🔹 Momentum Shift Awareness Zones
🔹 Compatible across all asset classes: Crypto, Stocks, Forex, Commodities
This invite-only script offers advanced market clarity and precision for intraday to swing traders.
ICT Kill Zone & SNR ToolThis script integrates economic event data using the Economic Calendar library developed by @jdehorty.
Features:
- Highlights potential turning points on both the current and higher timeframes, helping you identify valid areas for Support and Resistance (SNR) mapping.
- Displays four Kill Zone time windows commonly used in ICT strategies to assist in decision-making during high-probability trading sessions.
- Incorporates real-time economic calendar data to enhance your daily trade planning and strategy alignment.
### Disclaimer
This script is provided **for educational and research purposes only** and does **not constitute financial advice**. Trading involves substantial risk; the author accepts no liability for any financial loss.
👽 TIME PERIODS👽 TIME PERIODS v1.15
Visualize key time divisions and session levels on any chart:
• Timezone‐aware session shading
– Highlight active NY session (configurable HHMM–HHMM and days)
– Adjustable background opacity
• Weekly & Monthly Separators
– Toggle on/off
– Custom color, style (solid/dashed/dotted) & width
• Day-of-Week Labels
– Diamonds at session start for M–S
– Toggle on/off
• Session Open Line
– Horizontal line at each session’s open
– Configurable color, width & “distanceRight” in bars
– Always shows current session
• Midpoint Vertical Line
– Plots halfway between session open & close
– Custom color, style & width
– Toggle on/off
▶ All elements grouped for easy parameter tweaking
▶ Fully timezone-configurable (default America/New_York)
▶ Version 1.15 — added distanceRight feature & current session support
Use this to see exactly where your chosen session, weekly/monthly boundaries, and intraday pivot points fall—across any timeframe.
EMA/DEMA_group_stdThis indicator is like its sister indicator in that it measures dispersion but instead of being cumulative it measures distance between moving averages in each group.
Group 1:11, 13, 18, 21
Group 2:18, 21, 29, 34
Group 3: 29, 34, 47, 55
Group 4: 47, 55, 76, 89
Group 5: 76, 89 123, 144
Group 6: 123, 144, 199, 233
Group 7: 199, 233, 322, 377
How to use
1. Divergences
2. Moving average crosses
3. Momentum
Plotshape colors show when moving averages are nearing a crossover and level can be manually set in menu.
Price Extension from 8 EMAOverview
This indicator can be used to see how far away the price is from the 8 EMA. It compares this to the Average Daily Range % to see if the stock may be overextended. The "Extension Multiplier" represents how far the stock is extended away from the 8 EMA.
Core Concept
This indicator is best used for breakout trades that are trying to make sure they are not chasing the stock.
How to Use This Indicator
This tool is primarily intended for analyzing daily charts of individual stocks and is often used by breakout traders to evaluate potential entry areas.
If the stock is far away from the 8 EMA, it is likely not ready to break out. If it is close to the 8ema, it could be ready to move higher.
This indicator can also be used in the opposite way. For example, shorting or puts.
Understanding the colors
Green (Not Extended): Indicates the price is close to the 8 EMA. This often corresponds to periods of consolidation.
Yellow (Slightly Extended): The price is beginning to move away from the 8 EMA.
Orange (Extended): The price has moved a considerable distance from the 8 EMA.
Red (Very Extended): The price is at an extreme distance from the 8 EMA, historically increasing the likelihood of a pullback or consolidation.
Settings
Info Row Position: Adjusts the vertical position of the display table on the chart. Useful when using other indicators.
ADR Length: Sets the lookback period for calculating the Average Daily Range. Or the average range % for different timeframes.
Timeframe: Determines the timeframe for the EMA and ADR calculation (the default is Daily).
LEOLA LENS StandardLEOLA LENS™ Standard- is an institutional-grade Smart Money Concepts indicator tailored for traders seeking structured market insights. This script provides key tools for identifying high-probability price zones using a clean, color-coded layout.
🔹 Simple Color LCB Zones (Orange & Blue)
🔹 Institutional Zones for Smart Money Mapping
🔹 Compatible with all asset classes (Stocks, Forex, Crypto, Commodities)
🔹 Designed to support trading structure, order flow, and market narrative
🔹 Lightweight and beginner-friendly — ideal for traders exploring institutional movement frameworks
Note: This is an invite-only script. Access is granted upon approval by the script author.
Trend Trader Marubozu Alert by MGM V2.0This indicator uses the Trend Trader to detect marubozu candles for entry's, updates coming soon!
SPX Optimized EMA+VWAP+RSI IndicatorOptimized SPX EMA+VWAP+RSI indicators.
EMA9 = Orange
EMA21 =Blue
EMA50=Purple
EMA200=Red
VWAP=Teal