//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)
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)
免責聲明
這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。
免責聲明
這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。