How to add and use William’s Fractals in Tradingview

Fractals is one of five indicators of the Bill William’s trading strategy. This strategy allows you to detect support and resistance areas.

  • A buy fractal is an arrow pointing to the top
  • Sell fractal is an arrow pointing to the bottom

William’s Fractals Pine Script

The following script needs to be  added to the pine script editor inside Tradingview.

To add the script to your chart you need to click on “Add to Chart”

// Bill Williams Fractal Template
// Coded By: Matthew Spencer

// Define our title and that this script will overlay the candles.
study("Williams Fractals",shorttitle="Fractals", overlay=true)

// Define "n" as the number of periods and keep a minimum value of 2 for error handling.
n = input(title="Periods", defval=2, minval=2, type=integer)

// Williams Fractals are a 5 point lagging indicator that will draw 2 candles behind.
// The purpose of the indicator is to plot points of trend reversals.
// Often these are paired with trailing stop indicators such as Parabolic SAR, Volatility Stop, and SuperTrend.

// Down pointing fractals occur over candles when:
//   High(n-2) < High(n)
//   High(n-1) < High(n)
//   High(n + 1) < High(n)
//   High(n + 2) < High(n)
dnFractal = (high[n-2] < high[n]) and (high[n-1] < high[n]) and (high[n+1] < high[n]) and (high[n+2] < high[n])

// Up pointing fractals occur under candles when:
//   Low(n-2) > Low(n) 
//   Low(n-1) > Low(n)
//   Low(n + 1) > Low(n) 
//   Low(n + 2) > Low(n)
upFractal = (low[n-2] > low[n]) and (low[n-1] > low[n]) and (low[n+1] > low[n]) and (low[n+2] > low[n])

// Plot the fractals as shapes on the chart.
plotshape(dnFractal, style=shape.triangleup, location=location.abovebar, offset=-2, color=olive, transp=0) // Down Arrow above candles
plotshape(upFractal, style=shape.triangledown, location=location.belowbar, offset=-2, color=maroon, transp=0)  // Up Arrow below candles

1 Response

  1. January 18, 2018

    […] Here is an example of a Pine Script How to add and use William’s Fractals in tradingview. […]

Leave a Reply

Your email address will not be published. Required fields are marked *