OPEN-SOURCE SCRIPT

Breakout Detector (Previous MTF High Low Levels) [LuxAlgo]

Updated
The Breakout Detector (Previous MTF High Low Levels) indicator highlights breakouts of previous high/low levels from a higher timeframe.

The indicator is able to: display take-profit/stop-loss levels based on a user selected Win/Loss ratio, detect false breakouts, and display a dashboard with various useful statistics.

Do note that previous high/low levels are subject to backpainting, that is they are drawn retrospectively in their corresponding location. Other elements in the script are not subject to backpainting.

🔶 USAGE

snapshot

Breakouts occur when the price closes above a previous Higher Timeframe (HTF) High or below a previous HTF Low.

On the advent of a breakout, the closing price acts as an entry level at which a Take Profit (TP) and Stop Loss (SL) are placed. When a TP or SL level is reached, the SL/TP box border is highlighted.

snapshot

When there is a breakout in the opposite direction of an active breakout, previous breakout levels stop being updated. Not reaching an SL/TP level will result in a partial loss/win,
which will result in the box being highlighted with a dotted border (default). This can also be set as a dashed or solid border.

snapshot

snapshot

Detection of False Breakouts (default on) can be helpful to avoid false positives, these can also be indicative of potential trend reversals.

snapshot

This indicator contains visualization when a new HTF interval begins (thick vertical grey line) and a dashboard for reviewing the breakout results (both defaults enabled; and can be disabled).

As seen in the example above, the active, open breakout is colored green/red.

snapshot

You can enable the setting 'Cancel TP/SL at the end of HTF', which will stop updating previous TP/SL levels on the occurrence of a new HTF interval.

🔶 DETAILS

🔹 Principles

snapshot

  • Every time a new timeframe period starts, the previous high and low are detected of the higher timeframe. On that bar only there won't be a breakout detection.
  • A breakout is confirmed when the close price breaks the previous HTF high/low
  • A breakout in the same direction as the active breakout is ignored.
  • A breakout in the opposite direction stops previous breakout levels from being updated.
  • Take Profit/Stop Loss, partially or not, will be highlighted in an easily interpretable manner.


snapshot

snapshot

🔹 Set Higher Timeframe

There are 2 options for choosing a higher timeframe:

snapshot

• Choose a specific higher timeframe (in this example, Weekly higher TF on a 4h chart)

snapshot

• Choose a multiple of the current timeframe (in this example, 75 minutes TF on a 15 min chart - 15 x 5)

Do mind, that when using this option, non-standard TFs can give less desired timeframe changes.

snapshot

🔹 Setting Win/Loss Levels

snapshot
The Stop Loss (SL) / Take Profit (TP) setting has 2 options:

  • W%:L% : A fixed percentage is chosen, for TP and SL.
  • W:L : In this case L (Loss-part) is set through Loss Settings, W (Win-part) is calculated by multiplying L, for example W : L = 2 : 1, W will be twice as large as the L.


🔹 Loss Settings

snapshot

The last drawing at the right is still active (colored green/red)

snapshot

The Loss part can be:
  • A multiple of the Average True Range (ATR) of the last 200 bars.
  • A multiple of the Range Cumulative Mean (RCM).
  • The Latest Swing (with Length setting)


Range Cumulative Mean is the sum of the Candle Range (high - low) divided by its bar index.

🔹 False Breakouts

snapshot

A False Breakout is confirmed when the price of the bar immediately after the breakout bar returns above/below the breakout level.

snapshot

🔹 Dashboard

snapshot

🔶 ALERTS

This publication provides several alerts

  • Bullish/Bearish Breakout: A new Breakout.
  • Bullish/Bearish False Breakout: False Breakout detected, 1 bar after the Breakout.
  • Bullish/Bearish TP: When the TP/profit level has been reached.
  • Bullish/Bearish Fail: When the SL/stop-loss level has been reached.

Note that when a new Breakout causes the previous Breakout to stop being updated, only an alert is provided of the new Breakout.

🔶 SETTINGS

🔹 Set Higher Timeframe

  • Option: HTF/Mult
  • HTF: When HTF is chosen as Option, set the Higher Timeframe (higher than current TF)
  • Mult: When Mult is chosen as Option, set the multiple of current TF (for example 3, curr. TF 15min -> 45min)


🔹 Set Win/Loss Level

  • SL/TP: W:L or W%:L%: Set the Win/Loss Ratio (Take Profit/Stop Loss)
    W : L: Set the Ratio of Win (TP) against Loss (SL). The L level is set at Loss Settings
    W% : L%: Set a fixed percentage of breakout price as SL/TP


🔹 Loss Settings

When W : L is chosen as SL/TP Option, this sets the Loss part (L)
  • Base:
    RCM: Range Cumulative Mean
    ATR: Average True Range of last 200 bars
    Last Swing: Last Swing Low when bullish breakout, last Swing High when bearish breakout
  • Multiple: x times RCM/ATR
  • Swing Length: Sets the 'left' period ('right' period is always 1)
  • Colours: colour of TP/SL box and border
  • Borders: Style border when breakout levels stop being updated, but TP/SL is not reached. (Default dotted dot, other option is dashed dsh or solid sol)


🔹 Extra

  • Show Timeframe Change: Show a grey vertical line when a new Higher Timeframe interval begins
  • Detect False Outbreak
  • Cancel TP/SL at end of HTF


🔹 Show Dashboard

  • Location: Location of the dashboard (Top Right or Bottom Right/Left)
  • Size: Text size (Tiny, Small, Normal)


See USAGE/DETAILS for more information
Release Notes
Fixed issue preventing alerts from working
breakoutbreakoutsignalbreakouttradingfalsebreakoutluxalgomultitimeframepdhlPivot points and levelspriceactionreversalTrend Analysis

Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in publication is governed by House rules. You can favorite it to use it on a chart.

Want to use this script on a chart?


Get access to our exclusive tools: luxalgo.com

Join our 150k+ community: discord.gg/lux

All content provided by LuxAlgo is for informational & educational purposes only. Past performance does not guarantee future results.
Also on:

Disclaimer