Dividend Calendar (Zeiierman)█ Overview
The Dividend Calendar is a financial tool designed for investors and analysts in the stock market. Its primary function is to provide a schedule of expected dividend payouts from various companies.
Dividends, which are portions of a company's earnings distributed to shareholders, represent a return on their investment. This calendar is particularly crucial for investors who prioritize dividend income, as it enables them to plan and manage their investment strategies with greater effectiveness. By offering a comprehensive overview of when dividends are due, the Dividend Calendar aids in informed decision-making, allowing investors to time their purchases and sales of stocks to optimize their dividend income. Additionally, it can be a valuable tool for forecasting cash flow and assessing the financial health and dividend-paying consistency of different companies.
█ How to Use
Dividend Yield Analysis:
By tracking dividend growth and payouts, traders can identify stocks with attractive dividend yields. This is particularly useful for income-focused investors who prioritize steady cash flow from their investments.
Income Planning:
For those relying on dividends as a source of income, the calendar helps in forecasting income.
Trend Identification:
Analyzing the growth rates of dividends helps in identifying long-term trends in a company's financial health. Consistently increasing dividends can be a sign of a company's strong financial position, while decreasing dividends might signal potential issues.
Portfolio Diversification:
The tool can assist in diversifying a portfolio by identifying a range of dividend-paying stocks across different sectors. This can help mitigate risk as different sectors may react differently to market conditions.
Timing Investments:
For those who follow a dividend capture strategy, this indicator can be invaluable. It can help in timing the buying and selling of stocks around their ex-dividend dates to maximize dividend income.
█ How it Works
This script is a comprehensive tool for tracking and analyzing stock dividend data. It calculates growth rates, monthly and yearly totals, and allows for custom date handling. Structured to be visually informative, it provides tables and alerts for the easy monitoring of dividend-paying stocks.
Data Retrieval and Estimation: It fetches dividend payout times and amounts for a list of stocks. The script also estimates future values based on historical data.
Growth Analysis: It calculates the average growth rate of dividend payments for each stock, providing insights into dividend consistency and growth over time.
Summation and Aggregation: The script sums up dividends on a monthly and yearly basis, allowing for a clear view of total payouts.
Customization and Alerts: Users can input custom months for dividend tracking. The script also generates alerts for upcoming or current dividend payouts.
Visualization: It produces various tables and visual representations, including full calendar views and income tables, to display the dividend data in an easily understandable format.
█ Settings
Overview:
Currency:
Description: This setting allows the user to specify the currency in which dividend values are displayed. By default, it's set to USD, but users can change it to their local currency.
Impact: Changing this value alters the currency denomination for all dividend values displayed by the script.
Ex-Date or Pay-Date:
Description: Users can select whether to show the Ex-dividend day or the Actual Payout day.
Impact: This changes the reference date for dividend data, affecting the timing of when dividends are shown as due or paid.
Estimate Forward:
Description: Enables traders to predict future dividends based on historical data.
Impact: When enabled, the script estimates future dividend payments, providing a forward-looking view of potential income.
Dividend Table Design:
Description: Choose between viewing the full dividend calendar, just the cumulative monthly dividend, or a summary view.
Impact: This alters the format and extent of the dividend data displayed, catering to different levels of detail a user might require.
Show Dividend Growth:
Description: Users can enable dividend growth tracking over a specified number of years.
Impact: When enabled, the script displays the growth rate of dividends over the selected number of years, providing insight into dividend trends.
Customize Stocks & User Inputs:
This setting allows users to customize the stocks they track, the number of shares they hold, the dividend payout amount, and the payout months.
Impact: Users can tailor the script to their specific portfolio, making the dividend data more relevant and personalized to their investments.
-----------------
Disclaimer
The information contained in my Scripts/Indicators/Ideas/Algos/Systems does not constitute financial advice or a solicitation to buy or sell any securities of any type. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs.
My Scripts/Indicators/Ideas/Algos/Systems are only for educational purposes!
Cari dalam skrip untuk "track"
Breakout & Trend & Scalping (Zeiierman)█ Overview
Breakout & Trend & Scalping (Zeiierman) transforms time, volume, and trend behavior into a unified visual framework for identifying market expansion, compression, and breakout phases. Instead of viewing price as an isolated movement, the indicator reinterprets it as a continuous relationship between time-driven flow, volume displacement, and trend momentum.
The system constructs a hybrid analytical field using OBV-based flow modeling, time–trend alignment, and adaptive candle smoothing, providing a clear and fluid representation of both breakout probability and structural trend strength.
This advanced framework adapts to different market contexts, including intraday scalping, swing-trend validation, and multi-timeframe continuation analysis, revealing how volume and trend energy accumulate before volatility expansion.
⚪ Why This One Is Unique
Unlike conventional breakout or trend indicators that rely solely on price or volatility, this tool integrates time-weighted OBV mechanics, multi-timeframe trend correlation, and volatility-normalized candle transformation.
Its design leverages an adaptive Time–Trend Integration Engine that adjusts dynamically based on the selected timeframe and method. The result is a fluid, self-normalizing view of market rhythm, capturing not only the visible structure of trends but also the hidden buildup of momentum that precedes breakouts.
█ Main Feature: BTS Adaptive Candle System
The BTS Adaptive Candle System unifies time-based and trend-based flow analysis into a single visual model of market behavior. It synchronizes short-term momentum with long-term trend equilibrium, revealing how volume and directional energy evolve across different temporal structures.
The flow is inherently adaptive. During stable phases, it compresses volatility to emphasize directional persistence and trend continuity. When acceleration builds, it expands to highlight breakout potential and the ignition of new momentum.
Green-to-red and (red-to-green) transitions indicate shifts in order-flow dominance, while color intensity reflects the relative strength of participation. The built-in smoothing system filters out random noise while maintaining fast response to emerging direction, making the BTS Candle System equally effective for scalping precision, breakout confirmation, and long-term trend tracking.
█ How to Use
⚪ Trend Trading
Bullish trends appear when candles remain near the top of their range with bright, steady coloration. This structure shows sustained accumulation and consistent trend support. Fading color or mixed tones suggest short pauses or shallow pullbacks within an ongoing uptrend.
Bearish trends form when candles cluster near the lower range and deepen in red intensity, reflecting growing selling pressure. Consistent red sequences mark continued distribution, while lighter tones or brief color shifts often precede corrective bounces within a broader downtrend.
⚪ Trend Change Trading
When a large BTS candle crosses the midline, it often marks a decisive shift in market control. A strong candle breaking above the midline reflects dominant buying flow and the early phase of bullish momentum, often signaling the start of a new upward trend.
Conversely, when a large candle drops below the midline, it shows dominant selling pressure and the potential beginning of a downward cycle.
These midline transitions represent key moments where institutional flow changes direction. A rapid color shift or fading saturation in candles around these areas frequently precedes a trend reversal or volatility breakout, making them powerful confirmation points for both breakout and trend-change strategies.
⚪ Retracement/Pullback Trading
When BTS candles remain green or turn light yellow near the midline, it indicates balanced momentum as price consolidates during a temporary retracement. A renewed shift back to bright green candles from this area often signals the end of the pullback and the continuation of the uptrend.
In a downtrend, when BTS candles shift to light yellow or fade toward the midline, it shows a temporary slowdown in selling pressure as the price retraces upward. A return to deep red candles after this brief balance phase confirms renewed selling momentum and continuation of the prevailing downtrend.
⚪ Breakout Trading
Big candles in the BTS indicate a shift in control. If this occurs around a resistance level, there is a high chance that price will break out upward.
Similarly, if a large downward BTS candle appears near a support level, there is a high chance that a bearish breakout will follow through.
█ How It Works
⚪ Integrated Market Framework
The BTS system merges time, trend, and volatility behavior into a single adaptive flow field. It constantly balances fast and slow market components, maintaining a smooth equilibrium between short-term reactions and long-term structure.
Calculation: Uses normalized scaling and adaptive synchronization to align directional momentum across changing market states.
⚪ Core Trend Engine
At its center, the model interprets how price movement evolves within its volatility range. It tracks shifts in directional energy and transforms them into a stable momentum surface that highlights both trend continuation and turning points.
Calculation: Applies equilibrium-based mapping to sustain consistent directional flow even during market acceleration or compression.
⚪ Volatility Envelope System
The indicator forms a dynamic envelope around price movement, expanding and contracting with the current market speed. These zones reflect where energy concentrates or fades, helping visualize breakout potential and exhaustion levels.
Calculation: Adapts envelope boundaries through volatility-responsive scaling and balanced symmetry control.
⚪ Adaptive Time Modes
Two adaptive modes — Time and Trend — control how the model responds to changing conditions. The system automatically adjusts its responsiveness, allowing it to behave as a fast scalping model or a slow trend tracker without losing structural balance.
Calculation: Dynamically modifies its internal scaling to maintain equilibrium between speed and smoothness across selected timeframes.
-----------------
Disclaimer
The content provided in my scripts, indicators, ideas, algorithms, and systems is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs.
Skrip berbayar
TradeChartist PowerTracer™TradeChartist PowerTracer is an exceptionally well designed and functional indicator, requiring minimal user input to trace the asset's Bull and Bear Power. The indicator makes it visually engaging with its various color schemes and intelligent positioning of the PowerTracer Bar, tracking not just the current trend, but also the developing trend using a visually easy to understand Power plots.
What does ™TradeChartist PowerTracer do?
1. Tracks Bull and Bear Power and plots the information visually on chart using one of the following 3 Power plot options based on high or low power detection sensitivity.
𝗣𝗼𝘄𝗲𝗿𝗧𝗿𝗮𝗰𝗲𝗿 - Plot of the Bull and Bear Power Oscillator, pivotal to this script that tracks the true Bull and Bear Power along with Bull/Bear oscillator reading, calculated dynamically using a unique and original formula. Values beyond 50 and -50 are quite rare, but theoretically, they can go beyond 80 and -80. 𝗣𝗼𝘄𝗲𝗿𝗧𝗿𝗮𝗰𝗲𝗿's highs and lows are also tracked and updated real-time using labels placed exactly at the Highs and Lows with their readings.
Bar-wise Power Holder - Absolute Bull and Bear power of each bar. It is plotted by calculating the difference between Bull and Bear Power or each bar. The values can swing between -100 and +100 even though values above 90 and below 90 are rare. The bar color on the chart will be painted using this value to visually display the Bull/Bear strength if "Paint Bars on Chart" is enabled from the indicator settings.
Bar-wise Power Fight - Plot of Maximum Bull and Bear Power of every bar that helps visualize the fight between Bulls and Bears in each bar.
2. Visually displays the Balance of Power between the Bulls and the Bears using Opponent Power Gain background fill when it is 50% or over. For example, if the current PowerTracer plot is a Bull zone, enabling this setting with Opponent Power Gain % set at 75, will paint the background when Bear Power increases beyond 75% using the Bear Power Intensity fill based on Color Scheme the user opts from the settings. This option can be enabled or disabled from settings and the Opponent Power gain % (minimum 50%) can also be adjusted to spot the change in price trend early on.
3. Uses an accompanying 𝗣𝗼𝘄𝗲𝗿𝗧𝗿𝗮𝗰𝗲𝗿 bar that helps spot the true bull and bear power using simple linear blocks, displaying the power level using power intensity colors based on the color scheme.
4. Paints price bars and PowerTracer background using Power intensity colors based on Color Scheme from the indicator settings, which helps spot the increase or decrease in Bull and Bear Power.
5. Inverts bar colors, background fill and PowerTracer bar color to help see price using the Opponent's Point of View.
What markets can this indicator be used on?
-- Forex
-- Stocks - works best with 4hr or above and prices calculated taking gaps into account.
-- Commodities
-- Cryptocurrencies
and almost any asset on Trading View
What time-frames can this indicator be used on?
This indicator can be used on all timeframes. If the asset has very little volume/volatility or is far low in comparative value against the base currency, power detection can be choppy, but with most assets, this won't be an issue.
Does this indicator repaint?
-- No. Real-time Power plots can change colors and values based on current bar close as values get calculated dynamically. Once the bar closes, plots and power intensity colors don't repaint.
-- This can be verified using Bar Replay to check if the plots and fills stay in the same bar in real time as the Bar Replay
Does the indicator send alerts when the power shifts from Bull to Bear or from Bear to Bull?
Yes. Users can get alerts when Power gets shifted using Trading View alerts. This can be done by choosing '™TradeChartist PowerTracer' and 'Powershift to Bulls' or 'Powershift to Bears' under Trading View Alert condition and by using 'Once per bar close' as user needs to wait for candle close for Power shift confirmation.
Example Charts
In this split screen chart of Bitcoin, it can be seen how the 30m chart on left is Bearish and 5m chart on right is Bullish based on Power changes. The trend can be spotted on PowerTracer by spotting the Opponent's background fill that started showing when Opponent's power gained by over 75%. This is a good example using the script for scalping/swing trading using 2 timeframes. Note that the chart on the left shows Price bars and PowerTracer bar with inverted colors to show Opponent's point of view.
In this 15m chart of GBP-USD, 100% Power gain for Entries and Exits is used. This is a more conservative approach and is suited for less aggressive traders based on complete change of trend.
In this 2hr chart of Ethereum, all 3 Power plots are used to identify the trend using low sensitivity using 100% Power Gain entries and this shows how a trade can be held longer to maximise gains using entries with Power shift confirmations.
===================================================================================================================
This is not a free to use indicator. Get in touch with me (PM me directly if you would like trial access to test the indicator)
Premium Scripts - Trial access and Information
Trial access offered on all Premium scripts.
PM me directly to request trial access to the scripts or for more information.
===================================================================================================================
BTC - ALSI: Altcoin Season Index (Dynamic Eras)Title: BTC - ALSI: Altcoin Season Index (Dynamic Eras)
Overview & Philosophy
The Altcoin Season Index (ALSI) is a quantitative tool designed to answer the most critical question in crypto capital rotation: "Is it time to hold Bitcoin, or is it time to take risks on Altcoins?"
Most "Altseason" indicators suffer from Survivor Bias or Obsolescence. They either track a static list of coins that includes "dead" assets from previous cycles (ghosts of 2017), or they break completely when major tokens collapse (like LUNA or FTT).
This indicator solves this by using a Time-Varying Basket. The indicator automatically adjusts its reference list of Top 20 coins based on historical eras. This ensures the index tracks the winners of the moment—capturing the DeFi summer of 2020, the NFT craze of 2021, and the AI/Meme narratives of 2024/2025.
Methodology
The indicator calculates the percentage of the Top 20 Altcoins that are outperforming Bitcoin over a rolling window (Default: 90 Days).
The "Win" Count: For every major Altcoin performing better than BTC, the index adds a point.
Dynamic Eras: The basket of coins changes depending on the date:
2020 Era (DeFi Summer): Tracks the "Blue Chips" of the DeFi revolution like UNI, LINK, DOT, and early movers like VET and FIL.
2021 Era (Layer 1 Wars): Tracks the explosion of alternative smart contract platforms, adding winners like SOL, AVAX, MATIC, and ALGO.
2022 Era (The Survivors): Filters for resilience during the Bear Market, solidifying the status of established assets like SHIB and ATOM.
2023 Era (Infrastructure & Scale): Captures the rise of "Next-Gen" tech leading into the pre-halving year, introducing TON, APT (Aptos), and ARB (Arbitrum).
2024/25 Era (AI & Speed): Tracks the current Super-Cycle leaders, focusing on the AI narrative (TAO, RNDR), High-Performance L1s (SUI), and modern Memes (PEPE).
Chart Analysis & Strategy ( The "Alpha" )
As seen in the chart above, there is a strong correlation between ALSI Peaks and local tops in TOTAL3 (The Crypto Market Cap excluding BTC & ETH).
The Entry (Rotation): When the indicator rises above the neutral 50 line, it signals that capital is beginning to rotate out of Bitcoin and into Altcoins. This has historically been a strong confirmation signal to increase exposure to high-beta assets.
The Exit (Saturation): When the indicator hits 100 (or sustains in the Red Zone > 75), it means every single Altcoin is beating Bitcoin. Historically, this extreme exuberance often marks a local top in the TOTAL3 chart. This is the zone where smart money typically sells into strength, rather than opening new positions.
How to Read the Visuals
🚀 Altcoin Season (Red Zone > 75): Strong Altcoin dominance. The market is "Risk On."
🛡️ Bitcoin Season (Blue Zone < 25): Bitcoin dominance. Alts are bleeding against BTC. Historically, this is a defensive zone to hold BTC or Stablecoins.
Data Dashboard: A status table in the bottom-right corner displays the live Index Value, current Regime, and a System Check to ensure all 20 data feeds are active.
Settings
Lookback Period: Default 90 Days. Lowering this (e.g., to 30) makes the index faster but noisier.
Thresholds: Adjustable zones for Altcoin Season (Default: 75) and Bitcoin Season (Default: 25).
Credits & Attribution
This open-source indicator is built on the shoulders of giants. I acknowledge the original creators of the concept and the pioneers of its implementation on TradingView:
Original Concept: BlockchainCenter.net. - They established the industry standard definition: 75% of the Top 50 coins outperforming Bitcoin over 90 days = Altseason..
TradingView Implementation: Adam_Nguyen - He implemented the "Dynamic Era" logic (updating the coin list annually) on TradingView. Our code structure for the time-based switching is inspired by his methodology. See also his implementation in the chart. ( Altcoin Season Index - Adam) .
Comparison: Why use ALSI | RM?
While inspired by the above, ALSI introduces three key improvements:
Open Source: Unlike other popular TradingView versions (which are closed-source), this script is fully transparent. You can see exactly which coins are triggering the signal.
Sanitized History (Anti-Fragile): Historical Top 20 snapshots are not blindly used. "Dead" coins (like LUNA and FTT) from previous eras are manually filtered out. A raw index would crash during the Terra/FTX collapses, giving a false "Bitcoin Season" signal purely due to bad actors. The curated list preserves the integrity of the market structure signal.
Narrative Relevance: The 2024/25 basket was updated to include TAO (Bittensor) and RNDR, ensuring the index captures the dominant AI narrative, rather than tracking fading assets from the previous cycle.
You can compare the ALSI indicator with other available tradingview indicators in the chart: Different indicators for the same idea are shown in the 3 Pane window below the BTC and Total3 chart, whereas ALSI is the top pane indicator.
Important Note on Coin Selection Baskets are highly curated: Dead/irrelevant coins (FTT, LUNA, BSV) are excluded for clean signals. This prevents historical breaks and ensures Era T5 captures current narratives (AI, Memes) via TAO/RNDR. See above. Users are free to adjust the source code to test their own baskets.
Disclaimer
This script is for research and educational purposes only. Past correlations between ALSI and TOTAL3 do not guarantee future results. Market regimes can change, and "Altseasons" can be cut short by macro events.
Tags
bitcoin, btc, altseason, dominance, total3, rotation, cycle, index, alsi, Rob Maths
Fair Value Gap Signals [Kodexius]Fair Value Gap Signals is an advanced market structure tool that automatically detects and tracks Fair Value Gaps (FVGs), evaluates the quality of each gap, and highlights high value reaction zones with visual metrics and signal markers.
The script is designed for traders who focus on liquidity concepts, order flow and mean reversion. It goes beyond basic FVG plotting by continuously monitoring how price interacts with each gap and by quantifying three key aspects of each zone:
-Entry velocity inside the gap
-Volume absorption during tests
-Structural integrity and depth of penetration
The result is a dynamic, information rich visualization of which gaps are being respected, which are being absorbed, and where potential reversals or continuations are most likely to occur.
All visual elements are configurable, including the maximum number of visible gaps per direction, mitigation method (close or wick) and an ATR based filter to ignore insignificant gaps in low volatility environments.
🔹 Features
🔸 Automated Fair Value Gap Detection
The script detects both bullish and bearish FVGs based on classic three candle logic:
Bullish FVG: current low is strictly above the high from two bars ago
Bearish FVG: current high is strictly below the low from two bars ago
🔸 ATR Based Gap Filter
To avoid clutter and low quality signals, the script can ignore very small gaps using an ATR based filter.
🔸Per Gap State Machine and Lifecycle
Each gap is tracked with an internal status:
Fresh: gap has just formed and has not been tested
Testing: price is currently trading inside the gap
Tested: gap was tested and left, waiting for a potential new test
Rejected: price entered the gap and then rejected away from it
Filled: gap is considered fully mitigated and no longer active
This state machine allows the script to distinguish between simple touches, multiple tests and meaningful reversals, and to trigger different alerts accordingly.
🔸 Visual Ranking of Gaps by Metrics
For each active gap, three additional horizontal rank bars are drawn on top of the gap area:
Rank 1 (Vel): maximum entry velocity inside the gap
Rank 2 (Vol): relative test volume compared to average volume
Rank 3 (Dpt): remaining safety of the gap based on maximum penetration depth
These rank bars extend horizontally from the creation bar, and their length is a visual score between 0 and 1, scaled to the age of the gap. Longer bars represent stronger or more favorable conditions.
🔸Signals and Rejection Markers
When a gap shows signs of rejection (price enters the gap and then closes away from it with sufficient activity), the script can print a signal label at the reaction point. These markers summarize the internal metrics of the gap using a tooltip:
-Velocity percentage
-Volume percentage
-Safety score
-Number of tests
🔸 Flexible Mitigation Logic (Close or Wick)
You can choose how mitigation is defined via the Mitigation Method input:
Close: the gap is considered filled only when the closing price crosses the gap boundary
Wick: a full fill is detected as soon as any wick crosses the gap boundary
🔸 Alert Conditions
-New FVG formed
-Price entering a gap (testing)
-Gap fully filled and invalidated
-Rejection signal generated
🔹Calculations
This section summarizes the main calculations used under the hood. Only the core logic is covered.
1. ATR Filter and Gap Size
The script uses a configurable ATR length to filter out small gaps. First the ATR is computed:
float atrVal = ta.atr(atrLength)
Gap size for both directions is then measured:
float gapSizeBull = low - high
float gapSizeBear = low - high
If useAtrFilter is enabled, gaps smaller than atrVal are ignored. This ties the minimum gap size to the current volatility regime.
2. Fair Value Gap Detection
The basic FVG conditions use a three bar structure:
bool fvgBull = low > high
bool fvgBear = high < low
For bullish gaps the script stores:
-top as low of the current bar
-bottom as high
For bearish gaps:
-top as high of the current bar
-bottom as low
This defines the price range that is considered the imbalance area.
3. Depth and Safety Score
Depth measures how far price has penetrated into the gap since its creation. For each bar, the script computes a currentDepth and updates the maximum depth:
float currentDepth = 0.0
if g.isBullish
if l < g.top
currentDepth := g.top - l
else
if h > g.bottom
currentDepth := h - g.bottom
if currentDepth > g.maxDepth
g.maxDepth := currentDepth
The safety score expresses how much of the gap remains intact:
float depthRatio = g.maxDepth / gapSize
float safetyScore = math.max(0.0, 1.0 - depthRatio)
safetyScore near 1: gap is mostly untouched
safetyScore near 0: gap is mostly or fully filled
4. Velocity Metric
Velocity captures how aggressively price moves inside the gap. It is based on the body to range ratio of each bar that trades within the gap and rewards bars that move in the same direction as the gap:
float barRange = h - l
float bodyRatio = math.abs(close - open) / barRange
float directionBonus = 0.0
if g.isBullish and close > open
directionBonus := 0.2
else if not g.isBullish and close < open
directionBonus := 0.2
float currentVelocity = math.min(bodyRatio + directionBonus, 1.0)
The gap keeps track of the strongest observed value:
if currentVelocity > g.maxVelocity
g.maxVelocity := currentVelocity
This maximum is later used as velScore when building the velocity rank bar.
5. Volume Accumulation and Volume Score
While price is trading inside a gap, the script accumulates the traded volume:
if isInside
g.testVolume += volume
It also keeps track of the number of tests and the volume at the start of the first test:
if g.status == "Fresh"
g.status := "Testing"
g.testCount := 1
g.testStartVolume := volume
An average volume is computed using a 20 period SMA:
float volAvg = ta.sma(volume, 20)
The expected volume is approximated as:
float expectedVol = volAvg * math.max(1, (bar_index - g.index) / 2)
The volume score is then:
float volScore = math.min(g.testVolume / expectedVol, 1.0)
This produces a normalized 0 to 1 metric that shows whether the gap has attracted more or less volume than expected over its lifetime.
6. Rank Bar Scaling
All three scores are projected visually along the time axis as horizontal bars. The script uses the age of the gap in bars as the maximum width:
float maxWidth = math.max(bar_index - g.index, 1)
Then each metric is mapped to a bar length:
int len1 = int(math.max(1, maxWidth * velScore))
g.rankBox1.set_right(g.index + len1)
int len2 = int(math.max(1, maxWidth * volScore))
g.rankBox2.set_right(g.index + len2)
int len3 = int(math.max(1, maxWidth * safetyScore))
g.rankBox3.set_right(g.index + len3)
This creates an intuitive visual representation where stronger metrics produce longer rank bars, making it easy to quickly compare the relative quality of multiple FVGs on the chart.
SIFVG [ULTRA+]Introduction
Sweep Inverse Fair Value Gap° is a fully customizable charting tool built to track inversion fair value gap logic that occur after displacement events—specifically when Fair Value Gaps (FVGs) are closed through, and effectively flipping their original state. The tool is inspired by Inner Circle Trader (ICT) concepts, offering a clean visual interface to support traders studying price behaviour after liquidity sweeps, FVG closures, and highlighting mechanical swings targets.
This indicator does not draw zones or suggest direction. It operates entirely on confirmed price events and produces logic-bound visuals designed for traders who already understand IFVG-based reasoning and seek visual consistency across sessions, Timeframe on any instrument.
Key Terms and Definitions
• Swing High / Swing Low: A swing high is a local price peak with lower highs on either side. A swing low is a local trough with higher lows on either side. These are used to detect where liquidity may rest and are required for confirming the initial raid condition in the IFVG model.
• Liquidity Raid: This occurs when price trades through a prior swing high or low, effectively “sweeping” a level where orders may be clustered around. The raid is a required precursor to inversion logic in this model. The tool will not evaluate a potential Fair Value Gap or Inversion Fair Value Gap unless a swing high or low has been taken first.
• Fair Value Gap (FVG): A Fair Value Gap is a price imbalance that occurs when a strong move leaves a gap between candles—specifically, when the high of one candle and the low of a later candle do not overlap. FVGs often emerge during displacement and are commonly studied as inefficiencies within a price leg.
• Inversion Fair Value Gap: An inversion happens when price fully closes through an existing Fair Value Gap that raided liquidity, suggesting the original imbalance rebalanced, and looks to reverse its original role. For example, when a bearish FVG is closed above after raiding a swing low, it may present a shift in orderflow (bullish inversion). The tool recognizes SIFVGs as “inverted” after a candle body candle closes through the gap post raid.
• Displacement: A strong directional price move, typically with momentum, that leaves a Fair Value Gap behind. Displacement is important in inversion logic, as it creates the context and confidence in comparing and contrasting FVGs and Inversions for obvious flips in market behaviour.
• SIFVG Line: Once inversion occurs, the indicator draws a single horizontal array on the candle's close. It marks the start of model activation. This is not a prediction level or a support/resistance area, as it merely serves as a reference for when model logic is sequentially active.
• Opposing Swing: The swing high or low opposite the one that was swept during the initial raid. This becomes the model’s first target for mechanical delivery and is automatically drawn once the IFVG line is plotted. When price reaches this swing, the model has reached its mechanical objective and could offer opportunities for further continuation to additional liquidity pools if orderflow continues to be present.
• Invalidation: The Sweep Inversion Fair Value Gap is considered invalid in one of two scenarios, which the user can toggle individually: a body print back above/below the inversion in bearish/bullish conditions, or trading above/below the most recent swing high/low after the liquidity raid. The SIFVG line will continue extending until the setup is invalidated by the chosen toggle, or when the Opposing Swing is reached.
• Consequent Encroachment (CE): The midpoint (50%) of the FVG or SIFVG. This line can be optionally displayed for users who use the midpoint of imbalances for reference of imbalance respect. It is not required by the model’s internal logic but may assist with discretionary interpretation.
• Description
At its core, SIFVG follows a structured three-step logic sequence: a FVG is created, liquidity is taken, and the Fair Value Gap (FVG) inside of the leg of the raid is closed through, signally a potential orderflow shift. Once inversion is confirmed, an SIFVG line is plotted at the close of the candle that caused the inversion, making it the structural anchor for the model.
The tool does not account for partial fills or candle wicks for FVGs or SIFVGs. Only full-body closures through a qualifying FVG are recognized. When this occurs, a bullish or bearish inversion is plotted and the model becomes active. From there, the opposing swing (the unswept high or low from the displacement leg) is automatically drawn as the target for the model.
Key Features
The Bias allows traders to define whether to track bullish inversions (closing above bearish FVGs), bearish inversions (closing below bullish FVGs), or neutral to see both. This allows isolated directional focus as well as the ability to display all models.
The Session Filter enables traders to define up to four specific Time blocks when the model is permitted to trigger. The Macros Only toggle filters setups further by limiting activation to the first and last 10 minutes of each hour, a filter inspired for intraday traders and scalpers.
How Traders Can Use the Indicator Effectively
SIFVG is not meant to identify trade signals, entries, or exits. It is best used as a visual tracker and confluence for structure-based delivery. The tool excels as a companion for:
Journaling and reviewing SIFVG-based setups across Timeframes and sessions
Studying structural completion or invalidation behaviour
Tracking delayed deliveries and retracement-based logic
Traders using the tool should be familiar with FVG formations, inversion criterias, and the importance of orderflow once an opposing swing is reached.
Usage Guidance
Add the SIFVG to a TradingView chart. This is a fractal script and can be applied across any Timeframe or asset pairing.
Use the SIFVG line to track inversion structure, monitor when inversions are created and negated, and reference the opposing swing to determine whether structural delivery has completed.
Use the SIFVG in combination with your own discretion and narrative to assess when the model has flipped, held, or broken.
Terms and Conditions
Our charting tools are products provided for informational and educational purposes only and do not constitute financial, investment, or trading advice. Our charting tools are not designed to predict market movements or provide specific recommendations. Users should be aware that past performance is not indicative of future results and should not be relied upon for making financial decisions. By using our charting tools, the purchaser agrees that the seller and the creator are not responsible for any decisions made based on the information provided by these charting tools. The purchaser assumes full responsibility and liability for any actions taken and the consequences thereof, including any loss of money or investments that may occur as a result of using these products. Hence, by purchasing these charting tools, the customer accepts and acknowledges that the seller and the creator are not liable nor responsible for any unwanted outcome that arises from the development, the sale, or the use of these products. Finally, the purchaser indemnifies the seller from any and all liability. If the purchaser was invited through the Friends and Family Program, they acknowledge that the provided discount code only applies to the first initial purchase of any Marcus product. The purchaser is therefore responsible for cancelling – or requesting to cancel – their subscription in the event that they do not wish to continue using the product at full retail price. If the purchaser no longer wishes to use the products, they must unsubscribe from the membership service, if applicable. We hold no reimbursement, refund, or chargeback policy. Once these Terms and Conditions are accepted by the Customer, before purchase, no reimbursements, refunds or chargebacks will be provided under any circumstances.
By continuing to use these charting tools, the user acknowledges and agrees to the Terms and Conditions outlined in this legal disclaimer.
JP7FX Signals ProJP7FX Signals Pro
Smart session signals based on structure, liquidity shifts and volatility filters.
Designed for use on the 1 minute timeframe.
What this tool does
This indicator builds signals around three things traders track every day.
• session ranges for Asia, Frankfurt, London and New York
• Fair Value Gap behaviour
• Supertrend shifts with volatility confirmation
The script draws each session range on your chart. It tracks when price breaks a session high or low, then checks if the market is above or below the daily open. These conditions help filter trades by direction during different sessions.
It also detects bullish and bearish Fair Value Gaps. The script tracks when an FVG forms, when price enters the imbalance and when it gets mitigated. These checks create part of the signal logic.
Supertrend is used as an extra filter. A crossover above or below the Supertrend gives a directional bias. When combined with session behaviour and FVG conditions, the script can mark possible long or short signals during London or New York.
How the signals form
A signal only prints when the script has all conditions in place.
This includes:
• a session range break in the correct direction
• a price position relative to the daily open
• confirmation from Supertrend
• FVG creation or mitigation on the right side of price
• liquidity taken in previous sessions
These rules reduce noise and avoid signals that appear in weak conditions.
What the indicator is for
• understanding how sessions behave on the 1 minute chart
• tracking liquidity behaviour
• seeing when a clean break and trend shift takes place
• getting notified when the market forms the conditions you set
This is not a buy or sell system on its own
Signals do not replace analysis. You still need market structure, higher timeframe direction, orderblocks or your own trade model.
A signal is only a prompt to look at the chart, not a confirmation to enter a trade.
Price can shift quickly around sessions, so check the context before acting on any alert.
Important notes
• designed for the 1 minute timeframe
• signals do not guarantee trend continuation
• conditions can form in strong or weak market phases
• use your own risk rules and validation before entering trades
JP7FX Signals Pro helps you track session behaviour and FVG interaction more efficiently, but trading decisions still need your full chart process.
Session Open Range, Breakout & Trap Framework - TrendPredator OBSession Open Range, Breakout & Trap Framework — TrendPredator Open Box
Stacey Burke’s trading approach combines concepts from George Douglas Taylor, Tony Crabel, Steve Mauro, and Robert Schabacker. His framework focuses on reading price behaviour across daily templates and identifying how markets move through recurring cycles of expansion, contraction, and reversal. While effective, much of this analysis requires real-time interpretation of session-based behaviour, which can be demanding for traders working on lower intraday timeframes.
The TrendPredator indicators formalize parts of this methodology by introducing mechanical rules for multi-timeframe bias tracking and session structure analysis. They aim to present the key elements of the system—bias, breakouts, fakeouts, and range behaviour—in a consistent and objective way that reduces discretionary interpretation.
The Open Box indicator focuses specifically on the opening behaviour of major trading sessions. It builds on principles found in classical Open Range Breakout (ORB) techniques described by Tony Crabel, where a defined time window around the session open forms a structural reference range. Price behaviour relative to this range—breaking out, failing back inside, or expanding—can highlight developing session bias, potential trap formation, and directional conviction.
This indicator applies these concepts throughout the major equity sessions. It automatically maps the session’s initial range (“Open Box”) and tracks how price interacts with it as liquidity and volatility increase. It also incorporates related structural references such as:
* the first-hour high and low of the futures session
* the exact session open level
* an anchored VWAP starting at the session open
* automated expansion levels projected from the Open Box
In combination, these components provide a unified view of early session activity, including breakout attempts, fakeouts, VWAP reactions, and liquidity targeting. The Open Box offers a structured lens for observing how price transitions through the major sessions (Asia → London → New York) and how these behaviours relate to higher-timeframe bias defined in the broader TrendPredator framework.
Core Features
Open Box (Session Structure)
The indicator defines an initial session range beginning at the selected session open. This “Open Box” represents a fixed time window—commonly the first 30 minutes, or any user-defined duration—that serves as a structural reference for analysing early session behaviour.
The range highlights whether price remains inside the box, breaks out, or rejects the boundaries, providing a consistent foundation for interpreting early directional tendencies and recognising breakout, continuation, or fakeout characteristics.
How it works:
* At the session open, the indicator calculates the high and low over the specified time window.
* This range is plotted as the initial structure of the session.
* Price behaviour at the boundaries can illustrate emerging bias or potential trap formation.
* An optional secondary range (e.g., 15-minute high/low) can be enabled to capture early volatility with additional precision.
Inputs / Options:
* Session specifications (Tokyo, London, New York)
* Open Box start and end times (e.g., equity open + first 30 minutes, or any custom length)
* Open Box colour and label settings
* Formatting options for Open Box high and low lines
* Optional secondary range per session (e.g., 15-minute high/low)
* Forward extension of Open Box high/low lines
* Number of historic Open Boxes to display
Session VWAPs
The indicator plots VWAPs for each major trading session—Asia, London, and New York—anchored to their respective session opens. These session-specific VWAPs assist in tracking how value develops through the day and how price interacts with session-based volume distributions.
How it works:
* At each session open, a VWAP is anchored to the open price.
* The VWAP updates throughout the session as new volume and price data arrive.
* Deviations above or below the VWAP may indicate balance, imbalance, or directional control.
* Viewed together, session VWAPs help identify transitions in value across sessions.
Inputs / Options:
* Enable or disable VWAP per session
* Adjustable anchor and end times (optionally to end of day)
* Line styling and label settings
* Number of historic VWAPs to draw
First Hour High/Low Extensions
The indicator marks the high and low formed during the first hour of each session. These reference points often function as early control levels and provide context for assessing whether the session is establishing bias, consolidating, or exhibiting reversal behaviour.
How it works:
* After the session starts, the indicator records the highest and lowest prices during the first hour.
* These levels are plotted and extended across the session.
* They provide a visual reference for observing reactions, targets, or rejection zones.
Inputs / Options:
* Enable or disable for each session
* Line style, colour, and label visibility
* Number of historic sessions displayed
EQO Levels (Equity Open)
The indicator plots the opening price of each configured session. These “Equity Open” levels represent short-term reference points that can attract price early in the session.
Once the level is revisited after the Open Box has formed, it is automatically cut to avoid clutter. If not revisited, the line remains as an untested reference, similar to a naked point of control.
How it works:
* At session open, the open price is recorded.
* The level is plotted as a local reference.
* If price interacts with the level after the Open Box completes, the line is cut.
* Untested EQOs extend forward until interacted with.
Inputs / Options:
* Enable/disable per session
* Line style and label settings
* Optional extension into the next day
* Option for cutting vs. hiding on revisit
* Number of historic sessions displayed
OB Range Expansions (Automatic)
Range expansions are calculated from the height of the Open Box. These levels provide structured reference zones for identifying potential continuation or exhaustion areas within a session.
How it works:
* After the Open Box is formed, multiples of the range (e.g., 1×, 2×, 3×) are projected.
* These expansion levels are plotted above and below the range.
* Price reactions near these areas can illustrate continuation, hesitation, or potential reversal.
Inputs / Options:
* Enable or disable per session
* Select number of multiples
* Line style, colour, and label settings
* Extension length into the session
Stacey Burke 12-Candle Window Marker
The indicator can highlight the 12-candle window often referenced in Stacey Burke’s session methodology. This window represents the key active period of each session where breakout attempts, volatility shifts, and reversal signatures often occur.
How it works:
* A configurable window (default 12 candles) is highlighted from each session open.
* This window acts as a guide for observing active session behaviour.
* It remains visible throughout the session for structural context.
Inputs / Options:
* Enable/disable per session
* Configurable window duration (default: 3 hours)
* Colour and transparency controls
Concept and Integration
The Open Box is built around the same multi-timeframe logic that underpins the broader TrendPredator framework.
While higher-timeframe tools track bias and setups across the H8–D–W–M levels, the Open Box focuses on the H1–M30 domain to define session structure and observe how early intraday behaviour aligns with higher-timeframe conditions.
The indicator integrates with the TrendPredator FO (Breakout, Fakeout & Trend Switch Detector), which highlights microstructure signals on lower timeframes (M15/M5). Together they form a layered workflow:
* Higher timeframes: context, bias, and developing setups
* TrendPredator OB: intraday and intra-session structure
* TrendPredator FO: microstructure confirmation (e.g., FOL/FOH, switches)
This alignment provides a structured way to observe how daily directional context interacts with intraday behaviour.
See the public open source indicator TP FO here (click on it for access):
Practical Application
Before Session Open
* Review previous session Open Box, Open level, and VWAPs
* Assess how higher-timeframe bias aligns with potential intraday continuation or reversal
* Note untested EQO levels or VWAPs that may function as liquidity attractors
During Session Open
* Observe behaviour around the first-hour high/low and higher-timeframe reference levels
* Monitor how the M15 and 30-minute ranges close
* Track reactions relative to the session open level and the session VWAP
After the Open Box completes
* Assess price interaction with Open Box boundaries and first-hour levels
* Use microstructure signals (e.g., FOH/FOL, switches) for potential confirmation
* Refer to expansion levels as reference zones for management or target setting
After Session
* Review how price behaved relative to the Open Box, EQO levels, VWAPs, and expansion zones
* Analyse breakout attempts, fakeouts, and whether intraday structure aligned with the broader daily move
Example Workflow and Trade
1. Higher-timeframe analysis signals a Daily Fakeout Low Continuation (bullish context).
2. The New York session forms an Open Box; price breaks above and holds above the first-hour high.
3. A Fakeout Low + Switch Bar appears on M5 (via FO), after retesting the session VWAP triggering the entry.
4. 1x expansion level serves as reference targets for take profit.
Relation to the TrendPredator Ecosystem
The Open Box is part of the TrendPredator Indicator Family, designed to apply multi-timeframe logic consistently across:
* higher-timeframe context and setups
* intraday and session structure (OB)
* microstructure confirmation (FO)
Together, these modules offer a unified structure for analysing how daily and intraday cycles interact.
Disclaimer
This indicator is for educational purposes only and does not guarantee profits.
It does not provide buy or sell signals but highlights structural and behavioural areas for analysis.
Users are solely responsible for their trading decisions and outcomes.
W%R Cycle Swings - MTF Trend📄 English Description
Overview
The W%R Cycle Swings – MTF Trend indicator is a market-structure tool built on top of Williams %R cycle logic. It detects meaningful swing highs and lows from W%R behavior, then uses those swings to locate the first Market Structure Shift (MSS-first) and track multi-timeframe trend bias + cancel levels.
This is not a random mashup of indicators: all components are derived from one core concept—W%R cycles—and are combined into a single, coherent framework for reading structure and trend across timeframes.
Core Concepts
1. Williams %R Cycle Swings (Current Timeframe)
Instead of using price swings based only on highs/lows, this script uses Williams %R behavior to define swing points:
Swing High pattern: OS → OB → OS
Swing Low pattern: OB → OS → OB
The script:
Tracks overbought/oversold states using user-defined levels.
Builds a zone for each potential swing (accumulating the extremums during the OB/OS phase).
Confirms a swing only when the opposite state appears again.
Plots labels on the chart:
Swing High label above price
Swing Low label below price
Optional price display on the label (toggle in settings).
This makes the swing points cycle-based rather than purely bar-based.
2. MSS-first (Market Structure Shift on Current TF)
Once swings are defined, the script looks for the first break of the most recent swing:
Bullish MSS-first: price breaks above the last confirmed swing high.
Bearish MSS-first: price breaks below the last confirmed swing low.
You can choose whether to confirm by close or by wick (mssByClose input).
When an MSS-first is detected:
A colored label (bullish/bearish) is drawn at the relevant swing level.
A horizontal line is drawn from the swing bar to the MSS bar to visually connect the structure break.
Internal trendBias is updated to Up or Down, preventing duplicate MSS labels in the same direction.
This gives a clear, visual definition of when the structure actually shifted based on W%R-driven swings.
3. MTF MSS-first Trend & Cancel Logic
The same MSS-first concept is applied inside a function and called via request.security() on multiple timeframes (5m, 15m, 30m, 1h, 4h).
For each timeframe, the function:
Recalculates W%R swings with the same parameters.
Detects MSS-first events (bullish or bearish).
Tracks a trend state:
1 → Up trend
-1 → Down trend
0 → Unknown / Neutral
Maintains a cancel level, which represents the price that would invalidate the current trend:
In an uptrend, cancel is typically the last relevant swing low.
In a downtrend, cancel is typically the last relevant swing high.
This provides:
Trend direction per TF (Up / Down / -)
A concrete price level that acts as a structural “stop” or invalidation level.
4. MTF Trend Table (Visual Overview)
If enabled, a compact table is displayed on the chart (position configurable):
Columns: 5m, 15m, 30m, 1h, 4h
Rows:
Trend → shows Up, Down or -, with color-coded background.
Cancel → shows the current cancel price for that timeframe.
This creates a multi-timeframe structure dashboard that tells you:
Which timeframes are currently in an Up or Down MSS-based trend.
At which price the current structural view would be canceled.
5. Alert Conditions
The script includes alert conditions for:
Current timeframe MSS-first:
Bullish MSS-first (structure break up).
Bearish MSS-first (structure break down).
MTF MSS-first events for:
5m, 15m, 30m, 1h, 4h (Bullish & Bearish separately).
This allows you to receive notifications when a fresh structural shift happens on any of the tracked timeframes.
How to Use
Use Swing High / Swing Low labels to understand the current W%R cycle structure on your main timeframe.
Watch for MSS-first labels to catch the first break of structure after a swing completes.
Use the MTF Trend table:
Trade in the direction of higher-timeframe trends.
Use cancel levels as logical invalidation areas or structural stop guides.
Combine the current timeframe swings with MTF bias:
Example: look for long setups when H1/H4 show Up trend and price forms new bullish MSS on lower TF.
The tool is suitable for both intraday and swing trading, on any symbol and timeframe.
Why This Script Is Original
It links cycle-based swings from Williams %R directly to MSS-first detection, rather than using generic pivot logic.
It combines:
W%R-driven swing definition,
MSS-first structural breaks,
Multi-timeframe trend state,
Cancel (invalidation) levels,
Alerts for MSS events on multiple TFs,
into a single, coherent market-structure framework.
The MTF table is not a generic dashboard: it is specifically built around this W%R-MSS-first structural model, which gives traders both trend context and exact invalidation prices.
🇹🇭 Thai Description — คำอธิบายภาษาไทย
ภาพรวม
อินดิเคเตอร์ W%R Cycle Swings – MTF Trend เป็นเครื่องมืออ่านโครงสร้างราคา โดยใช้ “วงจรของ Williams %R” เป็นหลักในการหา Swing High / Swing Low แล้วใช้จุด Swing เหล่านั้นมาหา MSS-first (จุดเปลี่ยนโครงสร้างครั้งแรก) จากนั้นต่อยอดไปสู่ การดูแนวโน้มหลายกรอบเวลา + ระดับ Cancel (จุดที่โครงสร้างจะถูกมองว่าพัง)
แนวคิดหลัก
Swing จาก Williams %R (TF ปัจจุบัน)
ใช้รูปแบบ OS → OB → OS เพื่อยืนยัน Swing High
และ OB → OS → OB เพื่อยืนยัน Swing Low
เมื่อยืนยันแล้วจะสร้าง Label “Swing High / Swing Low” บนกราฟ และสามารถแสดงราคาบนป้ายได้
ทำให้จุด Swing มีพื้นฐานจาก “Cycle ของ W%R” ไม่ใช่แค่ high/low เฉย ๆ
MSS-first บน TF ปัจจุบัน
ถ้าราคาทะลุ Swing High ล่าสุด → มองเป็น Bullish MSS-first
ถ้าราคาทะลุ Swing Low ล่าสุด → มองเป็น Bearish MSS-first
เลือกได้ว่าจะยืนยันจาก Close หรือจาก ไส้แท่งเทียน
วาดป้าย MSS + เส้นเชื่อมจาก Swing ไปยังจุดที่เกิด MSS
มีตัวแปร trendBias ป้องกันไม่ให้ยิง MSS ซ้ำในทิศทางเดิมจนรก
MTF MSS-first + Cancel Logic
นำ Logic เดียวกันไปใช้กับ TF: 5m, 15m, 30m, 1h, 4h
สำหรับแต่ละ TF จะได้:
สถานะแนวโน้ม: Up / Down / Unknown
ระดับ Cancel: ราคาที่ถ้าหลุดจะถือว่าโครงสร้างเทรนด์นั้นถูก “ยกเลิก”
เช่น ในเทรนด์ขาขึ้น ระดับ Cancel มักมาจาก Swing Low ล่าสุด ฯลฯ
MTF Table บนกราฟ
แสดง Trend + Cancel ของ 5 TF ในรูปแบบตาราง
อ่านง่าย: แถว Trend เป็น Up/Down พร้อมสีพื้น, แถว Cancel เป็นตัวเลขราคา
ใช้ดูภาพรวมโครงสร้างหลาย TF ในมุมมองเดียว
Alert Conditions
แจ้งเตือน MSS-first ของ TF ปัจจุบัน
แจ้งเตือน MSS-first ของ TF 5m / 15m / 30m / 1h / 4h แยก Bull / Bear
วิธีใช้งาน
ใช้ Swing High / Swing Low เพื่อดูว่าโครงสร้าง cycle ปัจจุบันอยู่ตรงไหน
รอให้เกิด MSS-first เพื่อมองว่า “โครงสร้างราคาเริ่มกลับตัวแล้ว”
ใช้ Table MTF:
ดูว่า TF ไหนเป็น Up / Down
ใช้ราคาบรรทัด Cancel เป็นแนว “จุดตัดขาดทุนเชิงโครงสร้าง” หรือจุดเปลี่ยนมุมมอง
เทรดตามทิศทาง TF ใหญ่ แล้วหา Entry จาก MSS ของ TF เล็ก
จุดเด่น / ความเป็น Original
ใช้ Williams %R เป็นฐานในการสร้าง Swing Pattern แทนการใช้ Pivot ธรรมดา
เชื่อม W%R Swing เข้ากับแนวคิด MSS-first อย่างเป็นระบบ
มีทั้ง:
ป้าย Swing
ป้าย MSS + เส้นเชื่อม
MTF Trend + Cancel
Alert เตือน MSS ในหลาย TF
อยู่ในสคริปต์เดียว
เหมาะกับคนที่ต้องการอ่านโครงสร้างราคาแบบมีที่มาที่ไป ไม่ใช่แค่ตามอินดี้ตัวเดียวครับ ✅
neeson CME Gaps CompleteCME Gap Detection & Trading Signals Indicator
Originality & Unique Features
This indicator represents a sophisticated approach to CME gap analysis by combining multiple innovative features not found in standard gap indicators:
Dual Visualization System:
Traditional gap boxes that precisely mark the price void between Friday's close and Monday's open
Intelligent bar coloring that instantly identifies gap days through color differentiation
Comprehensive Time Analysis:
Tracks gaps for up to 4 years, providing unprecedented historical context
Maintains gap memory even through chart reloads and timeframe changes
Advanced Signal Generation:
Real-time gap fill detection with customizable threshold levels
Integrated alert system for both new gap formations and gap fill completions
Functionality & Implementation
Core Detection Mechanism
The indicator automatically identifies CME weekend gaps by comparing Friday's closing price with Monday's opening price. When a significant price discontinuity is detected (configurable threshold), it triggers the visualization and tracking system.
Visual Components:
Gap Boxes: Semi-transparent colored rectangles (green for bullish gaps, red for bearish gaps) that precisely cover the price gap area between Friday's close and Monday's open
Extension Lines: Projection lines that extend from gap boundaries into future price action, helping traders visualize potential support/resistance levels
Bar Coloring: Automatic color coding where gap bars are highlighted (green/red) while normal trading bars appear gray, creating immediate visual distinction
Signal Generation:
Buy Signals: Triggered when bearish gaps are filled (price moves upward through the gap zone)
Sell Signals: Activated when bullish gaps are filled (price moves downward through the gap zone)
Smart Thresholds: Configurable fill percentage (0.1%-5.0%) to avoid false signals from minor price fluctuations
Technical Implementation
The script employs sophisticated array management to track multiple gaps simultaneously while maintaining optimal performance. Each gap stores:
Price boundaries (top/bottom)
Gap type (bullish/bearish)
Detection timestamp
Volume data (for potential future analysis)
Fill status
The automatic cleanup system removes gaps older than the configured maximum age (1-10 years) to prevent memory overload while preserving relevant historical context.
Usage Instructions
Basic Operation
Apply to Chart: Add the indicator to any cryptocurrency or futures chart
Automatic Detection: The script automatically scans for Monday openings relative to Friday closes
Visual Analysis: Observe colored bars for gap days and corresponding gap boxes
Configuration Options
Gap Detection Settings:
Show CME Gaps: Enable/disable the entire detection system
Max Gap Age: Set how long to track gaps (1-10 years)
Only Weekend Gaps: Focus exclusively on CME weekend gaps
Visual Customization:
Bullish/Bearish Gap Colors: Customize gap box appearance
Extension Lines: Control projection line visibility and length
Bar Coloring: Toggle bar color differentiation
Trading Signals:
Show Trading Signals: Enable/disable buy/sell alerts
Gap Fill Threshold: Set sensitivity for gap fill detection
Enable Alerts: Activate platform notifications
Trading Strategy Integration
Gap Fill Strategy:
Monitor for gap fill completion signals
Enter positions in the direction of the fill (buy on bearish gap fills, sell on bullish gap fills)
Use extension lines as potential profit targets or stop-loss levels
Support/Resistance Identification:
Historical gaps often act as future support/resistance
Use the 4-year gap memory to identify key price levels
Combine with other technical analysis tools for confirmation
Core Calculation Philosophy
Market Psychology Foundation
The indicator operates on the well-established market principle that "gaps tend to fill." This phenomenon stems from:
Market Memory: Traders remember significant price discontinuities and often trade to close them
Liquidity Gaps: Gaps represent areas of low liquidity that markets naturally seek to revisit
Psychological Levels: Round numbers and significant price levels often coincide with gap boundaries
Statistical Edge
By systematically tracking gaps across extended timeframes (up to 4 years), the indicator provides:
Probability Assessment: Historical gap fill rates help assess current gap fill probabilities
Risk Management: Clear visual boundaries for stop-loss placement and position sizing
Time Analysis: Understanding how quickly different types of gaps tend to fill
Adaptive Detection
The algorithm incorporates:
Dynamic Thresholds: Configurable sensitivity to ignore insignificant gaps
Multi-Timeframe Awareness: Consistent performance across different chart timeframes
Market Condition Adaptation: Automatic adjustment to varying volatility environments
This comprehensive approach transforms simple gap detection into a sophisticated trading tool that combines visual clarity, historical context, and actionable signals for improved trading decisions.
Web3 Sector Monitor[SurgeGuru]📊 Crypto Sector Monitor — Multi-Sector Strength Dashboard
This script provides a visual and data-driven overview of the performance of major cryptocurrencies, grouped by sector — such as Infrastructure, DeFi, NFTs, and ENS — allowing traders to track which sectors are leading or lagging the market in real time.
🧠 Core Functionality
Sector-Based Grouping:
Coins are organized into distinct categories (Infrastructure, DeFi, NFT, ENS), making it easy to monitor capital flow between ecosystem themes.
Dynamic Performance Analysis:
Calculates percentage change of each coin relative to its value performance_length bars ago (default: 24h).
This gives an immediate view of short-term sector strength or weakness.
Relative Strength Mode:
Compares each asset’s performance against a reference symbol (e.g. BTC or ETH) to display outperformance or underperformance relative to the broader market.
Average Sector Strength:
Displays the average performance per sector, helping identify which category dominates momentum.
Multiple Plot Modes:
Choose between:
📈 Performance: Sector-based color plots showing % change over time.
💰 Price: Real-time price levels of selected coins.
⚖️ Relative Strength: Comparison vs benchmark coin.
🧩 Display & Customization
Compact Table Display:
All results are presented in a color-coded table for quick scanning. Colors correspond to sectors, and optional emojis provide intuitive visual cues.
Configurable Visibility:
Toggle specific categories (Infrastructure, DeFi, NFT, ENS) on/off individually.
Legend Table:
Automatically generated legend explains color mapping and sector composition for clarity.
Dense Mode Option:
Reduces spacing between rows for tighter, minimal layout when screen space is limited.
⚙️ Main Inputs
Performance Length: Lookback period for performance calculation.
Reference Symbol: Used for relative strength comparison.
Plot Mode: Switch between “Performance,” “Price,” and “Relative Strength.”
Dense Mode: Compact visual layout toggle.
📈 Usage
Ideal for crypto traders who want to track sector rotation and relative performance across key crypto ecosystems.
Helps quickly identify which sectors are gaining momentum, potentially signaling where liquidity is flowing next.
🧭 How to Read the Crypto Sector Monitor
The indicator displays a multi-sector dashboard that tracks the short-term performance and relative behavior of key crypto assets.
Each coin is color-coded by sector and shown in a table or chart-style layout depending on the selected mode.
🔹 1. Performance Mode ("Perf")
What it shows:
Each coin’s percentage change over the last X bars (default = 24 hours).
The table displays positive values in greenish tones (strong performance) and negatives in reddish tones (weak performance).
How to read:
Higher positive values → coin is gaining strength vs its past 24h value.
Lower or negative values → coin is losing strength or being sold off.
The sector average row gives an instant snapshot of which group (e.g., Infrastructure, DeFi, NFT) is leading or lagging.
Use case:
Great for detecting sector rotation — when money flows from one theme to another.
Example: If Infrastructure average = +3.5% while DeFi = −1.2%, traders are rotating toward infrastructure assets.
🔹 2. Price Mode ("Price")
What it shows:
The current live price of each tracked coin, updating per bar.
This mode is meant for quick absolute value comparison, not relative changes.
How to read:
Watch how price levels evolve alongside performance.
Combined with the legend, you can see at a glance which assets are higher-value vs low-cap within the same sector.
Use case:
Helpful if you want to anchor context (actual price) while scanning sector behavior.
🔹 3. Relative Strength Mode ("RS")
What it shows:
Each coin’s relative performance vs a chosen benchmark (usually BTC or ETH).
It measures how much the coin outperformed or underperformed compared to the reference symbol.
How to read:
Positive RS → coin is stronger than BTC over the lookback period.
Negative RS → coin is weaker than BTC.
Sector averages reveal whether an entire category is outperforming or lagging the benchmark.
Use case:
Ideal for rotation traders looking for coins that consistently outperform BTC or ETH, indicating alpha potential.
🧩 General Visual Cues
Colors = Sector identity
Each category (Infrastructure, DeFi, NFT, ENS) has its own color palette, reflected across both table and legend.
Legend Table
Appears in the corner with symbols and colors for quick sector identification.
🧠 TL;DR for Traders
Mode - Meaning - What to Look For
Perf % change vs past X bars Strong/weak performers & sector averages
Price Current live price Quick price reference by sector
RS Relative to BTC/ETH Outperformers & underperformers vs benchmark
Adaptive Trend Breaks Adaptive Trend Breaks
## WHAT IT DOES
This script is a modified and enhanced version of "Trendline Breakouts With Targets" concept by ChartPrime.
Adaptive Trend Breaks (ATB) is a trendline breakout system optimized for scalping liquid futures contracts. The indicator automatically draws dynamic support and resistance trendlines based on pivot points, then generates trade signals when price breaks through these levels with confirmation filters. It includes automated target and stop-loss placement with real-time P&L tracking in dollars.
## HOW IT WORKS
**Trendline Detection Method:**
The indicator uses pivot high/low detection to identify significant price turning points. When a new pivot forms, it calculates the slope between consecutive pivots to draw dynamic trendlines. These lines extend forward based on the established trend angle, creating actionable support and resistance zones.
**Band System:**
Around each trendline, the script creates a "band" using a volatility-adjusted calculation: `ATR(14) * 0.2 * bandwidth multiplier / 2`. This adaptive band accounts for current market conditions - wider during volatile periods, tighter during quiet markets.
**Breakout Logic:**
A breakout signal triggers when:
1. Price closes beyond the trendline + band zone
2. Volume exceeds the 20-period moving average by your set multiplier (default 1.2x)
3. Price is within Regular Trading Hours (9:30-16:00 EST) if session filter enabled
4. Current ATR meets minimum volatility threshold (prevents trading dead markets)
**Target & Stop Calculation:**
Upon breakout confirmation:
- **Entry**: Trendline breach point
- **Target**: Entry ± (bandwidth × target multiplier) - default 8x for quick scalps
- **Stop**: Entry ± (bandwidth × stop multiplier) - default 8x for 1:1 risk/reward
- Multipliers adjust automatically to market volatility through the ATR-based band
**P&L Conversion:**
The script converts point movements to dollars using:
```
Dollar P&L = (Price Points × Contract Point Value × Quantity)
```
For example, a 10-point NQ move with 2 contracts = 10 × $20 × 2 = $400
## HOW TO USE IT
**Setup:**
1. Select your instrument (NQ/ES/YM/RTY) - point values auto-configure
2. Set contract quantity for accurate dollar P&L
3. Choose pivot period (lower = more signals but more noise, default 5 for scalping)
4. Adjust bandwidth multiplier if trendlines are too tight/loose (1-5 range)
**Filters Configuration:**
- **Volume Filter**: Requires breakout volume > moving average × multiplier. Increase multiplier (1.5-2.0) for higher conviction trades
- **Session Filter**: Enable to trade only RTH. Disable for 24-hour trading
- **ATR Filter**: Prevents signals during low volatility. Increase minimum % for more active markets only
**Risk Management:**
- Set target/stop multipliers based on your risk tolerance
- 8x bandwidth = approximately 1:1 risk/reward for most liquid futures
- Enable trailing stops for trend-following approach (moves stop to protect profits)
- Adjust line length to see targets further into the future
**Statistics Table:**
- Choose timeframe to analyze: all-time, today, this week, custom days
- Monitor win rate, profit factor, and net P&L in dollars
- Track long vs short performance separately
- See real-time unrealized P&L on active trades
**Reading Signals:**
- **Green triangle below bar** = Long breakout (resistance broken)
- **Red triangle above bar** = Short breakout (support broken)
- **White dashed line** = Entry price
- **Orange line** = Take profit target with dollar value
- **Red line** = Stop loss with dollar value
- **Green checkmark (✓)** = Target hit, winning trade
- **Red X (✗)** = Stop hit, losing trade
## WHAT IT DOES NOT DO
**Limitations to Understand:**
- Does not predict future trendline formations - it reacts to breakouts after they occur
- Historical trendlines disappear after breakout (not kept on chart for clarity)
- Requires sufficient volatility - may not signal in extremely quiet markets
- Volume filter requires exchange volume data (not available on all symbols)
- Statistics are indicator-based simulations, not actual trading results
- Does not account for slippage, commissions, or order fills
## BEST PRACTICES
**Recommended Settings by Market:**
- **NQ (Nasdaq)**: Default settings work well, consider volume multiplier 1.3-1.5
- **ES (S&P 500)**: Slightly slower, try period 7-8, volume 1.2
- **YM (Dow)**: Lower volatility, reduce bandwidth to 1.5-2
- **RTY (Russell)**: Higher volatility, increase bandwidth to 3-4
**Risk Management:**
- Never risk more than 2-3% of account per trade
- Use contract quantity calculator: Max Risk $ ÷ (Stop Distance × Point Value)
- Start with 1 contract while learning the system
- Backtest your specific timeframe and instrument before live trading
**Optimization Tips:**
- Increase pivot period (7-10) for fewer but higher-quality signals
- Raise volume multiplier (1.5-2.0) in choppy markets
- Lower target/stop multipliers (5-6x) for tighter profit taking
- Use trailing stops in strong trending conditions
- Disable session filter for overnight gaps and Asia session moves
## TECHNICAL DETAILS
**Key Calculations:**
- Pivot Detection: `ta.pivothigh(high, period, period/2)` and `ta.pivotlow(low, period, period/2)`
- Slope Calculation: `(newPivot - oldPivot) / (newTime - oldTime)`
- Adaptive Band: `min(ATR(14) * 0.2, close * 0.002) * multiplier / 2`
- Breakout Confirmation: Price crosses trendline + 10% of band threshold
**Data Requirements:**
- Minimum bars in view: 500 for proper pivot calculation
- Volume data required for volume filter accuracy
- Intraday timeframes recommended (1min - 15min) for scalping
- Works on any timeframe but optimized for fast execution
**Performance Metrics:**
All statistics calculate based on indicator signals:
- Tracks every signal as a trade from entry to TP/SL
- P&L in actual contract dollar values
- Win rate = (Winning trades / Total trades) × 100
- Profit factor = Gross profit / Gross loss
- Separates long/short performance for bias analysis
## IDEAL FOR
- Futures scalpers and day traders
- Traders who prefer visual trendline breakouts
- Those wanting automated TP/SL placement
- Traders tracking performance in dollar terms
- Multiple timeframe analysis (compare 1min vs 5min signals)
## NOT SUITABLE FOR
- Swing trading (targets too close)
- Stocks/forex without modifying point values
- Extremely low timeframes (<30 seconds) - too much noise
- Markets without volume data if using volume filter
- Illiquid contracts (signals may not execute at shown prices)
---
**Settings Summary:**
- Core: Period, bandwidth, extension, trendline style
- Filters: Volume, RTH session, ATR volatility
- Risk: R:R ratio, target/stop multipliers, trailing stop
- Display: Stats table position, size, colors
- Stats: Timeframe selection (all-time to custom days)
**License:** This indicator is published open-source under Mozilla Public License 2.0. You may use and modify the code with proper attribution.
**Disclaimer:** This indicator is for educational purposes. Past performance does not guarantee future results. Always practice proper risk management and test thoroughly before live trading.
---
## CREDITS & ATTRIBUTION
This script builds upon the "Trendline Breakouts With Targets" concept by ChartPrime with significant enhancements:
**Major Improvements Added:**
- **Futures-Specific Calculations**: Automated dollar P&L conversion using actual contract point values (NQ=$20, ES=$50, YM=$5, RTY=$50)
- **Advanced Statistics Engine**: Comprehensive performance tracking with customizable timeframe analysis (today, week, month, custom ranges)
- **Multi-Layer Filtering System**: Volume confirmation, RTH session filter, and ATR volatility filter to reduce false signals
- **Professional Trade Management**: Enhanced visual trade tracking with separate TP/SL lines, dollar value labels, and optional trailing stops
- **Optimized for Scalping**: Faster pivot periods (5 vs 10), tighter bands, and reduced extension bars for quick entries
Original trendline detection methodology by ChartPrime - used with modification under Mozilla Public License 2.0.
ZenAlgo - MarsThis indicator is a momentum-based oscillator built around a modified RSI calculation and subsequent smoothing with moving averages. It introduces a layered structure where divergences, signal crossovers, histogram dynamics, and multi-timeframe tables all combine into a comprehensive framework. The purpose is not to forecast markets with certainty but to provide structured context on momentum shifts, divergences, and trend bias.
Core Calculation
The base source is the closing price.
From it, relative upward and downward movements are measured over a chosen lookback length (by preset or manual input).
These values are normalized into an oscillator bounded between 0–100, equivalent to a traditional RSI structure.
This oscillator is smoothed by a moving average (SMA by default), producing the main line (MA).
A secondary smoothing (EMA by default) of the MA produces a signal line, against which crossovers are monitored.
Why this structure:
RSI captures momentum imbalance between gains and losses. Smoothing removes noise and makes divergences more stable to identify. Adding a signal line allows crossover events to highlight relative strengthening or weakening momentum phases.
Zones and Visual Guides
Static horizontal levels are placed at 70 (upper bound), 50 (mid-line), and 30 (lower bound).
The region between 30–70 is softly filled to emphasize the neutral zone.
Color changes on the MA line occur depending on whether it is above or below the signal line.
Why these levels:
Values above 70 or below 30 are commonly interpreted as overextended regions. A central 50 line separates positive from negative bias. These anchors allow consistent interpretation of oscillator movements.
Crossover Events
Alerts and conditions are defined for when the MA crosses above or below the signal line.
These are not entry signals by themselves but indicate shifts in relative momentum strength.
Divergence Detection
Divergences are calculated on the smoothed MA rather than raw RSI.
Four conditions are tracked:
Regular bullish (price makes a lower low while MA makes a higher low).
Hidden bullish (price higher low with MA lower low).
Regular bearish (price higher high with MA lower high).
Hidden bearish (price lower high with MA higher high).
Each detected divergence is marked with shapes and labeled "R" (regular) or "H" (hidden).
Why divergences are used:
They highlight when oscillator momentum disagrees with price structure. Regular divergences often suggest exhaustion, while hidden divergences may appear during continuation phases.
RSI & MA Multi-Timeframe Table
A table can be displayed showing RSI and MA values across multiple timeframes (1m, 5m, 15m, 1h, 4h, 1D).
For each, the relationship (Rising, Falling, Neutral) is determined by comparing RSI and MA.
Colors are adjusted depending on value ranges (extreme low, oversold, overbought, etc.).
Added value:
Instead of analyzing divergences or crossovers only on one chart, the table provides a compact overview of aligned or conflicting conditions across timeframes.
Strong and Warning Indications
"Strong" mark (Diamond) appear when the MA is firmly biased above or below 50 and hidden divergence supports the trend.
"Warning" mark (Triangle) appear when bias is strong but a regular divergence forms in the opposite direction.
Shapes mark these conditions, and alerts are available.
Why this distinction:
Hidden divergences often accompany continuation phases, while regular divergences may challenge the prevailing bias. Marking them separately allows the user to distinguish between potential trend reinforcement versus warning conditions.
Signal Table
A separate table summarizes:
Overall trend bias (Bull, Full Bull, Bear, Full Bear, Flat).
Time spent in each key zone.
Current MA trend (Rising, Falling, Flat).
Visual icons and color codes provide quick interpretation.
Time in Zones
The indicator measures how many bars (converted into minutes) the MA has spent:
above 70
above 50
below 50
below 30
These values appear in the signal table.
Why this matters:
Extended time in an extreme zone can show persistent momentum. Quick reversals versus sustained positioning give different context for bias strength.
MA vs Signal Histogram
A histogram plots the difference between MA and signal line, shifted around the 50 level.
Rising differences are shown with brighter coloring, falling differences with faded tones.
This emphasizes whether momentum is accelerating or decelerating.
Daily VWAP Integration
When the MA crosses the 50 level, additional conditions check whether the histogram is aligned and whether price is above or below the daily VWAP.
Only when both momentum bias and VWAP alignment agree are triangle markers shown.
Why VWAP is included:
VWAP serves as an intraday mean reference. Requiring alignment between oscillator momentum and price position relative to VWAP reduces random crossover noise.
Added Value Over Free Indicators
Divergences are calculated on smoothed momentum rather than raw RSI, reducing false positives.
Integration of multi-timeframe tables avoids the need to manually switch charts.
Bias measurement in terms of time spent in zones adds a temporal dimension often missing in basic oscillators.
Combining histogram dynamics with VWAP filtering provides context not present in typical RSI or MA overlays.
Limitations and Disclaimers
Divergences are not predictive on their own; price may continue without respecting them.
Extreme readings (e.g., above 70) can remain extended for long periods, especially in strong trends.
Multi-timeframe aggregation may introduce repainting effects when lower timeframes update faster than higher ones.
Signals must be interpreted in broader market context; the indicator does not provide trade entries or exits by itself.
How to Interpret Values
Above 70: momentum is strongly stretched upward.
Below 30: momentum is strongly stretched downward.
Crossing 50: often marks a structural change in directional bias.
MA rising vs. falling: tracks whether momentum pressure is increasing or decreasing.
Divergence labels: "R" = potential reversal, "H" = potential continuation.
Tables: confirm whether bias is consistent across multiple timeframes.
Best Use
Observe divergences in conjunction with bias tables to understand whether short-term moves align with higher-timeframe conditions.
Treat "Strong" and "Warning" markers as contextual alerts, not direct signals.
Use the histogram and VWAP alignment to filter out weaker crossovers.
Combine with price action and risk management rather than using in isolation.
Gestor DeFi Pools con CFBManual DeFi Strategy Manager
What does this indicator do?
It combines cryptocurrency trading with DeFi strategies:
Trading signals: When to buy/sell based on EMAs and momentum
AAVE management: When to switch collateral between ETH and USDC
Uniswap V3: Optimal ranges for liquidity pools
🚨 Indicator Signals (Quick Reference)
Symbol Meaning Action
▲E Lime Early ETH Start switching to ETH (aggressive)
▲C Green Confirm ETH Confirm switch to ETH (safe)
▲D Teal DCA ETH Scale ETH position (+10%)
▼E Orange Early USDC Start switching to USDC (aggressive)
▼C Red Confirm USDC Confirm switch to USDC (safe)
▼D Dark Red DCA USDC Scale USDC position (-10%)
❌ Dark Red EMERGENCY Repay loan NOW
LP+ Lime Create NEW LP Open liquidity pool
LP? Green LP Opportunity Similar pool available
LP- Orange Close LP Close liquidity pool
REB Yellow Rebalance Adjust pool ranges
WAIT Gray Pause Wait before acting
Graphic Elements
Element Color Description
Blue Line Blue Fast EMA (10)
Red Line Red Slow EMA (55)
Purple Lines Purple CFB Adaptive Bands
Colored Band Green/Yellow/Red LP range (color = risk)
Orange Background Orange Active squeeze
Blue Background Blue Trending market
Red Background Red Strong breakout
🚀 Installation and Basic Setup
Step 1: Installation (MANDATORY)
Open TradingView → Pine Editor
Create new indicator
Copy and paste the full code
Save as "DeFi Strategy Manager"
Add to ETHUSDC 1H chart
Step 2: Basic Configuration (MANDATORY)
Only two parameters need to be configured:
🎯 Strategy Mode:
🟢 Conservative (±20%): 0.05% daily, very low risk
🟡 Balanced (±10%): 0.2% daily, medium risk
🔴 Aggressive Day Trading (±5%): 0.5% daily, high risk
⚡ Ultra Scalper (±2%): 0.8% daily, extreme risk
⏰ Timeframe:
Scalping (minutes): 0.5x narrower ranges
Day Trading (hours): 0.8x narrower ranges
Swing (days): 1.2x wider ranges
Position (weeks): 1.8x wider ranges
✅ Ready to Use!
Once configured:
✅ Indicator calculates everything automatically
✅ CFB Adaptive is enabled by default (recommended)
✅ Machine Learning learns from your signals automatically
✅ Dashboard shows expected profits in real time
## 📊 Dashboard Explicado (TV makes me write this in English, but the dashboard is in Spanish, so...)
El tablero superior derecha muestra información esencial en tiempo real con 15 indicadores clave:
### Configuración y Setup:
- **Estrategia**: Tu modo seleccionado (Conservador/Balanceado/Agresivo/Scalper) + temporalidad
- **Rango Final**: El rango actual de Uniswap V3 después de todos los ajustes automáticos
- **ML Confidence**: Porcentaje de éxito de señales pasadas (70%+ = alta confianza)
- **Config Status**: Comparación con tu perfil base + recomendaciones de ajuste
### Estado del Mercado:
- **Market State**: Tipo de mercado (Tendencial/Lateral) + condiciones de squeeze + dirección
- **CFB Status**: Estado del sistema adaptativo CFB + posición del precio + rango dinámico
### Performance y Retornos:
- **Performance**: Tu retorno actual + ganancias proyectadas diarias/mensuales
- **Expected APY**: Retorno anual esperado con clasificación de riesgo
### Gestión de Pools:
- **Pool Status**: Estado actual de tu pool de liquidez + drift de precio + tiempo activo
- **Pool Ranges**: Rangos de precio específicos superior e inferior + distancias actuales
### Señales y Acciones:
- **Trend Progress**: En qué dirección optimiza la estrategia (ETH/USDC/ninguna)
- **Señal Activa**: Qué señal está ejecutándose ahora (Early/Confirm/DCA)
- **Acción Prioritaria**: Próxima acción recomendada con emoji de estado
### Monitoreo de Riesgo:
- **Risk Level**: Nivel de riesgo de Impermanent Loss + rango de volatilidad del mercado
- **Overall Status**: Estado general del sistema + puntuación para day trading
#### **🔧 Ejemplo de Dashboard Simplificado:**
```
📊 DEFI CFB SMART │ VALOR │ STATUS
─────────────────────┼───────────────────┼──────────────────
Estrategia │ Agresivo DT │ Day Trading
Rango Final │ ±5.8% │ 🟡 MEDIO
Confianza ML │ 67% │ MEDIA (12)
Estado Config │ +15% │ CONFIGURACIÓN OK
Estado Mercado │ Lateral-Release │ ↑BULL DÉBIL
Rendimiento │ 5.2% │ $50/día $1.5K/mes
APY Esperado │ 182% │ 🟡 ALTO
Estado CFB │ ACTIVO ↑$2,247 │ ±6.2%
Estado Pool │ ACTIVO │ 2.3% drift 4h
Rangos Pool │ $2,180-2,314 │ +3.1% / -4.2%
Progreso Trend │ ETH Trend │ DCA Ready
Señal Activa │ ETH DCA │ Scale Up
Acción Prioritaria │ Swap → ETH │ 🔄
Nivel Riesgo │ IL: 🟡 MEDIO │ Vol: 45%ile NORMAL
Estado General │ ✅ NORMAL │ ÓPTIMO DT (1.2x)
🎯 DeFi Context: AAVE Collateral Management
Triangle signals can be used for both traditional trading and AAVE collateral management:
🏦 What is AAVE?
AAVE is a lending protocol where you can:
Deposit collateral (ETH or USDC)
Borrow against that collateral
Switch collateral type to optimize your position
🔄 Two ways to use the signals:
💹 Traditional Trading:
▲ ETH Signal: Buy ETH with fiat
▼ USDC Signal: Sell ETH for fiat
Goal: Profit by buying low and selling high
🏦 AAVE Management (Recommended for DeFi):
▲ Swap → ETH: Switch your collateral from USDC to ETH (expecting ETH to rise)
▼ Swap → USDC: Switch your collateral from ETH to USDC (expecting ETH to fall)
Goal: Optimize collateral value without changing total amount
💡 Practical AAVE Example:
You have $10,000 in USDC as collateral in AAVE
↓
▲E Early ETH appears
↓
You switch your collateral: $10,000 USDC → $10,000 ETH
↓
If ETH rises 20%, your collateral is worth $12,000
↓
▼E Early USDC appears
↓
You switch back: $12,000 ETH → $12,000 USDC
↓
You gained $2,000 by optimizing your collateral
⚠️ Advantages of the AAVE approach:
No extra money needed – use existing collateral
Loan remains active – continue using borrowed USDC for LP
Lower taxes – collateral swaps vs buy/sell
Higher efficiency – optimize without changing main strategy
🎯 Strategies by Profile
🟢 Conservative – "Confirmations Only":
Follow only: ▲C/▼C (Confirmation signals)
Ignore: Early signals (too risky)
Strategy: Switch only when trend is confirmed
Result: Fewer changes, more safety
🟡 Balanced – "Gradual":
Early: ▲E/▼E (25% of position)
Confirm: ▲C/▼C (50% additional)
DCA: ▲D/▼D (remaining 25%)
Result: Balanced risk/optimization
🔴 Aggressive – "Full Cycle":
Early: ▲E/▼E (50% immediately)
Confirm: ▲C/▼C (30% additional)
Each DCA: ▲D/▼D (maintain full optimization)
Result: Maximum optimization, maximum risk
📈 Advanced Configuration (Optional)
🔬 CFB Adaptive MOGALEF (Enabled by Default)
CFB Adaptive Ranges: Smart system that adjusts ranges based on market volatility and momentum.
Enabled (default): Ranges adapt automatically
Disabled: Uses fixed ranges based on your setup
Manual Override: Full manual control if desired
🤖 Machine Learning: Learns from past signals (last 20) and improves accuracy automatically. If ML Signal Quality > 70%, signals are highly reliable.
💰 Yield Optimization: Suggests when to switch between conservative and aggressive for better returns:
"OPTIMAL": Your current setup is fine
"GO CONSERVATIVE": You could earn more with wider, safer ranges
"GO AGGRESSIVE": You could earn more with tighter ranges (more risk!)
📊 Portfolio Tracker: Tracks estimated P&L starting from $10,000. Includes LP and IL fees, excludes gas fees. Use as a trend indicator.
Manual Override (Experts Only)
To customize:
Enable "Override Manual" in Advanced Settings
Manually adjust your preferred range
To return to automatic: disable override
📝 Detailed Input Configuration (Advanced)
👤 Basic User Configuration
Strategy Mode: Select your base risk profile
Conservative (±20%): Prioritize safety over returns. Ideal for beginners or large capital (> $50K)
Balanced (±10%): Balance between safety and returns. Recommended for most users
Aggressive Day Trading (±5%): For active users who monitor frequently. Higher returns, more risk
Scalper Ultra (±2%): For professionals only. Requires constant monitoring
Timeframe: Adjust strategy frequency
Scalping (minutes): 50% narrower ranges. For very active trading
Day Trading (hours): 20% narrower ranges. For review every few hours
Swing (days): 20% wider ranges. For daily review
Position (weeks): 80% wider ranges. For weekly review
🔬 CFB Adaptive MOGALEF
CFB Length (8): Period for CFB filter. Lower = more sensitive
CFB Adaptive Length (20): Period for adaptive volatility. Affects band adjustment speed
CFB Band Multiplier (2.0): Band width. Higher = wider bands
CFB Smoothing (3): Volatility smoothing. Reduces noise
CFB Adaptive Ranges (true): Enable/disable adaptive system
CFB Sensitivity (1.0): Filter sensitivity. 0.3 = conservative, 3.0 = very aggressive
🎛️ Advanced Settings
Dynamic Ranges (true): Adjust ranges based on market conditions
Breakout Protection (true): Automatically widens ranges during breakouts
IL Alerts (true): Shows Impermanent Loss warnings
Manual Override (false): Disables automation, uses manual range
Manual Range % (5.0): Fixed range if override is enabled
📈 TradingLatino Core
Fast EMA (10): Fast moving average period. Lower = more sensitive
Slow EMA (55): Slow moving average period. Determines main trend
ADX Length (14): ADX calculation period. Industry standard
ADX Threshold (23): Minimum ADX to consider strong trend
🏊♂️ Pool Management
Pool Range Tolerance % (20.0): % of price movement considered valid for pool
Missed Opportunity Window (24): Bars to keep missed opportunity visible
Recommendation: Use default settings until familiar with the system. Values are optimized for balance between precision and usability.
Option CalculatorOption Calculator – Comprehensive Feature Guide
The aiTrendview Option Calculator is a feature-rich options trading dashboard built using Pine Script, designed for real-time market interpretation and strategy selection. It integrates Black-Scholes-based pricing models with dynamic market inputs to help traders evaluate directional bias, volatility, risk, and potential profitability in a structured, intuitive format. The tool supports both beginner and experienced options traders in making data-driven decisions.
Core Inputs and Pricing Foundations
Users can input the strike price, days to expiration, implied volatility (IV), interest rate, and option type (call or put). These values feed directly into calculations for the option's theoretical price, Greeks, and expected move. For example:
• Strike Price helps define moneyness, impacting delta and risk/reward balance.
• Days to Expiry determines the speed of time decay (theta).
• Risk-Free Rate adjusts for time value and interest rate impact (rho).
• Implied Volatility affects premium pricing and vega exposure.
• Option Type sets the directional foundation for strategy analysis.
Live Market Data Integration
The script pulls current underlying price, price change, and volume comparison against a moving average (e.g., current volume vs. 20-day average). This helps identify unusual trading activity or volume spikes. Volatility readings are also incorporated using ATR or external volatility indexes to enhance the realism of IV assessments.
Greek Calculations
The dashboard provides visual and numerical values for all five major Greeks:
• Delta shows directional sensitivity and is plotted with a visual bar.
• Gamma represents the rate of delta change, especially critical near-the-money.
• Theta measures time decay and is most impactful in the final weeks before expiration.
• Vega tracks sensitivity to volatility shifts, crucial for premium-selling strategies.
• Rho reflects sensitivity to interest rates, primarily relevant in long-dated options.
Each Greek is calculated based on real-time inputs, providing a statistical framework for assessing risk and return.
Market Sentiment & Risk Environment
A sentiment scoring system interprets the put-call ratio (PCR), volume trends, and price momentum (e.g., RSI). IV levels are color-coded (e.g., low, medium, high) to identify whether options are relatively cheap or expensive. These values support better timing decisions and help identify whether to be a buyer or seller of premium.
Strategy Recommendation Engine
The script dynamically evaluates six core strategies based on current data:
1. Long Call
2. Short Put
3. Long Put
4. Bull Call Spread
5. Long Straddle
6. Iron Butterfly
Each strategy is assigned a confidence score (0–100%) and updated in real-time. This system is designed to match the appropriate strategy to market conditions such as trend, volatility, and time to expiration.
Risk-Adjusted Trading Insights
The dashboard helps traders evaluate whether to initiate trades, reduce exposure, or wait:
• High Confidence (80%+): Favorable environment; standard sizing recommended.
• Moderate Confidence (60–80%): Trade with caution and reduced risk.
• Low Confidence (<60%): Consider avoiding the trade or waiting for better setup.
It also supports risk mitigation through defined-risk strategies and provides guidance on stop-loss, profit targets, and time-based exits (e.g., managing options with <21 days to expiry).
Real-Time Monitoring
The script continuously tracks:
• Changes in Greeks as price, volatility, or time evolve.
• Profit probability estimates using expected move and breakeven pricing.
• Volume activity and IV rank to spot institutional behavior.
This empowers traders to manage trades proactively, adjust exposure, or lock in profits based on changing market conditions.
Practical Use Case Flow
Step 1: Input Setup
Enter option-specific parameters (strike, expiry days, IV, etc.) and let the dashboard auto-calculate risk metrics.
Step 2: Analyze Market
Use sentiment analysis, IV level, and volume data to understand the environment.
Step 3: Select Strategy
Rely on the confidence score and recommendation engine to choose a suitable options strategy.
Step 4: Manage Risk
Apply size rules based on signal strength, adjust based on exposure, and set alerts if needed.
Step 5: Monitor Outcomes
Track Greeks, probability, and progress metrics to stay informed throughout the trade.
Trading Environment Adaptation
• Low IV: Favor long premium strategies (e.g., long straddles, long calls).
• High IV: Favor premium selling strategies (e.g., iron condors, credit spreads).
• Bullish Markets: Focus on call-based trades or bullish spreads.
• Sideways Markets: Use neutral setups like iron butterflies or calendar spreads.
Position sizing and stop-loss logic are aligned with industry practices (e.g., risk no more than 2% per trade, take profit at 50%, and cut losses at double the premium received).
Dashboard Interpretation Guide
• Green: High confidence strategy, favourable IV, and strong volume confirmation.
• Yellow: Mixed signals or moderate conviction – proceed with caution.
• Red: Low confidence, poor conditions – better to wait for clearer opportunities.
Disclaimer from aiTrendview
This script is intended for educational and informational use only. It does not offer financial advice or trading signals, nor does it guarantee results. aiTrendview and its affiliates are not responsible for any financial loss or decision made using this tool. Options trading involves substantial risk and is not suitable for all investors. Past performance of any strategy or metric does not guarantee future results. Users are encouraged to consult with a certified financial advisor and conduct independent research before making trading decisions.
FvgObject█ OVERVIEW
This library provides a suite of methods designed to manage the visual representation and lifecycle of Fair Value Gap (FVG) objects on a Pine Script™ chart. It extends the `fvgObject` User-Defined Type (UDT) by attaching object-oriented functionalities for drawing, updating, and deleting FVG-related graphical elements. The primary goal is to encapsulate complex drawing logic, making the main indicator script cleaner and more focused on FVG detection and state management.
█ CONCEPTS
This library is built around the idea of treating each Fair Value Gap as an "object" with its own visual lifecycle on the chart. This is achieved by defining methods that operate directly on instances of the `fvgObject` UDT.
Object-Oriented Approach for FVGs
Pine Script™ v6 introduced the ability to define methods for User-Defined Types (UDTs). This library leverages this feature by attaching specific drawing and state management functions (methods) directly to the `fvgObject` type. This means that instead of calling global functions with an FVG object as a parameter, you call methods *on* the FVG object itself (e.g., `myFvg.updateDrawings(...)`). This approach promotes better code organization and a more intuitive way to interact with FVG data.
FVG Visual Lifecycle Management
The core purpose of this library is to manage the complete visual journey of an FVG on the chart. This lifecycle includes:
Initial Drawing: Creating the first visual representation of a newly detected FVG, including its main box and optionally its midline and labels.
State Updates & Partial Fills: Modifying the FVG's appearance as it gets partially filled by price. This involves drawing a "mitigated" portion of the box and adjusting the `currentTop` or `currentBottom` of the remaining FVG.
Full Mitigation & Tested State: Handling how an FVG is displayed once fully mitigated. Depending on user settings, it might be hidden, or its box might change color/style to indicate it has been "tested." Mitigation lines can also be managed (kept or deleted).
Midline Interaction: Visually tracking if the price has touched the FVG's 50% equilibrium level (midline).
Visibility Control: Dynamically showing or hiding FVG drawings based on various criteria, such as user settings (e.g., hide mitigated FVGs, timeframe-specific visibility) or external filters (e.g., proximity to current price).
Deletion: Cleaning up all drawing objects associated with an FVG when it's no longer needed or when settings dictate its removal.
Centralized Drawing Logic
By encapsulating all drawing-related operations within the methods of this library, the main indicator script is significantly simplified. The main script can focus on detecting FVGs and managing their state (e.g., in arrays), while delegating the complex task of rendering and updating them on the chart to the methods herein.
Interaction with `fvgObject` and `drawSettings` UDTs
All methods within this library operate on an instance of the `fvgObject` UDT. This `fvgObject` holds not only the FVG's price/time data and state (like `isMitigated`, `currentTop`) but also the IDs of its associated drawing elements (e.g., `boxId`, `midLineId`).
The appearance of these drawings (colors, styles, visibility, etc.) is dictated by a `drawSettings` UDT instance, which is passed as a parameter to most drawing-related methods. This `drawSettings` object is typically populated from user inputs in the main script, allowing for extensive customization.
Stateful Drawing Object Management
The library's methods manage Pine Script™ drawing objects (boxes, lines, labels) by storing their IDs within the `fvgObject` itself (e.g., `fvgObject.boxId`, `fvgObject.mitigatedBoxId`, etc.). Methods like `draw()` create these objects and store their IDs, while methods like `updateDrawings()` modify them, and `deleteDrawings()` removes them using these stored IDs.
Drawing Optimization
The `updateDrawings()` method, which is the most comprehensive drawing management function, incorporates optimization logic. It uses `prev_*` fields within the `fvgObject` (e.g., `prevIsMitigated`, `prevCurrentTop`) to store the FVG's state from the previous bar. By comparing the current state with the previous state, and also considering changes in visibility or relevant drawing settings, it can avoid redundant and performance-intensive drawing operations if nothing visually significant has changed for that FVG.
█ METHOD USAGE AND WORKFLOW
The methods in this library are designed to be called in a logical sequence as an FVG progresses through its lifecycle. A crucial prerequisite for all visual methods in this library is a properly populated `drawSettings` UDT instance, which dictates every aspect of an FVG's appearance, from colors and styles to visibility and labels. This `settings` object must be carefully prepared in the main indicator script, typically based on user inputs, before being passed to these methods.
Here’s a typical workflow within a main indicator script:
1. FVG Instance Creation (External to this library)
An `fvgObject` instance is typically created by functions in another library (e.g., `FvgCalculations`) when a new FVG pattern is identified. This object will have its core properties (top, bottom, startTime, isBullish, tfType) initialized.
2. Initial Drawing (`draw` method)
Once a new `fvgObject` is created and its initial visibility is determined:
Call the `myFvg.draw(settings)` method on the new FVG object.
`settings` is an instance of the `drawSettings` UDT, containing all relevant visual configurations.
This method draws the primary FVG box, its midline (if enabled in `settings`), and any initial labels. It also initializes the `currentTop` and `currentBottom` fields of the `fvgObject` if they are `na`, and stores the IDs of the created drawing objects within the `fvgObject`.
3. Per-Bar State Updates & Interaction Checks
On each subsequent bar, for every active `fvgObject`:
Interaction Check (External Logic): It's common to first use logic (e.g., from `FvgCalculations`' `fvgInteractionCheck` function) to determine if the current bar's price interacts with the FVG.
State Field Updates (External Logic): Before calling the `FvgObjectLib` methods below, ensure that your `fvgObject`'s state fields (such as `isMitigated`, `currentTop`, `currentBottom`, `isMidlineTouched`) are updated using the current bar's price data and relevant functions from other libraries (e.g., `FvgCalculations`' `checkMitigation`, `checkPartialMitigation`, etc.). This library's methods render the FVG based on these pre-updated state fields.
If interaction occurs and the FVG is not yet fully mitigated:
Full Mitigation Update (`updateMitigation` method): Call `myFvg.updateMitigation(high, low)`. This method updates `myFvg.isMitigated` and `myFvg.mitigationTime` if full mitigation occurs, based on the interaction determined by external logic.
Partial Fill Update (`updatePartialFill` method): If not fully mitigated, call `myFvg.updatePartialFill(high, low, settings)`. This method updates `myFvg.currentTop` or `myFvg.currentBottom` and adjusts drawings to show the filled portion, again based on prior interaction checks and fill level calculations.
Midline Touch Check (`checkMidlineTouch` method): Call `myFvg.checkMidlineTouch(high, low)`. This method updates `myFvg.isMidlineTouched` if the price touches the FVG's 50% level.
4. Comprehensive Visual Update (`updateDrawings` method)
After the FVG's state fields have been potentially updated by external logic and the methods in step 3:
Call `myFvg.updateDrawings(isVisibleNow, settings)` on each FVG object.
`isVisibleNow` is a boolean indicating if the FVG should currently be visible.
`settings` is the `drawSettings` UDT instance.
This method synchronizes the FVG's visual appearance with its current state and settings, managing all drawing elements (boxes, lines, labels), their styles, and visibility. It efficiently skips redundant drawing operations if the FVG's state or visibility has not changed, thanks to its internal optimization using `prev_*` fields, which are also updated by this method.
5. Deleting Drawings (`deleteDrawings` method)
When an FVG object is no longer tracked:
Call `myFvg.deleteDrawings(deleteTestedToo)`.
This method removes all drawing objects associated with that `fvgObject`.
This workflow ensures that FVG visuals are accurately maintained throughout their existence on the chart.
█ NOTES
Dependencies: This library relies on `FvgTypes` for `fvgObject` and `drawSettings` definitions, and its methods (`updateMitigation`, `updatePartialFill`) internally call functions from `FvgCalculations`.
Drawing Object Management: Be mindful of TradingView's limits on drawing objects per script. The main script should manage the number of active FVG objects.
Performance and `updateDrawings()`: The `updateDrawings()` method is comprehensive. Its internal optimization (checking `hasStateChanged` based on `prev_*` fields) is crucial for performance. Call it judiciously.
Role of `settings.currentTime`: The `currentTime` field in `drawSettings` is key for positioning time-dependent elements like labels and the right edge of non-extended drawings.
Mutability of `fvgObject` Instances: Methods in this library directly modify the `fvgObject` instance they are called upon (e.g., its state fields and drawing IDs).
Drawing ID Checks: Methods generally check if drawing IDs are `na` before acting on them, preventing runtime errors.
█ EXPORTED FUNCTIONS
method draw(this, settings)
Draws the initial visual representation of the FVG object on the chart. This includes the main FVG box, its midline (if enabled), and a label
(if enabled for the specific timeframe). This method is typically invoked
immediately after an FVG is first detected and its initial properties are set. It uses drawing settings to customize the appearance based on the FVG's timeframe type.
Namespace types: types.fvgObject
Parameters:
this (fvgObject type from no1x/FvgTypes/1) : The FVG object instance to be drawn. Core properties (top, bottom,
startTime, isBullish, tfType) should be pre-initialized. This method will
initialize boxId, midLineId, boxLabelId (if applicable), and
currentTop/currentBottom (if currently na) on this object.
settings (drawSettings type from no1x/FvgTypes/1) : A drawSettings object providing all visual parameters. Reads display settings (colors, styles, visibility for boxes, midlines, labels,
box extension) relevant to this.tfType. settings.currentTime is used for
positioning labels and the right boundary of non-extended boxes.
method updateMitigation(this, highVal, lowVal)
Checks if the FVG has been fully mitigated by the current bar's price action.
Namespace types: types.fvgObject
Parameters:
this (fvgObject type from no1x/FvgTypes/1) : The FVG object instance. Reads this.isMitigated, this.isVisible,
this.isBullish, this.top, this.bottom. Updates this.isMitigated and
this.mitigationTime if full mitigation occurs.
highVal (float) : The high price of the current bar, used for mitigation check.
lowVal (float) : The low price of the current bar, used for mitigation check.
method updatePartialFill(this, highVal, lowVal, settings)
Checks for and processes partial fills of the FVG.
Namespace types: types.fvgObject
Parameters:
this (fvgObject type from no1x/FvgTypes/1) : The FVG object instance. Reads this.isMitigated, this.isVisible,
this.isBullish, this.currentTop, this.currentBottom, original this.top/this.bottom,
this.startTime, this.tfType, this.isLV. Updates this.currentTop or
this.currentBottom, creates/updates this.mitigatedBoxId, and may update this.boxId's
top/bottom to reflect the filled portion.
highVal (float) : The high price of the current bar, used for partial fill check.
lowVal (float) : The low price of the current bar, used for partial fill check.
settings (drawSettings type from no1x/FvgTypes/1) : The drawing settings. Reads timeframe-specific colors for mitigated
boxes (e.g., settings.mitigatedBullBoxColor, settings.mitigatedLvBullColor),
box extension settings (settings.shouldExtendBoxes, settings.shouldExtendMtfBoxes, etc.),
and settings.currentTime to style and position the mitigatedBoxId and potentially adjust the main boxId.
method checkMidlineTouch(this, highVal, lowVal)
Checks if the FVG's midline (50% level or Equilibrium) has been touched.
Namespace types: types.fvgObject
Parameters:
this (fvgObject type from no1x/FvgTypes/1) : The FVG object instance. Reads this.midLineId, this.isMidlineTouched,
this.top, this.bottom. Updates this.isMidlineTouched if a touch occurs.
highVal (float) : The high price of the current bar, used for midline touch check.
lowVal (float) : The low price of the current bar, used for midline touch check.
method deleteDrawings(this, deleteTestedToo)
Deletes all visual drawing objects associated with this FVG object.
Namespace types: types.fvgObject
Parameters:
this (fvgObject type from no1x/FvgTypes/1) : The FVG object instance. Deletes drawings referenced by boxId,
mitigatedBoxId, midLineId, mitLineId, boxLabelId, mitLineLabelId,
and potentially testedBoxId, keptMitLineId. Sets these ID fields to na.
deleteTestedToo (simple bool) : If true, also deletes drawings for "tested" FVGs
(i.e., testedBoxId and keptMitLineId).
method updateDrawings(this, isVisibleNow, settings)
Manages the comprehensive update of all visual elements of an FVG object
based on its current state (e.g., active, mitigated, partially filled) and visibility. It handles the drawing, updating, or deletion of FVG boxes (main and mitigated part),
midlines, mitigation lines, and their associated labels. Visibility is determined by the isVisibleNow parameter and relevant settings
(like settings.shouldHideMitigated or timeframe-specific show flags). This method is central to the FVG's visual lifecycle and includes optimization
to avoid redundant drawing operations if the FVG's relevant state or appearance
settings have not changed since the last bar. It also updates the FVG object's internal prev_* state fields for future optimization checks.
Namespace types: types.fvgObject
Parameters:
this (fvgObject type from no1x/FvgTypes/1) : The FVG object instance to update. Reads most state fields (e.g.,
isMitigated, currentTop, tfType, etc.) and updates all drawing ID fields
(boxId, midLineId, etc.), this.isVisible, and all this.prev_* state fields.
isVisibleNow (bool) : A flag indicating whether the FVG should be currently visible. Typically determined by external logic (e.g., visual range filter). Affects
whether active FVG drawings are created/updated or deleted by this method.
settings (drawSettings type from no1x/FvgTypes/1) : A fully populated drawSettings object. This method extensively
reads its fields (colors, styles, visibility toggles, timeframe strings, etc.)
to render FVG components according to this.tfType and current state. settings.currentTime is critical for positioning elements like labels and extending drawings.
Auto FaustAuto Faust – Intraday Market Context & Structure
Auto Faust is a visual market overlay designed for intraday traders who want fast context without relying on signals or automation. It combines classic price tools — VWAP, EMAs, RSI, Chop Score, and market structure trendlines — into a single glanceable dashboard.
🔍 What It Does:
VWAP (Volume Weighted Average Price): Shows the day's fair value price anchor.
EMAs (3, 21, 113, 200): Map short-term to long-term trend alignment. Crossovers can be used for confluence or caution.
RSI (10): Monitors local momentum. Displayed in a compact table.
Chop Score: Measures how directional price action is. High chop = ranging conditions; low = trending.
Session High/Low Tracker: Tracks the daily extremes in real-time.
Volume Monitor: Shows current candle volume, color-coded vs previous bar (green = higher, red = lower).
Dynamic Support & Resistance Lines: Plotted from pivot highs/lows (not static levels).
Automatic Trendlines: Drawn from swing structure, updating live.
📊 How to Use:
Use EMAs + VWAP alignment to assess directional bias.
Confirm clean trends with low Chop Score and RSI support.
Watch for price interaction around dynamic S/R lines and trendline breaks.
Use volume coloring to assess if momentum is increasing or fading.
No buy/sell signals are generated — this is a trader-facing tool to guide discretionary decision-making.
Seasonality DOW CombinedOverall Purpose
This script analyzes historical daily returns based on two specific criteria:
Month of the year (January through December)
Day of the week (Sunday through Saturday)
It summarizes and visually displays the average historical performance of the selected asset by these criteria over multiple years.
Step-by-Step Breakdown
1. Initial Settings:
Defines minimum year (i_year_start) from which data analysis will start.
Ensures the user is using a daily timeframe, otherwise prompts an error.
Sets basic display preferences like text size and color schemes.
2. Data Collection and Variables:
Initializes matrices to store and aggregate returns data:
month_data_ and month_agg_: store monthly performance.
dow_data_ and dow_agg_: store day-of-week performance.
COUNT tracks total number of occurrences, and COUNT_POSITIVE tracks positive-return occurrences.
3. Return Calculation:
Calculates daily percentage change (chg_pct_) in price:
chg_pct_ = close / close - 1
Ensures it captures this data only for the specified years (year >= i_year_start).
4. Monthly Performance Calculation:
Each daily return is grouped by month:
matrix.set updates total returns per month.
The script tracks:
Monthly cumulative returns
Number of occurrences (how many days recorded per month)
Positive occurrences (days with positive returns)
5. Day-of-Week Performance Calculation:
Similarly, daily returns are also grouped by day-of-the-week (Sunday to Saturday):
Daily return values are summed per weekday.
The script tracks:
Cumulative returns per weekday
Number of occurrences per weekday
Positive occurrences per weekday
6. Visual Display (Tables):
The script creates two visual tables:
Left Table: Monthly Performance.
Right Table: Day-of-the-Week Performance.
For each table, it shows:
Yearly data for each month/day.
Summaries at the bottom:
SUM row: Shows total accumulated returns over all selected years for each month/day.
+ive row: Shows percentage (%) of times the month/day had positive returns, along with a tooltip displaying positive occurrences vs total occurrences.
Cells are color-coded:
Green for positive returns.
Red for negative returns.
Gray for neutral/no change.
7. Interpreting the Tables:
Monthly Table (left side):
Helps identify seasonal patterns (e.g., historically bullish/bearish months).
Day-of-Week Table (right side):
Helps detect recurring weekday patterns (e.g., historically bullish Mondays or bearish Fridays).
Practical Use:
Traders use this to:
Identify patterns based on historical data.
Inform trading strategies, e.g., avoiding historically bearish days/months or leveraging historically bullish periods.
Example Interpretation:
If the table shows consistently green (positive) for March and April, historically the asset tends to perform well during spring. Similarly, if the "Friday" column is often red, historically Fridays are bearish for this asset.
SBC ProtfoSBC Portfo PNL Indicator
Description
The SBC Portfo PNL Indicator is a user-friendly tool designed for Hebrew-speaking traders to track the Profit and Loss (PNL) of their stock portfolios on TradingView charts. It supports up to 5 distinct portfolios, each capable of holding an unlimited number of stocks with unlimited buy commands, allowing real-time monitoring of portfolio performance.
Key Features
- Multi-Portfolio Support: Track up to 5 separate portfolios for different trading strategies or accounts.
- Unlimited Stock Entries: Add unlimited stocks and buy commands per portfolio.
- Detailed Buy Commands: Input for each stock:
- Stock Ticker (e.g., AAPL, TSLA).
- Buy Price (e.g., 150.25).
- Buy Amount (e.g., 10).
- Hebrew-Friendly Interface: Intuitive settings dialog with clear instructions in Hebrew.
- Customizable PNL Tracking: Visualize PNL on charts with real-time updates based on market data.
How to Use
1. Add the Indicator:
- Go to the Indicators menu in TradingView and add the "SBC Portfo" PNL Indicator.
2. Configure Portfolios:
- Open the indicator’s settings dialog.
- For each portfolio (up to 5), enter data in the provided input fields using this format:
PortfolioName:StockTicker:BuyPricexBuyAmount;StockTicker:BuyPricexBuyAmount
Example:
Portfolio1:AAPL:150.25x10;TSLA:266.72x5
- This represents a portfolio named "Portfolio1" with:
- 10 shares of AAPL bought at $150.25.
- 5 shares of TSLA bought at $266.72.
- Repeat for additional portfolios (e.g., Portfolio2, Portfolio3).
- Add multiple buy commands for the same stock if needed (e.g., AAPL:160.50x20).
3. Apply Settings:
- Save settings to display PNL based on current market prices.
4. Monitor PNL:
- View PNL for each portfolio on the chart via tables, labels, or graphical overlays (based on settings).
Input Format
Enter portfolio data manually in the settings dialog, one input field per portfolio:
PortfolioName:StockTicker:BuyPricexBuyAmount;StockTicker:BuyPricexBuyAmount
- PortfolioName: Unique name (e.g., Portfolio1, Growth).
- StockTicker: Stock symbol (e.g., AAPL).
- BuyPrice: Purchase price per share (e.g., 150.25).
- BuyAmount: Number of shares (e.g., 10).
- Use
: to separate portfolio name, ticker, and buy data
x to separate price and amount
; for multiple stocks in the portfolio
Example:
- Portfolio 1: GrowthPortfolio:AAPL:150.25x10;TSLA:266.72x5
- Portfolio 2: DividendPortfolio:KO:55.20x50;PG:145.30x30
Notes
- Hebrew Support: Settings and labels are optimized for Hebrew users.
- Manual Input: Enter portfolio data manually in the settings dialog using the correct format.
- Compatibility: Works with any stock ticker supported by TradingView.
תיאור אינדיקטור SBC Portfo PNL הוא כלי ידידותי למשתמש שתוכנן במיוחד עבור סוחרים דוברי עברית למעקב אחר רווח והפסד (PNL) של תיקי המניות שלהם ישירות בגרפים של TradingView. הוא תומך בעד 5 תיקים נפרדים, כאשר כל תיק יכול להכיל מספר בלתי מוגבל של מניות עם פקודות קנייה בלתי מוגבלות, ומאפשר מעקב בזמן אמת אחר ביצועי התיק.
תכונות עיקריות
- תמיכה בריבוי תיקים: מעקב אחר עד 5 תיקים נפרדים עבור אסטרטגיות מסחר או חשבונות שונים.
- רישום מניות ללא הגבלה: הוספת מספר בלתי מוגבל של מניות ופקודות קנייה לכל תיק.
- פקודות קנייה מפורטות: הזנת נתונים עבור כל מניה:
- סימול המניה (למשל, AAPL, TSLA).
- מחיר קנייה (למשל, 150.25).
- כמות קנייה (למשל, 10).
- ממשק ידידותי לעברית: חלונית הגדרות אינטואיטיבית עם הוראות ברורות בעברית.
- מעקב PNL הניתן להתאמה: הצגת רווח והפסד בגרפים עם עדכונים בזמן אמת בהתבסס על נתוני השוק.
כיצד להשתמש
1. הוספת האינדיקטור:
- נווט לתפריט האינדיקטורים ב-TradingView והוסף את "SBC Portfo PNL Indicator".
2. הגדרת תיקים:
- פתח את חלונית ההגדרות של האינדיקטור.
- עבור כל תיק (עד 5), הזן נתונים בשדות המסופקים בפורמט הבא:
PortfolioName:StockTicker:BuyPricexBuyAmount;StockTicker:BuyPricexBuyAmount
לדוגמה:
Portfolio1:AAPL:150.25x10;TSLA:266.72x5
שורה זו מייצגת תיק בשם "Portfolio1" עם:
- 10 מניות של AAPL שנקנו ב-$150.25.
- 5 מניות של TSLA שנקנו ב-$266.72.
- חזור על התהליך עבור תיקים נוספים (למשל, Portfolio2, Portfolio3).
- ניתן להוסיף פקודות קנייה מרובות לאותה מניה לפי הצורך (למשל, AAPL:160.50x20).
3. החלת ההגדרות:
- שמור את ההגדרות להצגת ה-PNL בהתבסס על מחירי השוק הנוכחיים.
4. מעקב אחר PNL:
- צפה ב-PNL עבור כל תיק בגרף באמצעות טבלאות, תוויות או שכבות גרפיות (בהתאם להגדרות).
פורמט קלט הזן נתוני תיק ידנית בחלונית ההגדרות, שדה קלט אחד לכל תיק: PortfolioName:StockTicker:BuyPricexBuyAmount;StockTicker:BuyPricexBuyAmount
PortfolioName: שם ייחודי (למשל, Portfolio1, Growth).
StockTicker: סימול המניה (למשל, AAPL).
BuyPrice: מחיר רכישה למניה (למשל, 150.25).
BuyAmount: מספר המניות (למשל, 10).
השתמש ב-
: להפרדה בין שם התיק, סימול ונתוני קנייה
x להפרדה בין מחיר וכמות
; להפרדה בין מניות מרובות
דוגמה:
- תיק 1: GrowthPortfolio:AAPL:150.25x10;TSLA:266.72x5
- תיק 2: DividendPortfolio:KO:55.20x50;PG:145.30x30
Release Notes
Version 1.1 includes:
- Calculations for extended hours (Pre-Market & After-Hours).
- Option to display portfolio summary data for stocks not in the portfolio (enable via settings checkbox).
- Table background for better visibility; click to bring table to the front.
- Updated text strings (names, titles, tooltips).
הערות
תמיכה בעברית: ההגדרות והתוויות מותאמות למשתמשים דוברי עברית.
הזנה ידנית: הזן נתוני תיק ידנית בחלונית ההגדרות תוך שימוש בפורמט הנכון.
תאימות: עובד עם כל סימול מניה הנתמך על ידי TradingView.
גרסה 1.1 מכילה:
1. חישובים כוללים שעות מסחר מורחבות (Pre-Market ו-After-Hours).
2. אפשרות להציג נתוני תיק כוללים עבור מניות שאינן בתיק (הפעל באמצעות תיבת סימון בהגדרות).
3. צבע רקע לטבלה לשיפור הנראות; לחיצה על הטבלה מביאה אותה לחזית.
4. תיקון נוסחים (שמות, כותרות, וטולטיפים).
Smart Money Volume by P4 ProviderSmart Money Volume by P4 Provider is a proprietary volume-based tool designed to identify institutional activity across major trading sessions (Asian, London, and New York) with precision. It combines classical Volume Spread Analysis (VSA) with dynamically calculated session-wise volume averages , tracked in real-time on 1-minute and 5-minute charts.
Built for serious traders, this indicator highlights:
High-Volume Nodes: Automatically marks the highest volume bar of the day with a horizontal level.
Session-Based Volume Intelligence: Tracks and averages volume spikes during key sessions using both M1 and M5 granularities.
Smart Institutional Footprint: Reveals session-specific average volume levels via colored horizontal lines (Green for Asian, Purple for London, Red for NY).
Volume Strength Color Coding: Visualizes bullish/bearish volume intensity via dynamic bar coloring.
Ideal for scalpers, intraday traders, and smart money trackers seeking to align with institutional footprints.
Important Notes:
Time Zone Setup Required: Please adjust the UTC offset in the script according to your local time for accurate session alignment.
Optimized for 1-minute and 5-minute charts only.
For educational and analytical use. Not a buy/sell signal generator.
Developed by P4 Provider , this tool is part of a broader ecosystem focused on elite trading tools powered by real market behavior.
[blackcat] L3 Hull SeekerOVERVIEW
The L3 Hull Seeker is a comprehensive trading indicator that combines Hull Moving Average (HMA) analysis with robust position management and risk control features. This script is designed to help traders identify potential entry and exit points while maintaining strict risk management protocols.
KEY FEATURES
• Hull MA Analysis:
Advanced Hull Moving Average calculations
Separate Hull MA lines for Close and Open prices
Visual color coding for trend direction
Customizable length parameter for flexibility
• Position Tracking:
Real-time monitoring of long and short positions
Maximum position limit control
Clear position status indicators on chart
• Risk Management System:
User-defined Take Profit percentage
User-defined Stop Loss percentage
Optional activation of TP/SL features
Dynamic label markers for important levels
• Alert System:
Buy/Sell entry alerts
Take Profit/Stop Loss exit alerts
Position status changes
HOW TO USE
Setup Initial Parameters:
Hull MA Length: Adjust based on your trading timeframe
Take Profit Percentage: Set according to your risk tolerance
Stop Loss Percentage: Define your maximum acceptable loss
Enable/Disable Features:
Toggle Take Profit/Stop Loss options as needed
Adjust alert conditions for your trading style
Monitor Trading Signals:
Watch for crossover/crossunder signals
Track position status through labels
Monitor entry and exit alerts
Manage Risk:
Use TP/SL features to control position size
Monitor pyramiding limits
Review position status regularly
TRADE MANAGEMENT
• Entry Conditions:
Long Entry: HullMA_close crosses above HullMA_open
Short Entry: HullMA_close crosses below HullMA_open
• Exit Conditions:
Take Profit: Price reaches defined percentage above/below entry
Stop Loss: Price reaches defined percentage below/above entry
• Position Control:
Limited to one position at a time
Automatic position tracking
Clear visual indication of current trades
TECHNICAL DETAILS
• Hull MA Calculation:
Uses WMA (Weighted Moving Average) for precise calculations
Optimized for trend-following strategies
Smoothed Hull MA lines for better readability
• Label System:
Clear buy/sell markers
Take Profit and Stop Loss indicators
Real-time position status updates
• Alert Configuration:
Customizable alert messages
Multiple alert conditions
Option to enable/disable specific alerts
LIMITATIONS
⚠️ Important Considerations:
Results may vary across different market conditions
Historical performance does not guarantee future results
Always backtest strategy before live trading
Consider complementing with additional analysis tools
BEST PRACTICES
• Recommended Timeframes:
Daily charts for long-term strategies
4-hour charts for swing trading
1-hour charts for short-term trading
• Risk Management Tips:
Start with small position sizes
Always use TP/SL in live trading
Monitor market volatility before entering trades
TROUBLESHOOTING
• Common Issues:
Ensure proper chart resolution
Verify alert conditions are enabled
Check for conflicting indicators
• Performance Optimization:
Use appropriate timeframe for your strategy
Adjust indicator parameters based on market conditions
Monitor for potential overfitting
Gabriel's Global Market CapGabriel's Global Market Cap is a comprehensive financial indicator designed to track and analyze the total market capitalization across multiple asset classes. It incorporates various financial markets, including stocks, bonds, real estate, cryptocurrencies, commodities, derivatives, private equity, insurance, OTC markets, and natural resources, to provide a holistic view of global market dynamics.
This indicator integrates Ehlers' Adaptive Dominant Cycle Detection and a custom VIX formula to adjust market values based on volatility and volume fluctuations, allowing for a more refined understanding of market conditions.
Key Features
✅ Multi-Market Analysis – Tracks 10+ global financial sectors, each represented by a key ETF or index.
✅ Normalization & Readability – Converts market cap values into an easy-to-read format (Millions, Billions, Trillions, Quadrillions).
✅ Volatility & Volume Adjustments – Optional VIX-based smoothing and relative volume adjustment for more dynamic readings.
✅ Ehlers’ Cycle Detection – Utilizes dominant cycle length detection to uncover market rhythms and cyclic behavior.
✅ Risk Thresholds & Background Coloring – Identifies overbought and oversold conditions with cyclic bands and background shading.
✅ Customizable Inputs – Users can toggle different market categories on/off for focused analysis.
✅ Interactive Data Table – Displays real-time values for each asset class in a structured table format.
Market Categories & Data Sources
📈 Global Stock Market – iShares MSCI ACWI ETF (ACWI)
💰 Global Bond Market – Vanguard Total World Bond ETF (BNDW)
🏡 Real Estate Market – iShares Global REIT ETF (REET)
₿ Cryptocurrency Market – Total Crypto Market Cap (CRYPTOCAP:TOTAL)
🌾 Commodities Market – Invesco DB Commodity Index Fund (DBC)
📊 Derivatives Market – CME Group (CME)
🏦 Private Equity & VC – ProShares Global Listed Private Equity ETF (PEX)
🛡️ Insurance Market – SPDR S&P Insurance ETF (KIE)
💹 OTC Markets – OTC Markets Group (OTCM)
⛽ Natural Resources – iShares Global Energy ETF (IXC)
Technical Enhancements
1️⃣ Custom Volatility Index (VIX) Calculation (Work In Progress)
Adjusts asset values based on volatility conditions using Ehlers' Cycle Detection.
Higher VIX reduces market cap, while lower VIX stabilizes it.
2️⃣ Adaptive Market Normalization
Converts absolute market values into a relative strength scale (0-100) for better visual analysis.
Uses historical min/max values to adjust dynamically.
3️⃣ Cyclic Analysis & Overbought/Oversold Levels
Detects hidden market rhythms & time cycles.
Calculates upper and lower risk bands based on dominant cycle length.
Applies background shading for visualizing low or high risk periods.
Customization Options
🔧 Enable/Disable Market Categories – Select which asset classes to track.
📊 Toggle VIX & Volume Smoothing – Adjust how market cap reacts to volatility & volume.
🎨 Cyclic Risk Bands – Highlight overbought/oversold conditions with dynamic background colors.
Visual Elements
📉 Market Cap Trends – Each category is plotted with a unique color.
🌎 Total Global Value (TGV) – A combined index representing all selected markets.
🎨 Background Coloring – Indicates high/low risk periods.
📋 Real-Time Data Table – Displays normalized & raw market cap values in an easy-to-read format.
Practical Applications
📊 Macroeconomic Analysis – Track global liquidity and investment shifts across asset classes.
💹 Volatility & Risk Assessment – Identify high-risk market conditions based on cyclic behavior.
📈 Cross-Market Comparisons – See which sectors are leading or lagging in value growth.
🔍 Crypto & Stock Market Trends – Analyze how traditional and digital assets correlate.
Mupf Wick - Extended Valid Lines
This indicator identifies and tracks wick-based price entry strategies on higher timeframes. It is designed for traders who utilize wick-driven logic for identifying significant price levels.
How to Use
Select Timeframe:
Set the higher timeframe for wick detection in the settings (default is 4-hour).
Customize Tolerance and Visuals:
Adjust the wick tolerance percentage and enable/disable visualization options based on your trading strategy.
Analyze Lines:
Green lines indicate validated bullish wicks (support).
Red lines indicate validated bearish wicks (resistance).
Blue or purple lines show invalidated levels due to double wicks or body overlaps.
Use as Confluence:
Combine this indicator with your broader strategy to identify high-probability zones for entries or exits.
Previous wicks:
Double wicks:
Double body's:
Features
Wick Detection Across Different Timeframes
Tracks wicks on a user-defined higher timeframe (default: 4-hour) to highlight potential support and resistance levels.
Dynamic Valid Line Classification
Valid Lines: Lines validated when the price crosses the body of subsequent candles.
Invalid Lines: Lines invalidated by overlapping wick conditions.
Double Wick/Body Detection: Highlights invalid lines due to double wicks or body overlaps.
Customizable Visualization
Configurable line width and colors for valid, invalid, and other conditions.
Optional visibility for expired wicks, double wicks, and invalid body overlaps.
Tolerance-Based Wick Filtering
Includes a user-adjustable tolerance percentage to define how closely a wick must align with price to trigger validation or invalidation.
Known Issues
Timeframe Dependency:
The indicator only works correctly on the specified candle timeframe (default: 4-hour). Using it on other timeframes without adjustment may cause errors or misaligned lines.
Memory Limitations:
Due to Pine Script's memory constraints, some previous wicks or invalid wicks may be missed if too many lines / options are tracked simultaneously.
Missing Alerts for Entry Triggers:
The indicator currently lacks built-in alerts for entry triggers based on line validation/invalidation events. This must be monitored manually.
Future Enhancements
Support for multi-timeframe compatibility.
Improved memory handling to track more historical wicks.
Addition of alert functionality for real-time trade signals.
This tool is ideal for traders focusing on price action and wick-based strategies, providing visual clarity on important market levels.






















