Weekly RSI MACD Fibonacci

99
//version=5
indicator("Weekly RSI MACD Fibonacci", overlay=true)

// Get the weekly data
symbol = syminfo.tickerid
weekly_close = request.security(symbol, "W", close)

// RSI Calculation
rsi_length = input.int(14, title="RSI Length")
rsi_overbought = input.int(70, title="RSI Overbought Level")
rsi_oversold = input.int(30, title="RSI Oversold Level")
rsi = ta.rsi(weekly_close, rsi_length)

// MACD Calculation
macd_length_short = input.int(12, title="MACD Short Length")
macd_length_long = input.int(26, title="MACD Long Length")
macd_signal_smoothing = input.int(9, title="MACD Signal Smoothing")
[macd_line, signal_line, _] = ta.macd(weekly_close, macd_length_short, macd_length_long, macd_signal_smoothing)
macd_histogram = macd_line - signal_line

// Fibonacci Levels
var float fib_high = na
var float fib_low = na
var float fib_0 = na
var float fib_0_382 = na
var float fib_0_5 = na
var float fib_0_618 = na
var float fib_1 = na

if (na(fib_high) or weekly_close > fib_high)
fib_high := weekly_close
if (na(fib_low) or weekly_close < fib_low)
fib_low := weekly_close

fib_0 := fib_low
fib_1 := fib_high
fib_0_382 := fib_0 + (fib_1 - fib_0) * 0.382
fib_0_5 := fib_0 + (fib_1 - fib_0) * 0.5
fib_0_618 := fib_0 + (fib_1 - fib_0) * 0.618

// Plot RSI
hline(rsi_overbought, "RSI Overbought", color=color.red)
hline(rsi_oversold, "RSI Oversold", color=color.green)
plot(rsi, "RSI", color=color.blue)

// Plot MACD
hline(0, "Zero Line", color=color.gray)
plot(macd_line, "MACD Line", color=color.red)
plot(signal_line, "Signal Line", color=color.blue)
plot(macd_histogram, "Histogram", color=color.green, style=plot.style_histogram)

// Plot Fibonacci Levels
plot(fib_0, "Fib 0%", color=color.red, linewidth=2)
plot(fib_0_382, "Fib 38.2%", color=color.orange, linewidth=2)
plot(fib_0_5, "Fib 50%", color=color.yellow, linewidth=2)
plot(fib_0_618, "Fib 61.8%", color=color.green, linewidth=2)
plot(fib_1, "Fib 100%", color=color.blue, linewidth=2)

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.