OPEN-SOURCE SCRIPT

Scalping Sessions + RSI + MACD + Breakout Boxes [UK Time]

33
//version=5
indicator("Scalping Sessions + RSI + MACD + Breakout Boxes [UK Time]", overlay=true)

// === Session Settings (UK Time BST) ===
inLondon = time(timeframe.period, "0800-1000")
inNY = time(timeframe.period, "1430-1600")
inAsia = time(timeframe.period, "0000-0300")

bgcolor(inLondon ? color.new(color.green, 85) : na, title="London Session")
bgcolor(inNY ? color.new(color.blue, 85) : na, title="NY Session")
bgcolor(inAsia ? color.new(color.orange, 90) : na, title="Asia Session")

// === RSI Settings ===
rsiLength = input.int(3, title="RSI Length")
rsiOB = input.int(80, title="RSI Overbought")
rsiOS = input.int(20, title="RSI Oversold")
rsi = ta.rsi(close, rsiLength)

// === MACD Settings ===
macdFast = input.int(12, "MACD Fast EMA")
macdSlow = input.int(26, "MACD Slow EMA")
macdSignal = input.int(9, "MACD Signal")
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
macdCrossUp = ta.crossover(macdLine, signalLine)
macdCrossDown = ta.crossunder(macdLine, signalLine)

// === Breakout Boxes ===
var float londonHigh = na
var float londonLow = na
if (inLondon and na(londonHigh))
londonHigh := high
londonLow := low
if (inLondon)
londonHigh := math.max(londonHigh, high)
londonLow := math.min(londonLow, low)
if (not inLondon)
londonHigh := na
londonLow := na

plot(londonHigh, color=color.green, title="London High", linewidth=1)
plot(londonLow, color=color.red, title="London Low", linewidth=1)

// === Scalping Signals ===
longSignal = (rsi < rsiOS and macdCrossUp and inLondon)
shortSignal = (rsi > rsiOB and macdCrossDown and inNY)

plotshape(longSignal, title="BUY Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortSignal, title="SELL Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// === Optional Take-Profit Line (mid BB or RR target) — user-defined later if needed

Penafian

Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.