Trend Speed Analyzer (Zeiierman)█ Overview
The Trend Speed Analyzer by Zeiierman is designed to measure the strength and speed of market trends, providing traders with actionable insights into momentum dynamics. By combining a dynamic moving average with wave and speed analysis, it visually highlights shifts in trend direction, market strength, and potential reversals. This tool is ideal for identifying breakout opportunities, gauging trend consistency, and understanding the dominance of bullish or bearish forces over various timeframes.
█ How It Works
The indicator employs a Dynamic Moving Average (DMA) enhanced with an Accelerator Factor, allowing it to adapt dynamically to market conditions. The DMA is responsive to price changes, making it suitable for both long-term trends and short-term momentum analysis.
Key components include:
Trend Speed Analysis: Measures the speed of market movements, highlighting momentum shifts with visual cues.
Wave Analysis: Tracks bullish and bearish wave sizes to determine market strength and bias.
Normalized Speed Values: Ensures consistency across different market conditions by adjusting for volatility.
⚪ Average Wave and Max Wave
These metrics analyze the size of bullish and bearish waves over a specified Lookback Period:
Average Wave: This represents the mean size of bullish and bearish movements, helping traders gauge overall market strength.
Max Wave: Highlights the largest movements within the period, identifying peak momentum during trend surges.
⚪ Current Wave Ratio
This feature compares the current wave's size against historical data:
Average Wave Ratio: Indicates if the current momentum exceeds historical averages. A value above 1 suggests the trend is gaining strength.
Max Wave Ratio: Shows whether the current wave surpasses previous peak movements, signaling potential breakouts or trend accelerations.
⚪ Dominance
Dominance metrics reveal whether bulls or bears have controlled the market during the Lookback Period:
Average Dominance: Compares the net difference between average bullish and bearish wave sizes.
Max Dominance: Highlights which side had the stronger individual waves, indicating key power shifts in market dynamics.
Positive values suggest bullish dominance, while negative values point to bearish control. This helps traders confirm trend direction or anticipate reversals.
█ How to Use
Identify Trends: Leverage the color-coded candlesticks and dynamic trend line to assess the overall market direction with clarity.
Monitor Momentum: Use the Trend Speed histogram to track changes in momentum, identifying periods of acceleration or deceleration.
Analyze Waves: Compare the sizes of bullish and bearish waves to identify the prevailing market bias and detect potential shifts in sentiment. Additionally, fluctuations in Current Wave ratio values should be monitored as early indicators of possible trend reversals.
Evaluate Dominance: Utilize dominance metrics to confirm the strength and direction of the current trend.
█ Settings
Maximum Length: Sets the smoothing of the trend line.
Accelerator Multiplier: Adjusts sensitivity to price changes.
Lookback Period: Defines the range for wave calculations.
Enable Table: Displays statistical metrics for in-depth analysis.
Enable Candles: Activates color-coded candlesticks.
Collection Period: Normalizes trend speed values for better accuracy.
Start Date: Limits calculations to a specific timeframe.
Timer Option: Choose between using all available data or starting from a custom date.
-----------------
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!
Analisis Tren
Support/Resistance Strength [UAlgo]The Support/Resistance Strength indicator is a tool designed for traders seeking a precise understanding of key support and resistance levels in the market. This tool dynamically identifies and visualizes support and resistance zones based on pivot points and strength criteria, providing traders with actionable insights for better decision-making.
By incorporating features such as ATR-based or percentage-based channel calculations, customizable strength thresholds, and intuitive visualization of key levels, the indicator caters to traders of various skill levels and strategies. It also adapts dynamically to market conditions, allowing users to identify frequently tested zones with minimal manual input.
🔶 Key Features
Dynamic Support and Resistance Zones
Automatically detects significant support and resistance levels using pivot high and low calculations.
Offers ATR-based or percentage-based channel customization to cater to diverse trading styles.
Customizable Parameters
Lookback period for pivot calculations, strength threshold, and maximum stored pivots are fully adjustable.
Display options for showing specific numbers of recent support/resistance lines.
Intuitive Visualization
Highlights key support and resistance levels with color-coded lines and labels.
Includes percentage deviation from the current price for quick assessment.
Interactive Updates
Continuously updates support and resistance levels to reflect changing market dynamics.
Displays pivot points visually for enhanced clarity.
Can be used effectively on various timeframes, from intraday to daily and weekly charts.
🔶 Interpreting the Indicator
Identifying Key Levels
Support levels are indicated by green (lime) lines and resistance levels by red lines. The transparency of colors is adjustable for visual preference.
Labels display the exact price level and the percentage difference from the current price.
Strength Threshold
The "Minimum S/R Strength" parameter defines how frequently a level must be tested to be considered significant.
Higher strength values indicate zones that have been tested more frequently, suggesting stronger support or resistance.
Pivot Points
The indicator marks pivot high and low points on the chart to provide a visual representation of the calculated levels.
Dynamic Updates
The indicator adapts to the most recent price action. If the price moves above a resistance level or below a support level, the color of the lines and labels will dynamically change to reflect the current price positioning.
🔶 Disclaimer
Use with Caution: This indicator is provided for educational and informational purposes only and should not be considered as financial advice. Users should exercise caution and perform their own analysis before making trading decisions based on the indicator's signals.
Not Financial Advice: The information provided by this indicator does not constitute financial advice, and the creator (UAlgo) shall not be held responsible for any trading losses incurred as a result of using this indicator.
Backtesting Recommended: Traders are encouraged to backtest the indicator thoroughly on historical data before using it in live trading to assess its performance and suitability for their trading strategies.
Risk Management: Trading involves inherent risks, and users should implement proper risk management strategies, including but not limited to stop-loss orders and position sizing, to mitigate potential losses.
No Guarantees: The accuracy and reliability of the indicator's signals cannot be guaranteed, as they are based on historical price data and past performance may not be indicative of future results.
Double Top/Bottom [AlgoAlpha]Introducing the Double Top/Bottom Indicator by AlgoAlpha, a powerful tool designed to identify key reversal patterns in the market with precision. This indicator meticulously detects double tops and double bottoms, helping traders recognize potential trend reversals and make informed trading decisions.
Key Features:
🔍 Pattern Detection : Accurately identifies double top and double bottom formations based on customizable time horizons.
🎨 Customizable Appearance : Choose your preferred colors for bullish and bearish trends to match your trading style.
📊 Signal Labels : Option to display only the second pivot of the double top/bottom for a cleaner chart view.
🔧 Flexible Settings : Adjust the time horizon to control the look-back period, allowing for detection of both short-term and long-term patterns.
📈 Visual Enhancements : Draws trend lines and fills between pivotal points to visually highlight potential reversal zones.
🔔 Alerts : Set up alerts for potential double top and double bottom formations to stay informed of key market movements.
How to Use the Double Top/Bottom Indicator :
🛠 Add the Indicator : Simply add the Double Top/Bottom Indicator to your TradingView chart from your favorites. Customize the time horizon and appearance settings to fit your trading preferences.
📊 Analyze Patterns : Watch for the identified double top and double bottom patterns along with the corresponding trend lines and filled areas to anticipate potential market reversals.
🔔 Set Alerts : Enable alerts to receive notifications when double top or double bottom patterns are detected, ensuring you never miss a critical trading opportunity.
How It Works : The indicator scans the price action for pivot highs and lows within a specified time horizon, identifying potential double top and double bottom patterns. It maintains a sequence of these pivots and verifies the formation of these patterns based on the relationship between consecutive pivots and the proximity to a defined limit. When a double top or double bottom is confirmed, the indicator marks the second pivot point with a label and draws trend lines to visualize the reversal pattern. Additionally, it provides alert conditions to notify traders of potential confirmations, enhancing decision-making without cluttering the chart.
⚠️ Important Reminder : The labels indicating double tops and bottoms appear with a delay and are intended to mark the formations after they have already formed. They are not meant to be used as real-time trading signals. While they align perfectly with pivot points in hindsight, please use them as markers for analysis rather than immediate trading triggers.
Linear Regression Channel Screener [Daveatt]Hello traders
First and foremost, I want to extend a huge thank you to @LonesomeTheBlue for his exceptional Linear Regression Channel indicator that served as the foundation for this screener.
Original work can be found here:
Overview
This project demonstrates how to transform any open-source indicator into a powerful multi-asset screener.
The principles shown here can be applied to virtually any indicator you find interesting.
How to Transform an Indicator into a Screener
Step 1: Identify the Core Logic
First, identify the main calculations of the indicator.
In our case, it's the Linear Regression
Channel calculation:
get_channel(src, len) =>
mid = math.sum(src, len) / len
slope = ta.linreg(src, len, 0) - ta.linreg(src, len, 1)
intercept = mid - slope * math.floor(len / 2) + (1 - len % 2) / 2 * slope
endy = intercept + slope * (len - 1)
dev = 0.0
for x = 0 to len - 1 by 1
dev := dev + math.pow(src - (slope * (len - x) + intercept), 2)
dev
dev := math.sqrt(dev / len)
Step 2: Use request.security()
Pass the function to request.security() to analyze multiple assets:
= request.security(sym, timeframe.period, get_channel(src, len))
Step 3: Scale to Multiple Assets
PineScript allows up to 40 request.security() calls, letting you monitor up to 40 assets simultaneously.
Features of This Screener
The screener provides real-time trend detection for each monitored asset, giving you instant insights into market movements.
It displays each asset's position relative to its middle regression line, helping you understand price momentum.
The data is presented in a clean, organized table with color-coded trends for easy interpretation.
At its core, the screener performs trend detection based on regression slope calculations, clearly indicating whether an asset is in a bullish or bearish trend.
Each asset's price is tracked relative to its middle regression line, providing additional context about trend strength.
The color-coded visual feedback makes it easy to spot changes at a glance.
Built-in alerts notify you instantly when any asset experiences a trend change, ensuring you never miss important market moves.
Customization Tips
You can easily expand the screener by adding more symbols to the symbols array, adapting it to your watchlist.
The regression parameters can be adjusted to match your preferred trading timeframes and sensitivity.
The alert system is already configured to notify you of trend changes, but you can customize the alert messages and conditions to your needs.
Limitations
While powerful, the screener is bound by PineScript's limitation of 40 security calls, capping the maximum number of monitored assets.
Using AI to Help With Conversion
An interesting tip:
You can use AI tools to help convert single-asset indicators to screeners.
Simply provide the original code and ask for assistance in transforming it into a screener format. While the AI output might need some syntax adjustments, it can handle much of the heavy lifting in the conversion process.
Prompt (example) : " Please make a pinescript version 5 screener out of this indicator below or in attachment to scan 20 instruments "
I prefer Claude AI (Opus model) over ChatGPT for pinescript.
Conclusion
This screener transformation technique opens up endless possibilities for market analysis.
By following these steps, you can convert any indicator into a powerful multi-asset scanner, enhancing your trading toolkit significantly.
Remember: The power of a screener lies not just in monitoring multiple assets, but in applying consistent analysis across your entire watchlist in real-time.
Feel free to fork and modify this screener for your own needs.
Happy trading! 🚀📈
Daveatt
Potential Upcoming Trend ToolThis Script has the specific use of identifying when and how a new trend may start to take form, rather than focusing on how a trend has already formed on a longer term basis.
This Script is useful on it's own and not in conjunction with another. It works by taking on the most recent price data rather than a long term historical string.
It differs from standard trend following indicators because it's use is far less historical, and more present. It requires less pivot points than normal to be validated as a strong trend.
It works by taking local pivot points and fractals to form its parallel basis. The Trend lines will continually move as more recent price action data appears and the the channel will get thinner, until it is clear a trend has arrived and consolidated.
The idea really is to see a constantly evolving picture of a sudden change in movement, allowing you to have an earlier eye on what is potentially to come.
The faint mid-point line gives a reasonable reading of where you would find yourself halfway within a new trend and will also move inline with the shown trendlines.
This allows you to easily track when sentiment and therefore trends are about to change. It's much more useful on lower timeframes because they will often give the first indication something is changing.
Colours are fully customisable.
Azlan MA Silang PLUS++Overview
Azlan MA Silang PLUS++ is an advanced moving average crossover trading indicator designed for traders who want to jump back into the market when they missed their first opportunity to take a trade. It implements a sophisticated dual moving average system with customizable settings and re-entry signals, making it suitable for both trend following and swing trading strategies.
Key Features
• Dual Moving Average System with multiple MA types (EMA, SMA, WMA, LWMA)
• Customizable price sources for each moving average
• Smart re-entry system with configurable maximum re-entries
• Visual signals with background coloring and shape markers
• Comprehensive alert system for both initial and re-entry signals
• Flexible parameter customization through input options
Input Parameters
Moving Average Configuration
• MA1 Type: Choice between SMA, EMA, WMA, LWMA (default: EMA)
• MA2 Type: Choice between SMA, EMA, WMA, LWMA (default: EMA)
• MA1 Length: Minimum value 1 (default: 8)
• MA2 Length: Minimum value 1 (default: 15)
• MA1 & MA2 Shift: Offset values for moving averages
• Price Sources: Configurable for each MA (Open, High, Low, Close, HL/2, HLC/3, HLCC/4)
Re-entry System
• Enable/Disable re-entry signals
• Maximum re-entries allowed (default: 3)
Technical Implementation
Price Source Calculation
The script implements a flexible price source system through the price_source() function:
• Supports standard OHLC values
• Includes compound calculations (HL/2, HLC/3, HLCC/4)
• Defaults to close price if invalid source specified
Moving Average Types
Implements four MA calculations:
1. SMA (Simple Moving Average)
2. EMA (Exponential Moving Average)
3. WMA (Weighted Moving Average)
4. LWMA (Linear Weighted Moving Average)
Signal Generation Logic
Initial Signals
• Buy Signal: MA1 crosses above MA2 with price above both MAs
• Sell Signal: MA1 crosses below MA2 with price below both MAs
Re-entry Signals
Re-entry system activates when:
1. Price crosses under MA1 in buy mode (or over in sell mode)
2. Price returns to cross back over MA1 (or under for sells)
3. Position relative to MA2 confirms trend direction
4. Number of re-entries hasn't exceeded maximum allowed
Visual Components
• MA1: Blue line (width: 2)
• MA2: Red line (width: 2)
• Background Colors:
o Green (60% opacity): Bullish conditions
o Red (60% opacity): Bearish conditions
• Signal Markers:
o Initial Buy/Sell: Up/Down arrows with "BUY"/"SELL" labels
o Re-entry Buy/Sell: Up/Down arrows with "RE-BUY"/"RE-SELL" labels
Alert System
Generates alerts for:
• Initial buy/sell signals
• Re-entry opportunities
• Alerts include ticker and timeframe information
• Configured for once-per-bar-close frequency
Usage Tips
1. Moving Average Selection
o Shorter periods (MA1) capture faster moves
o Longer periods (MA2) identify overall trend
o EMA responds faster to price changes than SMA
2. Re-entry System
o Best used in strong trending markets
o Limit maximum re-entries based on market volatility
o Monitor price action around MA1 for potential re-entry points
3. Risk Management
o Use additional confirmation indicators
o Set appropriate stop-loss levels
o Consider market conditions when using re-entry signals
Code Structure
The script follows a modular design with distinct sections:
1. Input parameter definitions
2. Helper functions for price and MA calculations
3. Main signal generation logic
4. Visual elements and plotting
5. Alert system implementation
This organization makes the code maintainable and easy to modify for custom needs.
Bitcoin Cycle High/Low with functional Alert [heswaikcrypt]Introduction
Just as machines are fine-tuned for maximum efficiency, trading indicators must evolve to meet the demands of ever-changing markets.
Credit goes to the initial author, @NoCreditsLeft I only improved the existing Pi-cycle indicator with a functional alert and included a bull mode indicator in the script. The alert can help you get a live alert at candle close when the cycle tops, bottoms, and the potential bull phase switch occurs.
Philip Swift’s Pi Cycle Top Indicator is a brilliant example of leveraging mathematical relationships to signal critical turning points in Bitcoin’s price cycles. Historically, it has identified market and local tops with some relative accuracy, often within three days, as demonstrated in all the previous bull run cycles.
At its core, the Pi Cycle Indicator derives its name from the mathematical constant π (pi), achieved by using simple moving averages (MAs) in a specific ratio: 𝜋 = Long MA/short MA
The Bull mode switch is calculated using a crossover of the short exponentia moving average and the long moving average.
.
.
.
Knowing when Bitcoin reaches its top—and receiving timely alerts about it—is crucial for successful trading. The indicator is designed to signal;
Potential Bitcoin tops: Purple label
Potential Bitcoin bottoms : green Label, and
Parabolic swing : Yellow diamond shape (relating to the market switching to a potential bull mode)
"Please note: This indicator is tailored for Bitcoin using historical data analysis and should not be considered definitive. However accurate it might be."
Setting alerts
To set the alert conditions, select any alert function call to get alert whenever the conditions are met. The script is configured on dialy TF; you can set it on 1D or weekly TF.
Enjoy and Trade smartly
Breaks and Retests - Free990Strategy Description: "Breaks and Retests - Free990"
The "Breaks and Retests - Free990" strategy is based on identifying breakout and retest opportunities for potential entries in both long and short trades. The idea is to detect price breakouts above resistance levels or below support levels, and subsequently identify retests that confirm the breakout levels. The strategy offers an automated approach to enter trades after a breakout followed by a retest, which serves as a confirmation of trend continuation.
Key Components:
Support and Resistance Detection:
The strategy calculates pivot levels based on historical price movements to define support and resistance areas. A lookback range is used to determine these key levels.
Breakouts and Retests:
The system identifies when a breakout occurs above a resistance level or below a support level.
It then waits for a retest of the previously broken level as confirmation, which is often a better entry opportunity.
Trade Direction Selection:
Users can choose between "Long Only," "Short Only," or "Both" directions for trading based on their market view.
Stop Loss and Trailing Stop:
An initial stop loss is placed at a defined percentage away from the entry.
The trailing stop loss is activated after the position gains a specified percentage in profit.
Long Entry:
A long entry is triggered if the price breaks above a resistance level and subsequently retests that level successfully.
The entry condition checks if the breakout was confirmed and if a retest was valid.
The long entry is only executed if the user-selected direction is either "Long Only" or "Both."
Short Entry:
A short entry is triggered if the price breaks below a support level and subsequently retests that level.
The short entry is only executed if the user-selected direction is either "Short Only" or "Both."
sell_condition checks whether the support has been broken and whether the retest condition is valid.
An initial stop loss is placed when the trade is opened to limit the risk if the trade moves against the position.
The stop loss is calculated based on a user-defined percentage (stop_loss_percent) of the entry price.
pinescript
Copy code
stop_loss_price := strategy.position_avg_price * (1 - stop_loss_percent / 100)
For long positions, the stop loss is placed below the entry price.
For short positions, the stop loss is placed above the entry price.
Trailing Stop:
When a position achieves a certain profit threshold (profit_threshold_percent), the trailing stop mechanism is activated.
For long positions, the trailing stop follows the highest price reached, ensuring that some profit is locked in if the price reverses.
For short positions, the trailing stop follows the lowest price reached.
Code Logic for Trailing Stop:
Exit Execution:
The strategy exits the position when the price hits the calculated stop loss level.
This includes both the initial stop loss and the trailing stop that adjusts as the trade progresses.
Code Logic for Exit:
Summary:
Breaks and Retests - Free990 uses support and resistance levels to identify breakouts, followed by retests for confirmation.
Entry Points: Triggered when a breakout is confirmed and a retest occurs, for both long and short trades.
Exit Points:
Initial Stop Loss: Limits risk for both long and short trades.
Trailing Stop Loss: Locks in profits as the price moves in favor of the position.
This strategy aims to capture the momentum after breakouts and minimize losses through effective use of stop loss and trailing stops. It gives the flexibility of selecting trade direction and ensures trades are taken with confirmation through the retest, which helps to reduce false breakouts.
Original Code by @HoanGhetti
MadTrend [InvestorUnknown]The MadTrend indicator is an experimental tool that combines the Median and Median Absolute Deviation (MAD) to generate signals, much like the popular Supertrend indicator. In addition to identifying Long and Short positions, MadTrend introduces RISK-ON and RISK-OFF states for each trade direction, providing traders with nuanced insights into market conditions.
Core Concepts
Median and Median Absolute Deviation (MAD)
Median: The middle value in a sorted list of numbers, offering a robust measure of central tendency less affected by outliers.
Median Absolute Deviation (MAD): Measures the average distance between each data point and the median, providing a robust estimation of volatility.
Supertrend-like Functionality
MadTrend utilizes the median and MAD in a manner similar to how Supertrend uses averages and volatility measures to determine trend direction and potential reversal points.
RISK-ON and RISK-OFF States
RISK-ON: Indicates favorable conditions for entering or holding a position in the current trend direction.
RISK-OFF: Suggests caution, signaling RISK-ON end and potential trend weakening or reversal.
Calculating MAD
The mad function calculates the median of the absolute deviations from the median, providing a robust measure of volatility.
// Function to calculate the Median Absolute Deviation (MAD)
mad(series float src, simple int length) =>
med = ta.median(src, length) // Calculate median
abs_deviations = math.abs(src - med) // Calculate absolute deviations from median
ta.median(abs_deviations, length) // Return the median of the absolute deviations
MADTrend Function
The MADTrend function calculates the median and MAD-based upper (med_p) and lower (med_m) bands. It determines the trend direction based on price crossing these bands.
MADTrend(series float src, simple int length, simple float mad_mult) =>
// Calculate MAD (volatility measure)
mad_value = mad(close, length)
// Calculate the MAD-based moving average by scaling the price data with MAD
median = ta.median(close, length)
med_p = median + (mad_value * mad_mult)
med_m = median - (mad_value * mad_mult)
var direction = 0
if ta.crossover(src, med_p)
direction := 1
else if ta.crossunder(src, med_m)
direction := -1
Trend Direction and Signals
Long Position (direction = 1): When the price crosses above the upper MAD band (med_p).
Short Position (direction = -1): When the price crosses below the lower MAD band (med_m).
RISK-ON: When the price moves further in the direction of the trend (beyond median +- MAD) after the initial signal.
RISK-OFF: When the price retraces towards the median, signaling potential weakening of the trend.
RISK-ON and RISK-OFF States
RISK-ON LONG: Price moves above the upper band after a Long signal, indicating strengthening bullish momentum.
RISK-OFF LONG: Price falls back below the upper band, suggesting potential weakness in the bullish trend.
RISK-ON SHORT: Price moves below the lower band after a Short signal, indicating strengthening bearish momentum.
RISK-OFF SHORT: Price rises back above the lower band, suggesting potential weakness in the bearish trend.
Picture below show example RISK-ON periods which can be identified by “cloud”
Note: Highlighted areas on the chart indicating RISK-ON and RISK-OFF periods for both Long and Short positions.
Implementation Details
Inputs and Parameters:
Source (input_src): The price data used for calculations (e.g., close, open, high, low).
Median Length (length): The number of periods over which the median and MAD are calculated.
MAD Multiplier (mad_mult): Determines the distance of the upper and lower bands from the median.
Calculations:
Median and MAD are recalculated each period based on the specified length.
Upper (med_p) and Lower (med_m) Bands are computed by adding and subtracting the scaled MAD from the median.
Visual representation of the indicator on a price chart:
Backtesting and Performance Metrics
The MadTrend indicator includes a Backtesting Mode with a performance metrics table to evaluate its effectiveness compared to a simple buy-and-hold strategy.
Equity Calculation:
Calculates the equity curve based on the signals generated by the indicator.
Performance Metrics:
Metrics such as Mean Returns, Standard Deviation, Sharpe Ratio, Sortino Ratio, and Omega Ratio are computed.
The metrics are displayed in a table for both the strategy and the buy-and-hold approach.
Note: Due to the use of labels and plot shapes, automatic chart scaling may not function ideally in Backtest Mode.
Alerts and Notifications
MadTrend provides alert conditions to notify traders of significant events:
Trend Change Alerts
RISK-ON and RISK-OFF Alerts - Provides real-time notifications about the RISK-ON and RISK-OFF states for proactive trade management.
Customization and Calibration
Default Settings: The provided default settings are experimental and not optimized. They serve as a starting point for users.
Parameter Adjustment: Traders are encouraged to calibrate the indicator's parameters (e.g., length, mad_mult) to suit their specific trading style and the characteristics of the asset being analyzed.
Source Input: The indicator allows for different price inputs (open, high, low, close, etc.), offering flexibility in how the median and MAD are calculated.
Important Notes
Market Conditions: The effectiveness of the MadTrend indicator can vary across different market conditions. Regular calibration is recommended.
Backtest Limitations: Backtesting results are historical and do not guarantee future performance.
Risk Management: Always apply sound risk management practices when using any trading indicator.
Trend FinderEnglish
Trend Finder is an indicator designed to identify breakouts and breakdowns based on specified timeframes. It monitors the previous high and low prices and changes the bar color when the current close price surpasses these levels.
Features
Customizable Timeframes: Set your preferred high/low and close resolutions.
Visual Alerts: Bars turn lime green on breakout above the previous high and red on breakdown below the previous low.
Alert Conditions: Receive notifications when significant price movements occur.
日本語
Trend Finderは、指定した時間枠に基づいてブレイクアウトとブレイクダウンを識別するためのインジケーターです。前日の高値と安値を監視し、現在の終値がこれらのレベルを超えたときにバーの色を変更します。
特徴
カスタマイズ可能な時間枠 高値/安値と終値の解像度を設定可能。
視覚的アラート 前日の高値を超えるとバーがライムグリーンに、安値を下回ると赤に変化。
アラート条件 重要な価格変動時に通知を受け取れます。
Chart Example
Disclaimer
This indicator is for educational purposes only and should not be considered as financial advice. Always perform your own analysis before making trading decisions.
DFM_ADX_indicatorThe DFM_ADX_indicator is a technical analysis tool that provides "golden entry zones" for optimal trading opportunities. It identifies key points for profit-taking while also highlighting critical support and resistance levels to guide decision-making in the market. This indicator is designed to assist traders in maximizing their gains and managing risks effectively.
Accumulation Momentum IndicatorEveryone wants to be in a trend, I think this indicator does a great job at showing that key momentum that traders try and capitalize on everyday. I used a Stochastic Momentum Indicator (SMI) indicator. It's a lot like a slower MACD which allows me to capitalize on changing momentum. My goal was to make an indicator that was able to use a weighted mean of many accumulation/momentum indicators. This would give me a well rounded look to really see what direction the momentum and volume is heading.
I did some research on some of the best Accumulation and Momentum Indicators. I landed on 4.
The Accumulation Distribution line which measures the cumulative flow of money in or out of a security. It helps show how quickly money is going in and out of a commodity. The line moving up quickly indicates fast Accumulation while the A/C line is moving down quickly is shows falling Distribution. This can show the momentum and accumulation of a commodity in short and long term based off of Volume.
The On Balance Volume, OBV is a combination of Price Movement and Volume. If price closes higher then the previous bar volume is added while if the price closes lower volume is subtracted. This gives us an overall tally of whether volume is increasing with price or slowing down the momentum in the direction of the current trend. This gives us the ability to see if volume is supporting the price increasing (beginning/middle of a trend) or price is slowing down even though it is still heading in the direction of the current trend (signaling the end of the current trend).
The Force Index, this indicator measures the overall strength of the price movements. It does this by a calculation of price and volume. The close of the current bar subtracted by the previous multiplied by the volume. The result gives us either strong upward or downward motion. This adds magnitude to the overall movement/momentum of the indicator.
Lastly but most certainly not least is the Momentum indicator, (Price Momentum) a simple indicator that shows you the difference between the current close price and the close price from a specified period ago (Most commonly 14 periods/bars ago). Having this indicator is a must because it shows the speed at which price is accelerating or decelerating.
These 4 indicators together help round out the current volume, price movements, accumulation, and momentum of the current market. Since these indicators all have different scales and calculations I had to Normalize the Values to a 0-100 scale. This gives us 1 line and a much more readable easy to understand indicator. After they were normalized I gave them a weighted average that you can control. So lets say you cared more about the Force Index and the OBV rather then the Momentum and the Accumulation Distribution indicators, you would be able to give them more weight in the overall calculation as well as 0 out those you don't even want involved.
I hope the flexibility and the combination of 4 strong Accumulation Momentum indicators helps you better gauge the direction a commodity might head. The way it's used is when the Accumulation Momentum line is Above 50 buying pressure is stronger then selling pressure. An Accumulation Momentum line Below 50 suggests that distribution is more dominant in the current market. This indicator combines four different methods of analyzing price and volume to give you a single composite momentum score, making it easier to visualize when a commodity is being accumulated or distributed and how quickly this process is happening. It helps you track market sentiment based on both price movement and volume, with a clear, visual representation of buying and selling pressure.
Please let me know what you think and how you think I might be able to improve the script. Enjoy!
Phoenix into the future V2Индикатор показывает куда пойдет цена в определёном промежутке
Появились % настоящие и можно сместить в сторону
EMA (8,21,200)This script displays three Exponential Moving Averages (EMA) on the chart with periods of 8, 21, and 200 days. It visually highlights the trends by shading the area between the EMAs:
- Green shading: Indicates an upward trend, where the shorter EMA is above the longer EMA.
- Red shading: Indicates a downward trend, where the shorter EMA is below the longer EMA.
The shaded areas help you quickly spot potential buying or selling opportunities based on the strength and direction of the trend.
SMA (5,20,50)This script adds three Simple Moving Averages (SMA) to your chart with periods of 5, 20, and 50. It visually highlights the trends by shading the areas between these lines:
- Green shading: Indicates an upward trend, where the shorter SMA is above the longer SMA.
- Red shading: Indicates a downward trend, where the shorter SMA is below the longer SMA.
The shading uses different opacities to show the strength of the trend. This helps you quickly identify potential buying or selling opportunities.
Liquidation Level Screener//@version=5
indicator('Liquidation Level Screener', shorttitle = 'LLS', overlay=true, max_lines_count=500, max_boxes_count=120, max_labels_count=1)
// Libraries
import gotbeatz26107/ma_/2 as ma
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// General Parameters //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Input
show_line = input(true, title="Show lines", group = 'Plotting Parameters', inline = 'l1')
show_hist = input(true, title="Show histogram", group = 'Plotting Parameters', inline = 'l1')
tip = 'In order for indicator to work, you need to keep at least one of the level groups on the chart'
showl1 = input(true, title="Show Liquidations Level 1", tooltip = tip, group = 'Plotting Parameters')
showl2 = input(true, title="Show Liquidations Level 2", tooltip = tip, group = 'Plotting Parameters')
showl3 = input(true, title="Show Liquidations Level 3", tooltip = tip, group = 'Plotting Parameters')
show_params = input(false, title="Show OI delta parameters", tooltip = tip, group = 'Plotting Parameters')
// Moving Average
ma_length = input(80, title="Length", group = 'Moving average')
averageType = input.string("VWMA", options = , title = "Type", group = 'Moving Averages')
// Input Source
src = input(ohlc4, title = 'Source', group = 'Indicator Source')
// Histogram Settings
hist_amnt = input(30, 'Number of histograms (density)', group = 'Histogram settings')
bars_amnt = input(1000, 'Number of bars to lookback', group = 'Histogram settings')
dist_from_candle = input(5, 'Histgram distance from last candle', group = 'Histogram settings')
// Liquidation levels
lines_amnt = input(1000, title="Number of lines to plot", group = 'Line settings')
h3 = input.float(3.4, step = 0.1, title="Large Liquidation Level", group = 'Line settings')
h2 = input.float(2.2, step = 0.1, title="Middle Liquidation Level", group = 'Line settings')
h1 = input.float(1.8, step = 0.1, title="Small Liquidation Level", group = 'Line settings')
// Colors
color_5x = input.color(color.rgb(179, 181, 190, 70), '5x Leverage color', group='Colors')
color_10x = input.color(color.rgb(0, 137, 123, 70), '10x Leverage color', group='Colors')
color_25x = input.color(color.rgb(255, 235, 59, 70), '25x Leverage color', group='Colors')
color_50x = input.color(color.rgb(255, 82, 82, 70), '50x Leverage color', group='Colors')
color_100x = input.color(color.rgb(136, 14, 79, 70), '100x Leverage color', group='Colors')
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Data Collection //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// OI data
currency = syminfo.basecurrency
xbt = currency =='BTC' ? 'XBT' : string(currency)
delta = close - close
= request.security('BINANCE' + ":" + string(currency) + 'USDT.P_OI',
timeframe.period, , ignore_invalid_symbol = true)
= request.security('BINANCE' + ":" + string(currency) + 'USD.P_OI',
timeframe.period, , ignore_invalid_symbol = true)
= request.security('BINANCE' + ":" + string(currency) + 'BUSD.P_OI',
timeframe.period, , ignore_invalid_symbol = true)
= request.security('BITMEX' + ":" + xbt + 'USD.P_OI',
timeframe.period, , ignore_invalid_symbol = true)
= request.security('BITMEX' + ":" + xbt + 'USDT.P_OI',
timeframe.period, , ignore_invalid_symbol = true)
= request.security('KRAKEN' + ":" + string(currency) + 'USD.P_OI',
timeframe.period, , ignore_invalid_symbol = true)
oid7 = request.security('BITFINEX:BTCUSDLONGS', timeframe.period, delta) +
request.security('BITFINEX:BTCUSDSHORTS', timeframe.period, delta) +
request.security('BITFINEX:BTCUSTLONGS', timeframe.period, delta) +
request.security('BITFINEX:BTCUSTSHORTS', timeframe.period, delta)
oio7 = request.security('BITFINEX:BTCUSDLONGS', timeframe.period, open) +
request.security('BITFINEX:BTCUSDSHORTS', timeframe.period, open) +
request.security('BITFINEX:BTCUSTLONGS', timeframe.period, open) +
request.security('BITFINEX:BTCUSTSHORTS', timeframe.period, open)
oic7 = request.security('BITFINEX:BTCUSDLONGS', timeframe.period, close) +
request.security('BITFINEX:BTCUSDSHORTS', timeframe.period, close) +
request.security('BITFINEX:BTCUSTLONGS', timeframe.period, close) +
request.security('BITFINEX:BTCUSTSHORTS', timeframe.period, close)
oih7 = request.security('BITFINEX:BTCUSDLONGS', timeframe.period, high) +
request.security('BITFINEX:BTCUSDSHORTS', timeframe.period, high) +
request.security('BITFINEX:BTCUSTLONGS', timeframe.period, high) +
request.security('BITFINEX:BTCUSTSHORTS', timeframe.period, high)
oil7 = request.security('BITFINEX:BTCUSDLONGS', timeframe.period, low) +
request.security('BITFINEX:BTCUSDSHORTS', timeframe.period, low) +
request.security('BITFINEX:BTCUSTLONGS', timeframe.period, low) +
request.security('BITFINEX:BTCUSTSHORTS', timeframe.period, low)
// Caclualtion
OI_delta = currency == 'BTC' ? (nz(oid1,0) + nz(oid2,0)/close + nz(oid3,0) + nz(oid4,0)/close +
nz(oid5,0)/close + nz(oid6,0)/close) + nz(oid7,0) :
(nz(oid1,0) + nz(oid2,0)/close + nz(oid3,0) + nz(oid4,0)/close +
nz(oid5,0)/close + nz(oid6,0)/close)
OI_delta_abs = math.abs(OI_delta)
OI_delta_MA = ma.selector(OI_delta, ma_length, averageType)
OI_delta_abs_MA = ma.selector(OI_delta_abs, ma_length, averageType)
OI_delta_open_h3 = (OI_delta_abs >= OI_delta_abs_MA * h3) and OI_delta > 0
OI_delta_open_h2 = (OI_delta_abs >= OI_delta_abs_MA * h2 and OI_delta_abs < OI_delta_abs_MA * h3) and OI_delta > 0
OI_delta_open_h1 = (OI_delta_abs >= OI_delta_abs_MA * h1 and OI_delta_abs < OI_delta_abs_MA * h2) and OI_delta > 0
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Level Calculations And Plotting //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Histogram
local_high = ta.highest(high, bars_amnt)
local_low = ta.lowest(low, bars_amnt)
range_high = local_high * (1 + local_high / local_low / 10)
range_low = local_low * (1 - local_high / local_low / 10)
range_height = range_high - range_low
hist_height = range_height / hist_amnt
hist_lower_list = array.new_float(hist_amnt, na)
hist_higher_list = array.new_float(hist_amnt, na)
hist_data = array.new_float()
hist_targets = array.new_float(hist_amnt, 0.0)
var h3_array = array.new_line()
var h2_array = array.new_line()
var h1_array = array.new_line()
var bars_array = array.new_box(hist_amnt, na)
// Clean up drawings every tick
for i = 0 to hist_amnt - 1
box.delete(array.get(bars_array, i))
// Indicators funcitons
f_drawLine(x1, x2, y_value, line_color, style, width) =>
line.new(x1, y_value, x2, y_value, color = line_color, style = style, width = width)
f_extendArray(line_array, extend_lines) =>
if array.size(line_array) > 0
for _i = array.size(line_array) - 1 to 0 by 1
x2 = line.get_x2(array.get(line_array, _i))
y_value = line.get_y1(array.get(line_array, _i))
if extend_lines or bar_index - 1 == x2 - 1 and not(high > y_value and low < y_value)
line.set_x2(array.get(line_array, _i), bar_index + 1)
if bar_index == last_bar_index
array.push(hist_data, y_value)
calculate_leverage(pivot_value, leverage, short_sell) =>
short_sell ? pivot_value * (1 - leverage) : pivot_value * (1 + leverage)
float y_value = na
int x1 = na
int x2 = na
line l = na
x1 := bar_index
x2 := bar_index
f_append(Array, l) =>
if array.size(Array) == lines_amnt
line.delete(array.shift(Array))
array.push(Array, l)
if OI_delta_open_h3 and showl3
y_value := calculate_leverage(src, 0.01, true)
l := f_drawLine(x1, x2, y_value, color_100x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.01, false)
l := f_drawLine(x1, x2, y_value, color_100x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.02, true)
l := f_drawLine(x1, x2, y_value, color_50x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.02, false)
l := f_drawLine(x1, x2, y_value, color_50x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.04, true)
l := f_drawLine(x1, x2, y_value, color_25x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.04, false)
l := f_drawLine(x1, x2, y_value, color_25x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.1, true)
l := f_drawLine(x1, x2, y_value, color_10x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.1, false)
l := f_drawLine(x1, x2, y_value, color_10x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.2, true)
l := f_drawLine(x1, x2, y_value, color_5x, line.style_solid, 3)
f_append(h3_array, l)
y_value := calculate_leverage(src, 0.2, false)
l := f_drawLine(x1, x2, y_value, color_5x, line.style_solid, 3)
f_append(h3_array, l)
if OI_delta_open_h2 and not OI_delta_open_h3 and showl2
y_value := calculate_leverage(src, 0.01, true)
l := f_drawLine(x1, x2, y_value, color_100x, line.style_solid, 2)
f_append(h2_array, l)
y_value := calculate_leverage(src, 0.01, false)
l := f_drawLine(x1, x2, y_value, color_100x, line.style_solid, 2)
f_append(h2_array, l)
y_value := calculate_leverage(src, 0.02, true)
l := f_drawLine(x1, x2, y_value, color_50x, line.style_solid, 2)
f_append(h2_array, l)
y_value := calculate_leverage(src, 0.02, false)
l := f_drawLine(x1, x2, y_value, color_50x, line.style_solid, 2)
f_append(h2_array, l)
y_value := calculate_leverage(src, 0.04, true)
l := f_drawLine(x1, x2, y_value, color_25x, line.style_solid, 2)
f_append(h2_array, l)
y_value := calculate_leverage(src, 0.04, false)
l := f_drawLine(x1, x2, y_value, color_25x, line.style_solid, 2)
f_append(h2_array, l)
y_value := calculate_leverage(src, 0.1, true)
l := f_drawLine(x1, x2, y_value, color_10x, line.style_solid, 2)
f_append(h2_array, l)
y_value := calculate_leverage(src, 0.1, false)
l := f_drawLine(x1, x2, y_value, color_10x, line.style_solid, 2)
f_append(h2_array, l)
if OI_delta_open_h1 and not OI_delta_open_h2 and not OI_delta_open_h3 and showl1
y_value := calculate_leverage(src, 0.01, true)
l := f_drawLine(x1, x2, y_value, color_100x, line.style_dotted, 1)
f_append(h1_array, l)
y_value := calculate_leverage(src, 0.01, false)
l := f_drawLine(x1, x2, y_value, color_100x, line.style_dotted, 1)
f_append(h1_array, l)
y_value := calculate_leverage(src, 0.02, true)
l := f_drawLine(x1, x2, y_value, color_50x, line.style_dotted, 1)
f_append(h1_array, l)
y_value := calculate_leverage(src, 0.02, false)
l := f_drawLine(x1, x2, y_value, color_50x, line.style_dotted, 1)
f_append(h1_array, l)
y_value := calculate_leverage(src, 0.04, true)
l := f_drawLine(x1, x2, y_value, color_25x, line.style_dotted, 1)
f_append(h1_array, l)
y_value := calculate_leverage(src, 0.04, false)
l := f_drawLine(x1, x2, y_value, color_25x, line.style_dotted, 1)
f_append(h1_array, l)
f_extendArray(h3_array, false)
f_extendArray(h2_array, false)
f_extendArray(h1_array, false)
// Draw Histogram
if barstate.islast and show_hist
// Define lows and highs of the histograms
for i = 0 to hist_amnt - 1
histogramLow = range_low + hist_height * i
histogramHigh = range_low + hist_height * (i + 1)
array.set(hist_lower_list, i, histogramLow)
array.set(hist_higher_list, i, histogramHigh)
for i = 0 to array.size(hist_data) - 1
y = array.get(hist_data, i)
for j = 0 to hist_amnt - 1
histogramLow = array.get(hist_lower_list, j)
histogramHigh = array.get(hist_higher_list, j)
if y >= histogramLow and y <= histogramHigh
array.set(hist_targets, j, array.get(hist_targets, j) + 1)
maxHistogramtarget = array.max(hist_targets) // add this line to get the max target value
for i = 0 to hist_amnt - 1
histogramLow = array.get(hist_lower_list, i)
histogramHigh = array.get(hist_higher_list, i)
histogramtarget = array.get(hist_targets, i)
histogramWidth = math.floor((histogramtarget + 0.49) * 2)
// Compute alpha based on the size of the histogram, max alpha is 100
alpha = 100 - math.floor(histogramtarget / maxHistogramtarget * 100)
// Define color based on comparison with close price
barColor = histogramHigh > close ? color.new(color.red, alpha) : color.new(color.teal, alpha)
// Draw histograms
array.set(bars_array, i, box.new(left=bar_index + dist_from_candle, top=histogramHigh, right=bar_index + dist_from_candle + histogramWidth, bottom=histogramLow, bgcolor=barColor, border_color=barColor))
// Update Positions
if barstate.islast and not show_line
for i=0 to array.size(h3_array) - 1
line.delete(array.get(h3_array, i))
for i=0 to array.size(h2_array) - 1
line.delete(array.get(h2_array, i))
for i=0 to array.size(h1_array) - 1
line.delete(array.get(h1_array, i))
// Parameters for settings
plot(show_params ? OI_delta_abs : na, color = color.red)
plot(show_params ? OI_delta_abs_MA * h3 : na, color = color.white)
plot(show_params ? OI_delta_abs_MA * h2 : na, color = color.yellow)
plot(show_params ? OI_delta_abs_MA * h1 : na, color = color.orange)
ALDgoldALDgold
Entry/Exit:
Enters a long trade when the price is at or below the 0.382 Fibonacci level with sufficient volume.
Exits the trade if the price reaches the 0.618 Fibonacci level or if stop loss/take profit conditions are met.
TechniTrend: CandleMetrics🟦 Overview
The TechniTrend: CandleMetrics Indicator is a powerful tool designed to give traders an in-depth analysis of candlestick structures. This indicator allows users to identify potential reversal points, trend continuations, and other crucial market behaviors by examining key ratios between candle components—such as body, shadow, and overall range—alongside volume conditions. The advanced filtering options offer flexibility for both novice and experienced traders, enabling tailored setups to suit different trading strategies.
🟦 Key Features
🔸Customizable Ratios: Set thresholds for Body-to-Range, Shadow-to-Range, Upper Shadow-to-Range, and Lower Shadow-to-Range ratios.
🔸Volume-Based Filters: Integrate volume conditions to strengthen the reliability of signals.
🔸Flexible Conditions: Choose whether filters should work independently or in combination, allowing for precise pattern identification.
🔸Visual Markers: Mark potential signals with a distinct background color and symbols on the chart.
🔸Alerts: Receive notifications for each selected condition, ensuring you never miss an opportunity.
🟦 How It Works
The CandleMetrics Indicator operates by analyzing the relationship between different components of each candlestick, combined with volume data to determine the strength of signals. Here’s a detailed breakdown of each feature:
🔸 Body to Range Ratio:
This filter compares the size of the candle's body to its total range (from high to low).
Example Setting: If you’re interested in spotting candles with small bodies relative to their total range, you might set the Body-to-Range Ratio to “Less than 0.3.”
🔸 Shadow to Range Ratio:
This examines the combined size of both shadows (upper and lower) relative to the entire candle range.
Example Setting: Use a Shadow-to-Range Ratio set to “More than 0.8” to find candles with significant wick lengths, suggesting market indecision.
🔸 Upper Shadow to Range Ratio:
This filter assesses the proportion of the upper shadow (wick) in relation to the candle’s full range.
Example Setting: “Less than 0.05” can help identify situations where the upper shadow is minimal, indicating strong downward pressure.
🔸 Lower Shadow to Range Ratio:
It measures the lower shadow compared to the entire candle range.
Example Setting: “More than 0.7” is useful for detecting potential rejection patterns at lower prices, hinting at a possible bullish reversal.
🔸 Volume Filter:
Integrates volume data to verify the reliability of each candle pattern.
Example Setting: Apply a Volume Filter Length of 100 with an SMA type to smooth volume data over a longer period, filtering out short-term noise and focusing on significant volume shifts.
🟦 Combining Filters
The indicator offers an option to Combine Filters. When this setting is enabled, all selected conditions must be met simultaneously for a candle to be marked. If disabled, each condition functions independently, allowing more flexibility in detecting diverse patterns.
🟦 Examples & Use Cases
🔸Example 1: Spotting Reversal Opportunities
I used the following configuration to find potential bullish reversals:
Upper Shadow to Range Ratio: “Less than 0.05” – Looking for candles with almost no upper shadow.
Lower Shadow to Range Ratio: “More than 0.7” – Highlighting candles with a significant lower shadow.
Volume Filter Length: 100 with SMA.
This setup effectively highlights candles where price rejection is happening at lower levels, suggesting a potential trend reversal to the upside.
🔸Example 2: Detecting Market Uncertainty
If you want to focus on candles showing market hesitation, try:
Shadow to Range Ratio: “More than 0.85” – Emphasizing long-wick candles that could indicate indecision.
Disable Combine Filters to allow flexibility, marking any candle meeting the above criteria.
🟦 Detailed Explanation of Each Option
Here’s a clear and concise breakdown of each option for a better understanding:
1. Body to Range Ratio
Purpose: This ratio shows how significant the candle's body is compared to its overall range. A smaller body-to-range ratio can indicate a potential reversal if the market appears indecisive.
How to Use: Increase the ratio to filter for stronger trend candles; decrease it to identify reversal or indecision candles.
2. Shadow to Range Ratio
Purpose: This filter captures the size of both shadows relative to the candle's total range. A larger ratio often points to market hesitation, while a smaller ratio suggests a decisive move.
How to Use: Adjust this filter to focus on candles with long wicks (indecision) or short wicks (decisiveness).
3. Upper Shadow to Range Ratio
Purpose: Helps to identify candles with strong downward moves by focusing on the upper wick length. A small upper shadow can imply sellers' dominance.
How to Use: Lower the ratio to detect candles with minimal upward rejection.
4. Lower Shadow to Range Ratio
Purpose: Targets candles with strong buying pressure by analyzing the lower shadow. A larger lower shadow may indicate a bullish reversal.
How to Use: Increase the ratio to spot rejection candles with significant lower shadows.
5. Volume Filter
Purpose: Adds a volume component to verify the validity of each candlestick pattern. Higher-than-average volume often signifies the strength of a move.
How to Use: Adjust the filter length and type to smooth out volume fluctuations based on your trading timeframe.
🟦 Indicator Alerts
Each filter has its own alert configuration, enabling traders to stay updated on market conditions that meet their selected criteria. You can customize alerts to trigger whenever a condition is met, helping to manage trades even when away from the screen.
Market GhostGhost Candles: Volume-Based Transparency Indicator
Before adding the indicator to the chart, hide the chart candles (the chart would get blank) otherwise no changes will be visible on your chart due to the display of the original candles (transparencies won't be visible because the full-opaque candles cover them)
This unique indicator dynamically adjusts the transparency of candles based on their volume relative to the past X candles. Candles with low volume become more transparent, while those with higher volume appear more opaque, creating a smooth gradient effect. This allows for a visual representation of market activity where low-volume candles "fade" into the background, making high-volume candles stand out more clearly.
Customizable Lookback Period: Adjust the lookback period (X candles) to suit your analysis.
Volume-Based Visualization: A smooth gradient of transparency helps to visualize volume strength relative to recent market activity.
Unique Aesthetic: Adds a unique, "ghostly" aesthetic to the chart, ideal for identifying volume trends without the clutter of traditional indicators.
This script is perfect for traders who want to visually highlight volume strength while maintaining a clean, easy-to-read chart.
IV Rank/Percentile with Williams VIX FixDisplay IV Rank / IV Percentile
This indicator is based on William's VixFix, which replicates the VIX—a measure of the implied volatility of the S&P 500 Index (SPX). The key advantage of the VixFix is that it can be applied to any security, not just the SPX.
IV Rank is calculated by identifying the highest and lowest implied volatility (IV) values over a selected number of past periods. It then determines where the current IV lies as a percentage between these two extremes. For example, if over the past five periods the highest IV was 30%, the lowest was 10%, and the current IV is 20%, the IV Rank would be 50%, since 20% is halfway between 10% and 30%.
IV Percentile, on the other hand, considers all past IV values—not just the highest and lowest—and calculates the percentage of these values that are below the current IV. For instance, if the past five IV values were 30%, 10%, 11%, 15%, and 17%, and the current IV is 20%, the IV Rank remains at 50%. However, the IV Percentile is 80% because 4 out of the 5 past values (80%) are below the current IV of 20%.
ATR Oscillator with Bollinger BandsIt is a good indicator for understanding the atr with bolinger band
Sessions [M.ADIBI]this indicator show sessions and ict killzones. very simple and usefull. hope help you
Relative Momentum StrengthThe Relative Momentum Strength (RMS) indicator is designed to help traders and investors identify tokens with the strongest momentum over two customizable timeframes. It calculates and plots the percentage price change over 30-day and 90-day periods (or user-defined periods) to evaluate a token's relative performance.
30-Day Momentum (Green Line): Short-term price momentum, highlighting recent trends and movements.
90-Day Momentum (Blue Line): Medium-term price momentum, providing insights into broader trends.
This tool is ideal for comparing multiple tokens or assets to identify those showing consistent strength or weakness. Use it to spot outperformers and potential reversals in a competitive universe of assets.
How to Use:
Apply this indicator to your TradingView chart for any token or asset.
Look for tokens with consistently high positive momentum for potential strength.
Use the plotted values to compare relative performance across your watchlist.
Customization:
Adjust the momentum periods to suit your trading strategy.
Overlay it with other indicators like RSI or volume for deeper analysis.