Multi-Signal Trading Indicator (MSTI)Multi-Signal Trading Indicator (MSTI)
Overview
The Multi-Signal Trading Indicator (MSTI) is a comprehensive technical analysis tool that combines eight powerful indicators into a single, unified system. Designed to identify high-probability trading opportunities, MSTI generates precise buy and sell signals by analyzing multiple market factors simultaneously. The indicator excels at detecting potential reversals and trend continuations while filtering out market noise.
Key Features
8 Core Technical Components
MACD: Identifies momentum changes and potential trend reversals
RSI: Detects overbought and oversold conditionsн
Bollinger Bands: Analyzes price volatility and extreme conditions
Stochastic Oscillator: Identifies potential turning points in price
Moving Averages: Confirms trend direction using dual SMAs
Volume Analysis: Validates price movements with volume confirmation
Fibonacci Levels: Identifies key support/resistance areas
Divergence Detection: Spots divergences between price and momentum
Advanced Predictive Capabilities
Volume Surge Detection: Identifies significant volume increases that often precede major price movements
Enhanced Divergence Analysis: Detects both regular and hidden divergences for early reversal signals
Support/Resistance Tests: Identifies successful tests of key support/resistance zones
Momentum Change Detection: Spots early shifts in price momentum using Rate of Change
Order Flow Analysis: Tracks buying/selling pressure through On-Balance Volume
Signal Quality Management
Adjustable Signal Thresholds: Customize the number of conditions required for signal generation
Multiple Quality Levels: Choose between Normal, High, and Maximum quality settings
Strength Measurement: Displays signal strength as a percentage for better decision-making
Repeat Signal Prevention: Eliminates duplicate signals to reduce noise
Visual Features
Clear Chart Markers: Buy/sell signals displayed directly on price chart
Comprehensive Info Panel: Shows status of all components and overall signal information
Customizable Colors: Adjust visual elements to match your chart theme
Practical Applications
For Day Traders
Identify short-term reversal points with high accuracy
Validate entries with multiple confirmations
Filter out false signals during choppy market conditions
For Swing Traders
Spot early trend changes before they become obvious
Enter positions with higher confidence and precision
Hold positions through noise by following true trend signals
For Position Traders
Identify major trend reversals with multiple confirmations
Filter out minor retracements from significant trend changes
Time entries and exits with greater precision
Customization Options
MSTI is highly customizable with over 30 adjustable parameters allowing you to:
Fine-tune each technical component
Adjust signal quality and filtering
Enable/disable specific components
Customize visual appearance
Usage Tips
Start with the Normal quality setting to understand signal frequency
Progress to High or Maximum settings for fewer but higher quality signals
Adjust minimum conditions based on market volatility
Enable trend filter in trending markets for better signal accuracy
Enable volatility filter to avoid signals during low-volatility periods
The Multi-Signal Trading Indicator is a powerful tool for traders of all experience levels, combining the strength of multiple technical indicators to provide clear, actionable trading signals.
Análise de Ondas
ZigZag█ Overview
This Pine Script™ library provides a comprehensive implementation of the ZigZag indicator using advanced object-oriented programming techniques. It serves as a developer resource rather than a standalone indicator, enabling Pine Script™ programmers to incorporate sophisticated ZigZag calculations into their own scripts.
Pine Script™ libraries contain reusable code that can be imported into indicators, strategies, and other libraries. For more information, consult the Libraries section of the Pine Script™ User Manual.
█ About the Original
This library is based on TradingView's official ZigZag implementation .
The original code provides a solid foundation with user-defined types and methods for calculating ZigZag pivot points.
█ What is ZigZag?
The ZigZag indicator filters out minor price movements to highlight significant market trends.
It works by:
1. Identifying significant pivot points (local highs and lows)
2. Connecting these points with straight lines
3. Ignoring smaller price movements that fall below a specified threshold
Traders typically use ZigZag for:
- Trend confirmation
- Identifying support and resistance levels
- Pattern recognition (such as Elliott Waves)
- Filtering out market noise
The algorithm identifies pivot points by analyzing price action over a specified number of bars, then only changes direction when price movement exceeds a user-defined percentage threshold.
█ My Enhancements
This modified version extends the original library with several key improvements:
1. Support and Resistance Visualization
- Adds horizontal lines at pivot points
- Customizable line length (offset from pivot)
- Adjustable line width and color
- Option to extend lines to the right edge of the chart
2. Support and Resistance Zones
- Creates semi-transparent zone areas around pivot points
- Customizable width for better visibility of important price levels
- Separate colors for support (lows) and resistance (highs)
- Visual representation of price areas rather than just single lines
3. Zig Zag Lines
- Separate colors for upward and downward ZigZag movements
- Visually distinguishes between bullish and bearish price swings
- Customizable colors for text
- Width customization
4. Enhanced Settings Structure
- Added new fields to the Settings type to support the additional features
- Extended Pivot type with supportResistance and supportResistanceZone fields
- Comprehensive configuration options for visual elements
These enhancements make the ZigZag more useful for technical analysis by clearly highlighting support/resistance levels and zones, and providing clearer visual cues about market direction.
█ Technical Implementation
This library leverages Pine Script™'s user-defined types (UDTs) to create a robust object-oriented architecture:
- Settings : Stores configuration parameters for calculation and display
- Pivot : Represents pivot points with their visual elements and properties
- ZigZag : Manages the overall state and behavior of the indicator
The implementation follows best practices from the Pine Script™ User Manual's Style Guide and uses advanced language features like methods and object references. These UDTs represent Pine Script™'s most advanced feature set, enabling sophisticated data structures and improved code organization.
For newcomers to Pine Script™, it's recommended to understand the language fundamentals before working with the UDT implementation in this library.
█ Usage Example
//@version=6
indicator("ZigZag Example", overlay = true, shorttitle = 'ZZA', max_bars_back = 5000, max_lines_count = 500, max_labels_count = 500, max_boxes_count = 500)
import andre_007/ZigZag/1 as ZIG
var group_1 = "ZigZag Settings"
//@variable Draw Zig Zag on the chart.
bool showZigZag = input.bool(true, "Show Zig-Zag Lines", group = group_1, tooltip = "If checked, the Zig Zag will be drawn on the chart.", inline = "1")
// @variable The deviation percentage from the last local high or low required to form a new Zig Zag point.
float deviationInput = input.float(5.0, "Deviation (%)", minval = 0.00001, maxval = 100.0,
tooltip = "The minimum percentage deviation from a previous pivot point required to change the Zig Zag's direction.", group = group_1, inline = "2")
// @variable The number of bars required for pivot detection.
int depthInput = input.int(10, "Depth", minval = 1, tooltip = "The number of bars required for pivot point detection.", group = group_1, inline = "3")
// @variable registerPivot (series bool) Optional. If `true`, the function compares a detected pivot
// point's coordinates to the latest `Pivot` object's `end` chart point, then
// updates the latest `Pivot` instance or adds a new instance to the `ZigZag`
// object's `pivots` array. If `false`, it does not modify the `ZigZag` object's
// data. The default is `true`.
bool allowZigZagOnOneBarInput = input.bool(true, "Allow Zig Zag on One Bar", tooltip = "If checked, the Zig Zag calculation can register a pivot high and pivot low on the same bar.",
group = group_1, inline = "allowZigZagOnOneBar")
var group_2 = "Display Settings"
// @variable The color of the Zig Zag's lines (up).
color lineColorUpInput = input.color(color.green, "Line Colors for Up/Down", group = group_2, inline = "4")
// @variable The color of the Zig Zag's lines (down).
color lineColorDownInput = input.color(color.red, "", group = group_2, inline = "4",
tooltip = "The color of the Zig Zag's lines")
// @variable The width of the Zig Zag's lines.
int lineWidthInput = input.int(1, "Line Width", minval = 1, tooltip = "The width of the Zig Zag's lines.", group = group_2, inline = "w")
// @variable If `true`, the Zig Zag will also display a line connecting the last known pivot to the current `close`.
bool extendInput = input.bool(true, "Extend to Last Bar", tooltip = "If checked, the last pivot will be connected to the current close.",
group = group_1, inline = "5")
// @variable If `true`, the pivot labels will display their price values.
bool showPriceInput = input.bool(true, "Display Reversal Price",
tooltip = "If checked, the pivot labels will display their price values.", group = group_2, inline = "6")
// @variable If `true`, each pivot label will display the volume accumulated since the previous pivot.
bool showVolInput = input.bool(true, "Display Cumulative Volume",
tooltip = "If checked, the pivot labels will display the volume accumulated since the previous pivot.", group = group_2, inline = "7")
// @variable If `true`, each pivot label will display the change in price from the previous pivot.
bool showChgInput = input.bool(true, "Display Reversal Price Change",
tooltip = "If checked, the pivot labels will display the change in price from the previous pivot.", group = group_2, inline = "8")
// @variable Controls whether the labels show price changes as raw values or percentages when `showChgInput` is `true`.
string priceDiffInput = input.string("Absolute", "", options = ,
tooltip = "Controls whether the labels show price changes as raw values or percentages when 'Display Reversal Price Change' is checked.",
group = group_2, inline = "8")
// @variable If `true`, the Zig Zag will display support and resistance lines.
bool showSupportResistanceInput = input.bool(true, "Show Support/Resistance Lines",
tooltip = "If checked, the Zig Zag will display support and resistance lines.", group = group_2, inline = "9")
// @variable The number of bars to extend the support and resistance lines from the last pivot point.
int supportResistanceOffsetInput = input.int(50, "Support/Resistance Offset", minval = 0,
tooltip = "The number of bars to extend the support and resistance lines from the last pivot point.", group = group_2, inline = "10")
// @variable The width of the support and resistance lines.
int supportResistanceWidthInput = input.int(1, "Support/Resistance Width", minval = 1,
tooltip = "The width of the support and resistance lines.", group = group_2, inline = "11")
// @variable The color of the support lines.
color supportColorInput = input.color(color.red, "Support/Resistance Color", group = group_2, inline = "12")
// @variable The color of the resistance lines.
color resistanceColorInput = input.color(color.green, "", group = group_2, inline = "12",
tooltip = "The color of the support/resistance lines.")
// @variable If `true`, the support and resistance lines will be drawn as zones.
bool showSupportResistanceZoneInput = input.bool(true, "Show Support/Resistance Zones",
tooltip = "If checked, the support and resistance lines will be drawn as zones.", group = group_2, inline = "12-1")
// @variable The color of the support zones.
color supportZoneColorInput = input.color(color.new(color.red, 70), "Support Zone Color", group = group_2, inline = "12-2")
// @variable The color of the resistance zones.
color resistanceZoneColorInput = input.color(color.new(color.green, 70), "", group = group_2, inline = "12-2",
tooltip = "The color of the support/resistance zones.")
// @variable The width of the support and resistance zones.
int supportResistanceZoneWidthInput = input.int(10, "Support/Resistance Zone Width", minval = 1,
tooltip = "The width of the support and resistance zones.", group = group_2, inline = "12-3")
// @variable If `true`, the support and resistance lines will extend to the right of the chart.
bool supportResistanceExtendInput = input.bool(false, "Extend to Right",
tooltip = "If checked, the lines will extend to the right of the chart.", group = group_2, inline = "13")
// @variable References a `Settings` instance that defines the `ZigZag` object's calculation and display properties.
var ZIG.Settings settings =
ZIG.Settings.new(
devThreshold = deviationInput,
depth = depthInput,
lineColorUp = lineColorUpInput,
lineColorDown = lineColorDownInput,
textUpColor = lineColorUpInput,
textDownColor = lineColorDownInput,
lineWidth = lineWidthInput,
extendLast = extendInput,
displayReversalPrice = showPriceInput,
displayCumulativeVolume = showVolInput,
displayReversalPriceChange = showChgInput,
differencePriceMode = priceDiffInput,
draw = showZigZag,
allowZigZagOnOneBar = allowZigZagOnOneBarInput,
drawSupportResistance = showSupportResistanceInput,
supportResistanceOffset = supportResistanceOffsetInput,
supportResistanceWidth = supportResistanceWidthInput,
supportColor = supportColorInput,
resistanceColor = resistanceColorInput,
supportResistanceExtend = supportResistanceExtendInput,
supportResistanceZoneWidth = supportResistanceZoneWidthInput,
drawSupportResistanceZone = showSupportResistanceZoneInput,
supportZoneColor = supportZoneColorInput,
resistanceZoneColor = resistanceZoneColorInput
)
// @variable References a `ZigZag` object created using the `settings`.
var ZIG.ZigZag zigZag = ZIG.newInstance(settings)
// Update the `zigZag` on every bar.
zigZag.update()
//#endregion
The example code demonstrates how to create a ZigZag indicator with customizable settings. It:
1. Creates a Settings object with user-defined parameters
2. Instantiates a ZigZag object using these settings
3. Updates the ZigZag on each bar to detect new pivot points
4. Automatically draws lines and labels when pivots are detected
This approach provides maximum flexibility while maintaining readability and ease of use.
Waves and Harmonic Patterns by BULL┃NETThe B | N WAHA (Waves and Harmonic Patterns by BULL | NET)
indicator provides traders using CFD brokers with the most significant price and time events from the stock exchange of the underlying original index or security. For example traders are able to easily identify the price at the Daily Open and Close time of up to three additional stock exchanges. Traders can choose from a huge list of options including the values from the current and previous Day, Week, Month and Year. In addition traders can enable the display of the Expected Move by either implied or historical volatility. The indicator can show Open Gaps (gap between close and open of two trading sessions) also which traders would usually see only on the original chart of an index or security.
The B | N WAHA indicator can help traders to make better entry decisions based on the real market sessions.
█ ⚠️ DISCLAIMER – READ BEFORE YOU USE ⚠️
█ FEATURES
— PATTERN OPTIONS
● Deviation for ratio calculation
Any pattern has a unique set of ratios for different retracements. In a perfect world each ratio would be hit exactly. But the stock market is far from perfect and especially in volatile markets ratios have to be adjusted. The default is 5%. The maximum is 10%
● (Name of pattern)
The list of patters recognized will grow with new versions of the indicator. The settings for each pattern are the same.
Each available pattern will be recognized and drawn by default. If you disable the checkbox in front of the pattern name the indicator will ignore this pattern completely no matter if another checkbox for this pattern is active.
● Developing
As soon as a new possible pattern is recognized, the indicator will draw a label at the starting point (0, A or X) of the pattern. For the indicator “possible” means there is only the last point missing, which is D in case of ABCD and XABCD patterns. Once the last point has reached the completion price range, the indicator will draw the pattern. If you enable this checkbox the indicator will draw a zickzack line between the already existing points.
● Projection
If there is a new possible pattern the indicator will draw a projection box to indicate the price range where the final point has to be located for completion of the pattern. Don’t confuse this with a buy or sell signal! The appearance of the box doesn’t tell anything about the chance of a pattern to get completed. It simply tells you that the price has to reach the box and to retrace within the box to form a valid pattern. This allows you to prepare a strategy if the price hits the box. If you disable the checkbox no box will be drawn.
● History
For backtesting or learning purpose you can display all historical occurrences of a pattern. Best practice is to disable all other patterns and enable the history checkbox only together with the checkbox of the patten name.
— PIVOPOINT OPTIONS
To identify patterns you need pivot points. True high and lows in the chart. If you use B | N GABO or B | N DESC you already know about this concept. The indicator is using three different levels of pivot points in parallel for better detection of patterns.
● Level 1
This is the fast running pivot level. You can choose from 2 to 4. Default is 3.
● Level 2
This is the pivot level with medium pace. Selectable levels are 5 to 9. Default is 5.
● Level 3
This is the slow running pivot level. The minimum level is 10, the maximum is 20. The default is 15.
● Pivotpoints
By default pivot points are not displayed on the chart because this ads a lot of noise. For backtesting and learning purposes you can enable this option.
● Label
● Text
● Size
This three settings define the appearance of the pivot points.
— HARMONIC PATTERN OPTIONS
The settings in this section control how the zickzack line of a pattern gets drawn on the chart. The settings for bullish and bearish pattern are identical.
● Show bullish/bearish pattern
By default both types of patterns are drawn on the chart. For backtesting or learning purpose you can disable it.
● Line
The color of the zickzack lines.
● ABC
The line style to connect points A, B and C.
● CD
The line style to connect points C and D.
● (Line Width)
The width of lines ABC and CD.
● Label
The color of the label for a completed pattern. This label marks starting point.
● Developing
The color of the label while a pattern is developing.
● Text
The color of the text in the label.
● (Text size)
The size of the text.
— HARMONIC PATTERN LABEL OPTIONS
The label which marks the start of a pattern can contain multiple information. To reduce noise on the chart you can disable each information separately. If you disable them all, the label will display the designation of the pattern starting point, e.g. “A” for an ABCD or “X” for an XABCD.
● Title
The title identifies the type of pattern. E.g. a possibly developing ABCD pattern will display ABC at the beginning to denote the point A, B and C have been detected. If this pattern completes the title would change to ABCD in case of a standard ABCD pattern or to AB=CD if the pattern matches all criteria needed for this ‘perfect’ type of ABCD.
● Number
Each pattern carries a unique number needed to identify the projection and targets in case there are multiple patterns in parallel.
● Ratio
First this is the retracement level of point C from point B toward point A. It is the decimal value of the percentage. In a perfect world this would be 0.618 (61.8%). In volatile markets this can be as low as 0.382 and as high as 0.786. If Ratio is enabled BD ratio will get displayed as well once point D is about to complete a ABCD pattern.
● Tooltip
Enabled by default the tooltip shows all the information and more if you hover the mouse pointer over the label.
● Perfect
If the pattern is formed “perfect” it will change its color to denote a possibly strong trend reversal. E.g. a perfect AB=CD is formed if the time and price difference between A and B is equal to the time and price difference between C and D. The calculation contains a 5% deviation to reflect usual market conditions.
— PROJECTION OPTIONS
If the “Projection” checkbox of a pattern is enabled (See PATTERN OPTIONS) the indicator will display the price range where the final point must sit to form a valid pattern. You can customize the box that marks this price range or disable it at all.
● Bull / Bear
The color of the box border.
● (Style)
The line style of the box border.
● Background
The background color of the box.
● Text
The color of the text in the box.
● (Text size)
The size of the text.
— PROJECTION DESCRIPTION OPTIONS
The box which marks the possible landing zone for pattern completion can contain multiple information. To reduce noise on the chart you can disable each information separately.
● Price Range
To complete a pattern successfully point D needs to be located within the minimum and maximum price of the range. For bullish pattern the price range is increasing (e.g. 100 – 120) and for bearish pattern it is decreasing (e.g. 100 – 80).
● Title
The title identifies the type of pattern. E.g. a possibly developing ABCD pattern will display ABC at the beginning to denote the point A, B and C have been detected. If this pattern completes the title would change to ABCD in case of a standard ABCD pattern or to AB=CD if the pattern matches all criteria needed for this ‘perfect’ type of ABCD.
● Number
Each pattern carries a unique number needed to identify the projection and targets in case there are multiple patterns in parallel.
— TARGET OPTIONS
● Display ABCD Targets
Once a pattern is completed the indicator will display multiple price lines for targets or other important price levels. This is enabled by default.
The cosmetic setting are separated for bullish and bearish pattern targets. However they are identical.
● Bull / Bear Line
The color of the target lines.
● (Line style)
The style of the target lines.
● Label
The color of the label which contains information about the target.
● Text
The color of the text in the label.
● (Text size)
The size of the text.
— TARGET LABEL OPTIONS
The target label can contain multiple information. To reduce noise on the chart you can disable each information separately. If you disable all information a blank label will be displayed necessary to hold the tooltip.
● Price
The target price.
● Number
The unique number of the pattern.
● Title
The target identifier.
● Direction
New traders often get confused with bullish and bearish pattern. A small arrow facing down or up will tell them the expected price move to reach the targets.
● Tooltip
If enabled the tooltip shows all the information and more if you hover the mouse pointer over the label.
● Remove if hit
By default target lines and labels will get removed one bar after the price has hit the target. If you disable this option target lines will stay together with the pattern until it gets invalidated.
— DISPLAY OPTIONS
● 2 Decimals
To streamline the appearance of prices they are set to display two decimals only. Numbers get rounded! However, trading currency pairs or crypto assets might need to display the full amount of decimals. In this case simply disable the setting “2 Decimals”.
— ALERT OPTIONS
Bevor you can use alerts in TradingView you have to activate them.
1. Click on the alert button
2. From the first drop down in conditions select B | N WAHA
3. From the third drop down (the one below the first one) select Any alert() function call
4. Skip the expiration if you want the alerts to be active for ever
5. Give The Alert a name or keep the default
6. Click on create
You have to repeat this procedure in every timeframe you use. This is not a limitation of the indicator. This is how TradingView alerts work.
Now you can select the events in the alert options of B | N WAHA you want to get noticed about. Alerts get fired when a bar gets confirmed which is the last close of a bar.
-------------------------------------------------------
Disclaimer BullNet: The information provided in this document is for educational and informational purposes only and does not constitute financial, investment, or trading advice. Any use of the content is at your own risk. No liability is assumed for any losses or damages resulting from reliance on this information. Trading financial instruments involves significant risks, including the potential loss of all invested capital. There is no guarantee of profits or specific outcomes. Please conduct your own research and consult a professional financial advisor if needed.
Disclaimer TradingView: According to the www.tradingview.com
Copyright: 2025-BULLNET - All rights reserved.
Roadmap:
Version 1.0 03.03.2025
Crypto MA Cross StrategyBuy with MA crossover. Take profit when price reaches your percentage target. Stops at defined percentage below the buy price
Hanstrading-buysignalbreakoutTrading method based on donchian channel method and breakout strategy.
Buy on big buy signal and sell the entire portfolio on big sell signal reversal. Buy more at pullback points.
Vice versa for bearish trading.
ICT & RTM Price Action IndicatorICT & RTM Price Action Indicator
Unlock the power of precision trading with this cutting-edge indicator blending ICT (Inner Circle Trader) concepts and RTM (Reversal Trend Momentum) strategies. Designed for traders who demand clarity in chaotic markets, this tool pinpoints high-probability buy and sell signals with surgical accuracy.
What It Offers:
Smart Supply & Demand Zones: Instantly spot key levels where the market is likely to reverse or consolidate, derived from a 50-period high/low analysis.
Filtered Reversal Signals: Say goodbye to fakeouts! Signals are confirmed with volume spikes (1.5x average) and a follow-through candle, ensuring you trade only the strongest moves.
Trend-Aware Logic: Built on a customizable SMA (default 14), it aligns reversals with momentum for trades that stick.
One-Signal Discipline: No clutter—only the first valid signal appears until an opposing setup triggers, keeping your chart clean and your focus sharp.
Combined Power: A unique "TRADE" signal merges ICT zones with RTM reversals for setups with double the conviction.
Why You’ll Love It:
Whether you’re scalping intraday or hunting swing trades, this indicator adapts to your style. It’s not just another tool—it’s your edge in decoding price action like a pro. Test it, tweak it, and watch your trading transform.
LION INDICATORLion Indicator
Best intraday indicator for all scripts
use 1 min and 3 min for only for good results
xauusd
Btcusd
NEW VOLUME INDICATOR with STEXPLORERThe NIFTY 50 is an Indian stock market index that represents the float-weighted average of 50 of the largest Indian companies listed on the National Stock Exchange. Nifty 50 is owned and managed by NSE Indices, which is a wholly owned subsidiary of the National Stock Exchange of India.
NEW VOLUME INDICATORThe NIFTY 50 is an Indian stock market index that represents the float-weighted average of 50 of the largest Indian companies listed on the National Stock Exchange. Nifty 50 is owned and managed by NSE Indices, which is a wholly owned subsidiary of the National Stock Exchange of India.
NIFTY EXPLORER COPYFOR NIFTY 50
The NIFTY 50 is an Indian stock market index that represents the float-weighted average of 50 of the largest Indian companies listed on the National Stock Exchange. Nifty 50 is owned and managed by NSE Indices, which is a wholly owned subsidiary of the National Stock Exchange of India.
RSI X WMA X EMA by Brian LeThis powerful indicator combines three popular tools — RSI (Relative Strength Index), EMA (Exponential Moving Average), and WMA (Weighted Moving Average) — to help traders identify potential reversals, overbought/oversold zones, and regular divergences on the RSI chart.
✅ Key Features:
📊 RSI, EMA, and WMA plotted together for clear visual comparison.
🟢 "RSI Cross Above EMA below WMA" Signal: Suggests a potential bullish reversal when RSI crosses above EMA but remains under WMA.
🔴🟢 Highlighted Special Zones:
RSI < WMA < Lower Threshold → Bearish pressure zone.
RSI > WMA > Upper Threshold → Strong bullish zone.
🌈 Dynamic RSI Background Zones:
Colored areas indicate when RSI enters extreme zones (e.g., >80 or <20).
🔍 Regular Divergence Detection:
Bullish Divergence: Price forms lower lows while RSI forms higher lows.
Bearish Divergence: Price forms higher highs while RSI forms lower highs.
Toggle divergence detection on/off as needed.
🔔 Built-in Alert Conditions:
Alerts trigger when regular bullish or bearish divergence is found.
⚙️ Fully Customizable:
Set RSI, EMA, WMA lengths.
Adjust thresholds for zone highlighting.
Enable or disable divergence detection as desired.
Fractal & Weierstrass Trend Reversal ZonesThe script combines weierstrass function and fractal dimension index to search for possible ends of the waves in Eliott Waves analysis.
Experimental. DYOR. Feel free to play with settings or suggest improvements.
Swing Breakout SequenceHere’s the translation to English:
---
**Structure and Variable Declarations**: The script uses the appropriate type structure in Pine Script for swing points and sequences. The use of `type`, `var`, and `array` is correct and should work in version 5, on which the script is based.
**User Functions**: All user functions have clearly defined parameters and return the appropriate types. The use of `array` and `chart.point` is fine, and the logic related to data processing appears to be coherent.
**Sequence Logic**: The functions `gatherInternalSBS` and `gatherSwingSBS` collect swing points and should correctly identify bullish/bearish patterns. It is important to ensure that thresholds and parameters are appropriately adjusted to market data.
**State Conditions**: Using `barstate.isconfirmed` as a condition for executing the script logic is a technique that ensures operations will only be performed on confirmed candles.
**Drawing Graphic Elements**: The script contains functions for drawing labels (`label.new`), lines (`line.new`), and boxes (`box.new`). It is important to check whether the conditions for their drawing are correct and do not lead to errors.
---
Super Cycle Low FinderHow the Indicator Works
1. Inputs
Users can adjust the cycle lengths:
Daily Cycle: Default is 40 days (within 36-44 days).
Weekly Cycle: Default is 26 weeks (182 days, within 22-31 weeks).
Yearly Cycle: Default is 4 years (1460 days).
2. Cycle Low Detection
Function: detect_cycle_low finds the lowest low over the specified period and confirms it with a bullish candle (close > open).
Timeframes: Daily lows are calculated directly; weekly and yearly lows use request.security to fetch data from higher timeframes.
3. Half Cycle Lows
Detected over half the cycle length, plotted to show mid-cycle strength or weakness.
4. Cycle Translation
Logic: Compares the position of the highest high to the cycle’s midpoint.
Output: "R" for right translated (bullish), "L" for left translated (bearish), displayed above bars.
5. Cycle Failure
Flags when a new low falls below the previous cycle low, indicating a breakdown.
6. Visualization
Cycle Lows: Diamonds below bars (yellow for daily, green for weekly, blue for yearly).
Half Cycle Lows: Circles below bars (orange, lime, aqua).
Translations: "R" or "L" above bars in distinct colors.
Failures: Downward triangles below bars (red, orange, purple).
TimeMapTimeMap is a visual price-reference indicator designed to help traders rapidly visualize how current price levels relate to significant historical closing prices. It overlays your chart with reference lines representing past weekly, monthly, quarterly (3-month), semi-annual (6-month), and annual closing prices. By clearly plotting these historical price references, TimeMap helps traders quickly gauge price position relative to historical market structure, aiding in the identification of trends, support/resistance levels, and potential reversals.
How it Works:
The indicator calculates the precise number of historical bars corresponding to weekly, monthly, quarterly, semi-annual, and annual intervals, dynamically adjusting according to your chart’s timeframe (intraday, daily, weekly, monthly) and chosen market type (Stocks US, Crypto, Forex, or Futures). Historical closing prices from these periods are plotted directly on your chart as horizontal reference lines.
For intraday traders, the script accurately calculates historical offsets considering regular and extended trading sessions (e.g., pre-market and after-hours sessions for US stocks), ensuring correct positioning of historical lines.
User-Configurable Inputs Explained in Detail:
Market Type:
Allows you to specify your trading instrument type, automatically adjusting calculations for:
- Stocks US (default): 390 minutes per regular session (780 minutes if extended hours enabled), 5 trading days/week.
- Crypto: 1440 minutes/day, 7 trading days/week.
- Forex: 1440 minutes/day, 5 trading days/week.
- Futures: 1320 minutes/day, 5 trading days/week.
Show Weekly Close:
When enabled, plots a line at the exact closing price from one week ago. Provides short-term context and helps identify recent price momentum.
Show Monthly Close:
When enabled, plots a line at the exact closing price from one month ago. Helpful for evaluating medium-term price positioning and monthly trend strength.
Show 3-Month Close:
When enabled, plots a line at the exact closing price from three months ago. Useful for assessing quarterly market shifts, intermediate trend changes, and broader market sentiment.
Show 6-Month Close:
When enabled, plots a line at the exact closing price from six months ago. Useful for identifying semi-annual trends, significant price pivots, and longer-term support/resistance levels.
Show 1-Year Close:
When enabled, plots a line at the exact closing price from one year ago. Excellent for assessing long-term market direction and key annual price levels.
Enable Smoothing:
Activates a Simple Moving Average (SMA) smoothing of historical reference lines, reducing volatility and providing clearer visual references. Recommended for traders preferring less volatile reference levels.
Smoothing Length:
Determines the number of bars used in calculating the SMA smoothing of historical lines. Higher values result in smoother but slightly delayed reference lines; lower values offer more immediate yet more volatile levels.
Use Extended Hours (Intraday Only):
When enabled (only applicable for Stocks US), it accounts for pre-market and after-hours trading sessions, providing accurate intraday historical line calculations based on extended sessions (typically 780 minutes/day total).
Important Notes and Compliance:
- This indicator does not provide trading signals, recommendations, or predictions. It serves purely as a visual analytical tool to supplement traders’ existing methods.
- Historical lines plotted are strictly based on past available price data; the indicator never accesses future data or data outside the scope of Pine Script’s standard capabilities.
- The script incorporates built-in logic to avoid runtime errors if insufficient historical data exists for a selected timeframe, ensuring robustness even with limited historical bars.
- TimeMap is original work developed exclusively by Julien Eche (@Julien_Eche). It does not reuse or replicate third-party or existing open-source scripts.
Recommended Best Practices:
- Use TimeMap as a complementary analytical reference, not as a standalone strategy or trade decision-making tool.
- Adapt displayed historical periods and smoothing settings based on your trading style and market approach.
- Default plot colors are optimized for readability on dark-background charts; adjust as necessary according to your preference and chart color scheme.
This script is published open-source to benefit the entire TradingView community and fully complies with all TradingView script publishing rules and guidelines.
IWMA - DolphinTradeBot1️⃣ WHAT IS IT ?
▪️ The Inverted Weighted Moving Average (IWMA) is the reversed version of WMA, where older prices receive higher weights, while recent prices receive lower weights. As a result, IWMA focuses more on past price movements while reducing sensitivity to new prices.
2️⃣ HOW IS IT WORK ?
🔍 To understand the IWMA(Inverted Weighted Moving Average) indicator, let's first look at how WMA (Weighted Moving Average) is calculated.
LET’S SAY WE SELECTED A LENGTH OF 5, AND OUR CURRENT CLOSING VALUES ARE .
▪️ WMA Calculation Method
When calculating WMA, the most recent price gets the highest weight, while the oldest price gets the lowest weight.
The Calculation is ;
( 10 ×1)+( 12 ×2)+( 21 ×3)+( 24 ×4)+( 38 ×5) = 10+24+63+96+190 = 383
1+2+3+4+5 = 15
WMA = 383/15 ≈ 25.53
WMA = ta.wma(close,5) = 25.53
▪️ IWMA Calculation Method
The Inverted Weighted Moving Average (IWMA) is the reversed version of WMA, where older prices receive higher weights, while recent prices receive lower weights. As a result, IWMA focuses more on past price movements while reducing sensitivity to new prices.
The Calculation is ;
( 10 ×5)+( 12 ×4)+( 21 ×3)+( 24 ×2)+( 38 ×1) = 50+48+63+48+38 = 247
1+2+3+4+5 = 15
IWMA = 247/15 ≈ 16.46
IWMA = iwma(close,5) = 16.46
3️⃣ SETTINGS
in the indicator's settings, you can change the length and source used for calculation.
With the default settings, when you first add the indicator, only the iwma will be visible. However, to observe how much it differs from the normal wma calculation, you can enable the "show wma" option to see both indicators with the same settings or you can enable the Show Signals to see IWMA and WMA crossover signals .
4️⃣ 💡 SOME IDEAS
You can use the indicator for support and resistance level analysis or trend analysis and reversal detection with short and long moving averages like regular moving averages.
Another option is to consider whether the iwma is above or below the normal wma or to evaluate the crossovers between wma and iwma.
[iQ]PRO Master iQWave SystemWelcome to the PRO Master iQWave System, an exclusive, ndicator crafted for TradingView. This cutting-edge tool harnesses sophisticated mathematical models to deliver precise buy and sell signals, empowering traders with a comprehensive view of market dynamics.
Key Features
Advanced Analytical Framework: Seamlessly integrates state-of-the-art techniques in signal processing, statistical analysis, and market profiling to uncover high-probability trading opportunities.
Holistic Market Insight: Combines proprietary methods for data transformation, frequency-based cycle detection, adaptive trend and seasonality extraction, and moment-driven anomaly identification—offering a multi-dimensional approach to price analysis.
Customizable Precision: With a wide range of user inputs, traders can tailor the system to their unique strategies and adapt it to diverse market conditions, ensuring flexibility across asset classes and timeframes.
Intuitive Visual Feedback: Displays critical insights directly on your chart, including adaptive fits, statistical boundaries, market profile levels, and a clear, actionable signal label—making complex analysis accessible at a glance.
Why Choose PRO Master iQWave System?
Designed for experienced traders, this indicator stands out by blending advanced analytics with practical usability. Whether you're identifying reversals, filtering noise, or gauging market structure, the PRO Master iQWave System equips you with a robust, all-in-one solution. Its proprietary algorithms distill intricate market data into actionable signals, helping you stay ahead of the curve.
Elevate Your Trading
Experience the power of next-level technical analysis. The PRO Master iQWave System is more than an indicator—it's a strategic edge, reserved for those ready to unlock its potential. Take your trading to new heights with this exclusive tool, available only by invitation.
ADvM, of MMiQ
Fibonacci - DolphinTradeBot
OVERVIEW
The 'Fibonacci - DolphinTradeBot' indicator is a Pine Script-based tool for TradingView that dynamically identifies key Fibonacci retracement levels using ZigZag price movements. It aims to replicate the Fibonacci Retracement tool available in TradingView’s drawing tools. The indicator calculates Fibonacci levels based on directional price changes, marking critical retracement zones such as 0, 0.236, 0.382, 0.5, 0.618, 0.786, and 1.0 on the chart. These levels are visualized with lines and labels, providing traders with precise areas of potential price reversals or trend continuation.
HOW IT WORKS ?
The indicator follows a zigzag formation. After a large swing movement, when new swings are formed without breaking the upper and lower levels, it places Fibonacci levels at the beginning and end points of the major swing movement."
▪️(Bullish) Structure :High → HigherLow → LowerHigh
▪️(Bearish) Structure :Low → LowerHigh → HigherLow
▪️When Fibonacci retracement levels are determined, a "📌" mark appears on the chart.
▪️If the price closes outside of these levels, a "❌" mark will appear.
USAGE
This indicator is designed to plot Fibonacci levels within an accumulation zone following significant price movements, helping you identify potential support and resistance. You can adjust the pivot periods to customize the zigzag settings to your preference. While classic Fibonacci levels are used by default, you also have the option to input custom levels and assign your preferred colors.
Set the Fibonacci direction option to "upward" to detect only bullish structures, "downward" to detect only bearish structures, and "both" to see both at the same time.
"To view past levels, simply enable the ' Show Previous Levels ' option, and to display the zigzag lines, activate the ' Show Zigzag ' setting."
ALERTS
The indicator, by default, triggers an alarm when both a level is formed and when a level is broken. However, if you'd like, you can select the desired level from the " Select Level " section in the indicator settings and set the alarm based on one of the conditions below.
▪️ cross-up → If the price breaks the Fibonacci level to the upside.
▪️ cross-down → If the price breaks the Fibonacci level to the downside.
▪️ cross-any → If the price breaks the Fibonacci level in any direction.
SuperTrend Bar Counter - DolphinTradeBot
OVERVIEW
This indicator calculates the lengths of upward and downward trends based on the specified SuperTrend settings and timeframe. It then takes the average length of the entered number of swings and compares the current trend durations with these averages. The main goal is to anticipate potential reversals in advance.
HOW IS IT WORK ?
The indicator actually contains two different but conceptually similar metrics.
The first part; shows how long the Supertrend stays in an upward or downward trend in real time. Additionally, it analyzes how close the current value is to the average of the Supertrend bar count for the given input.
The second part; aims to provide a different perspective on general trend analysis. It calculates the average duration of upward and downward trends in bars based on the SuperTrend indicator settings within a specified period and timeframe. If, contrary to expectations, downward trends last longer than upward trends, the background is colored green, indicating a prediction that the trend will continue upward.
Explanation of the second part logic: As you know, moving averages or similar approaches that follow the price are often correct when looking back retrospectively, but they cannot serve as leading indicators in real-time trading.That's why, when performing trend analysis, I wanted to introduce a completely different perspective based on price movement, yet still grounded in price action itself.
This phenomenon is partly due to the nature of the SuperTrend itself. After strong price movements, SuperTrend tends to reverse direction much more quickly during pullbacks. Following a strong upward move, a downward trend is detected much earlier and tends to last longer. The indicator provides an alternative perspective by analyzing which directional movement occurs more rapidly and uses this insight for trend prediction.
HOW TO USE ?
It can be used to identify potential price reversals or to assess whether the price is generally cheap or expensive.
In the settings section, you can adjust the SuperTrend parameters and timeframes for the values displayed in the table.
In the second part, you can configure the values used for general trend analysis.
NOTE
Things to be aware of: As the chart's timeframe decreases, pulling data from higher timeframes becomes more difficult. For example, when the chart is set to a 5-minute timeframe, it may fail to retrieve swing periods from the daily timeframe. Similarly, on a 4-hour chart, when calculating the average swing, there might be enough data for only 5 periods instead of 20.
Please keep in mind that this indicator was created solely to provide an idea. It should only be considered as a perspective or a supporting tool that influences your decision by no more than 5% at most.
ARSI | QuantumResearch🚀 Adaptative RSI (ARSI) | QuantumResearch 🚀
The Adaptative RSI (ARSI) is an advanced momentum-based oscillator that enhances traditional RSI analysis by incorporating a dynamic smoothing factor and adaptive thresholding. This innovative approach allows the indicator to dynamically adjust to changing market conditions, reducing lag and improving responsiveness to trend shifts.
🔍 Why ARSI?
Unlike conventional RSI, ARSI dynamically adapts its smoothing factor based on market volatility. This allows for better trend identification, earlier entries, and improved exits—all without unnecessary noise.
🔗 Key Features:
✅ Adaptative RSI Calculation – The smoothing factor automatically adjusts based on RSI’s distance from equilibrium.
✅ Dynamic Threshold Mechanism – Uses standard deviation-based adaptive bands to define overbought/oversold levels dynamically.
✅ Trend Detection & Confirmation – ARSI reacts quickly to trend shifts, helping traders catch early moves and avoid unnecessary drawdowns.
✅ Customizable Visuals – Multiple color schemes and visual overlays to match different trading styles.
✅ Alerts for Trend Reversals – Stay ahead with real-time alerts for bullish and bearish trend shifts.
📊 How ARSI Helps in Trading
📈 Catch Early Trends – The oscillator helps identify breakouts before they become obvious, allowing for early positioning in emerging trends.
📉 Avoid Drawdowns – The indicator signals early exits, helping to protect capital before major market sell-offs.
📊 Enhance Confirmation – Can be used alongside other momentum indicators for better trade validation.
📊 Real-World Application of ARSI
🟢 ETH: Avoiding a 50% Drawdown
🔹 This ETH chart demonstrates how ARSI signaled an early exit, preventing a massive drawdown of nearly 50%.
🟢 SOL: Identifying Early Trends
🔹 ARSI caught early bullish momentum on SOL, allowing traders to enter the uptrend before the major rally.
🟢 BTC: Exit Before the COVID Crash
🔹 ARSI issued a timely exit before the COVID crash, helping traders avoid a massive market collapse.
🟢 TOTAL: Early Exit Before a Major Market Drop
🔹 The indicator provided a clear warning signal before the market downturn, allowing risk mitigation.
🟢 DOGE: Trend Continuation Confirmation
🔹 ARSI successfully confirmed trend continuation on DOGE, keeping traders aligned with the market move.
⚠️ Disclaimer
The content provided is for informational and educational purposes only. Nothing contained within should be considered financial, investment, legal, or other professional advice. Past performance does not guarantee future results. Trading cryptocurrencies involves substantial risk of loss and is not suitable for every investor.
🔥 Enhance your trading with the Adaptive RSI (ARSI) | QuantumResearch – Stay ahead of the trend! 🚀
Solar VPR (No EVMA) + Alpha TrendThis Pine Script v6 indicator combines Solar VPR (without EVMA slow average) and Alpha Trend to identify potential trading opportunities.
Solar VPR calculates a Simple Moving Average (SMA) of the hlc3 price and defines upper/lower bands based on a percentage multiplier. It highlights bullish (green) and bearish (red) zones.
Alpha Trend applies ATR-based smoothing to an SMA, identifying trend direction. Blue indicates an uptrend, while orange signals a downtrend.
Buy/Sell Signals appear when price crosses Alpha Trend and aligns with Solar VPR direction.
Intraday Anchored FanSimilar to an Anchored VWAP, this lets you click a bar on an Intraday chart to add an "Anchored Fan" which displays lines at up to 6 levels above and below the chosen Anchor Point. Useful to measure the retracement during swing moves.
You can reposition the fan by either hovering over the anchor or by clicking the name of the study to "activate" it, and then dragging. You can also change the Anchor Point in Settings.
By default the anchor uses the bar Close, but you can change this manually in settings OR you can use the fancy "Auto high/low" mode which is handy if you are mainly dropping the fan on local swing highs and lows.
The default line measures were chosen for ES (Futures) but the study should be usable with nearly anything as long as you adjust the settings to something appropriate for the ticker. If you want to use this on NQ, for example, it would be reasonable to multiple each of these settings by 3.5 or so.
NOTE: If the fan is off the left side of the chart, one way to see the Anchor handle again easily is to switch to a higher timeframe; for example if you are on the 5min maybe use the 15min or hourly to find the handle -- if it is WAY off the left side (for example if you let many days pass without advancing it) it's generally easiest to use Settings to move it back to "now".
cashdata by farashahThis indicator is designed to generate wave charts following the NeoWave method.
NeoWave, developed by Glenn Neely in 1990, offers a scientific and objective approach to wave analysis.
A Cash Data is essential for accurate analysis, requiring highs and lows to be plotted in the exact order they occurred—a process that can be complex and time-consuming.
The indicator automates this process by identifying highs and lows for any symbol and timeframe, plotting them in real-time.
For instance, on a monthly timeframe, it finds yearly highs and lows and arranges them sequentially, forming a "Yearly Wave Chart" for NeoWave analysis.
•Generates Wave Charts for multiple timeframes(yearly, monthly, weekly, daily, hourly, minutely).
• Provides real-time auto-updating Wave Charts.
• Supports plotting based on calendar time, bar count, or equal distances.
• Compatible with all account types.
Machine Learning + Geometric Moving Average 250/500Indicator Description - Machine Learning + Geometric Moving Average 250/500
This indicator combines password-protected market analysis levels with two powerful Geometric Moving Averages (GMA 250 & GMA 500).
🔒 Password-Protected Custom Levels
Access pre-defined long and short price levels for select assets (crypto, stocks, and more) by entering the correct password in the indicator settings.
Once the correct password is entered, the indicator automatically displays:
Green horizontal lines for long entry zones.
Red horizontal lines for short entry zones.
If the password is incorrect, a warning label will appear on the chart.
📈 Geometric Moving Averages (GMA)
This indicator calculates GMA 250 and GMA 500, two long-term trend-following tools.
Unlike traditional moving averages, GMAs use logarithmic smoothing to better handle exponential price growth, making them especially useful for assets with strong trends (e.g., crypto and tech stocks).
GMA 250 (white line) tracks the medium-term trend.
GMA 500 (gold line) tracks the long-term trend.
⚙️ Customizable & Flexible
Works on multiple assets, including cryptocurrencies, equities, and more.
Adaptable to different timeframes and trading styles — ideal for both swing traders and long-term investors.
This indicator is ideal for traders who want to blend custom support/resistance levels with advanced geometric trend analysis to better navigate both volatile and trending markets.