Fibonacci Retracement
Mar 18, 2025

The Fibonacci Retracement indicator dynamically identifies key Fibonacci levels using ZigZag price movements to mark potential areas of price reversal or trend continuation. It replicates the functionality of the standard Fibonacci Retracement drawing tool but automates the process by calculating levels based on directional price swings and marking critical zones such as 0.236, 0.382, 0.5, 0.618, and 0.786.
Usage
The indicator is designed to plot Fibonacci levels within accumulation zones following significant price movements. Traders can use it to:
- Identify Support and Resistance: Use the generated lines to find areas where price is likely to find floor or ceiling.
- Determine Trend Direction: The tool can be set to detect "Upward" (bullish), "Downward" (bearish), or "Both" structures simultaneously.
- Visualize Structure:
- Bullish Structure: High → Higher Low → Lower High.
- Bearish Structure: Low → Lower High → Higher Low.
- Signal Indicators: A "📌" mark appears when Fibonacci levels are determined, and a "❌" mark appears if the price closes outside of the defined levels.
Details
The script utilizes a ZigZag algorithm to find major swing points. Once a significant swing movement is identified, the script waits for new swings to form within the range of the major movement without breaking the upper or lower boundaries. When these conditions are met, it places Fibonacci levels based on the major swing's start and end points. This automation helps eliminate subjectivity in drawing retracements.
Settings
ZigZag
- ZigZag Period: Adjusts the sensitivity of the pivot detection. Higher values result in fewer, larger swings.
- Show Zigzag: Toggles the visibility of the underlying zigzag lines.
- Zigzag Colors: Customizes the color for bullish and bearish zigzag lines.
- Show Previous Levels: When enabled, the indicator keeps past Fibonacci levels on the chart instead of only showing the most recent ones.
FIB Levels
- Fibonacci Direction: Filters the types of structures detected (Upward, Downward, or Both).
- Level 1-5: Allows users to input custom Fibonacci ratios (default: 0.236, 0.382, 0.5, 0.618, 0.786).
- Colors: Individual color settings for the border and each specific Fibonacci level.
Alert Section
- Custom Alert: Enables specific level-crossing notifications.
- Alert Source: Sets the price source used for alert calculations (e.g., Close).
- Alert Type: Choose between "cross-up", "cross-down", or "cross-any".
- Select Level: Chooses which of the 5 Fibonacci levels will trigger the custom alert.
FAQ
How do I use this to find entries?
Traders often look for price reactions (like candlesticks patterns) at the 0.5 or 0.618 levels during a retracement to enter in the direction of the primary swing.
Can I set alerts for specific levels?
Yes, by enabling "Custom Alert" in the settings, you can choose a specific Fibonacci level and a crossing condition (up, down, or any) to receive notifications.
How do I get access to Fibonacci Retracement?
You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.
Trading & investing are risky and many will lose money in connection with trading and investing activities. All content on this site is not intended to, and should not be, construed as financial advice. Decisions to buy, sell, hold or trade in securities, commodities and other investments involve risk and are best made based on the advice of qualified financial professionals. Past performance does not guarantee future results.
Hypothetical or Simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not been executed, the results may have under-or-over compensated for the impact, if any, of certain market factors, including, but not limited to, lack of liquidity. Simulated trading programs in general are designed with the benefit of hindsight, and are based on historical information. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown.
Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.
As a provider of technical analysis tools and strategies, we do not have access to the personal trading accounts or brokerage statements of our customers. As a result, we have no reason to believe our customers perform better or worse than traders as a whole based on any content, tool, or platform feature we provide.
Charts used on this site are by TradingView in which the majority of our technical indicators are built on. TradingView® is a registered trademark of TradingView, Inc. www.TradingView.com TradingView® has no affiliation with the owner, developer, or provider of the Services described herein.
Market data is provided by CBOE, CME Group, BarChart, Massive, CoinAPI. Select U.S. equities data is provided through Massive. CBOE BZX real-time U.S. equities data is licensed from CBOE and provided through BarChart. Real-time futures data is licensed from CME Group and provided through BarChart. Select cryptocurrency data, including major coins, is provided through CoinAPI. All data is provided “as is” and should be verified independently for trading purposes.
This does not represent our full Disclaimer. Please read our full disclaimer.
© 2026 LuxAlgo Global, LLC.

