A systematic approach to trading opening range breakouts using Fibonacci retracement levels.
First 15 minutes of trading defines the range. Wait for a clear break above/below.
0.382, 0.5, 0.618, and 0.786 retracements of the opening range.
Break should occur on above-average volume (1.5x 5-day average).
Place stop beyond the nearest Fibonacci level (usually 0.786)
Risk 1% of account per trade based on stop distance
1:2 and 1:3 risk/reward ratios, scale out in portions
Use this Pine Script to plot the ORB levels and Fibonacci retracements:
//@version=5
indicator("ORB with Fib Levels", overlay=true)
// Inputs
orbPeriod = input.int(15, "ORB Period (minutes)")
// Get opening range
t = time("", "0930-0945:23456")
isNewDay = na(t[1]) and not na(t)
var float orbHigh = na
var float orbLow = na
if isNewDay
orbHigh := high
orbLow := low
else
if not na(t)
orbHigh := math.max(orbHigh, high)
orbLow := math.min(orbLow, low)
// Plot levels
plot(orbHigh, "ORB High", color=color.lime)
plot(orbLow, "ORB Low", color=color.red)
// Plot Fib levels
range = orbHigh - orbLow
plot(orbHigh - range * 0.382, "0.382", color=color.yellow)
plot(orbHigh - range * 0.5, "0.5", color=color.yellow)
plot(orbHigh - range * 0.618, "0.618", color=color.yellow)
plot(orbHigh - range * 0.786, "0.786", color=color.yellow)
Disclaimer: This strategy is for educational purposes only. Always backtest and paper trade before using real money.