OPEN-SOURCE SCRIPT

Fake Double Reserve

This Pine Script code implements the "Fake Double Reserve" indicator, combining several widely-used technical indicators to generate Buy and Sell signals. Here's a detailed breakdown:

Key Indicators Included
Relative Strength Index (RSI):

Used to measure the speed and change of price movements.
Overbought and oversold levels are set at 70 and 30, respectively.
MACD (Moving Average Convergence Divergence):

Compares short-term and long-term momentum with a signal line for trend confirmation.
Stochastic Oscillator:

Measures the relative position of the closing price within a recent high-low range.
Exponential Moving Averages (EMAs):

EMA 20: Short-term trend indicator.
EMA 50 & EMA 200: Medium and long-term trend indicators.
Bollinger Bands:

Shows volatility and potential reversal zones with upper, lower, and basis lines.

Signal Generation
Buy Condition:

RSI crosses above 30 (leaving oversold territory).
MACD Line crosses above the Signal Line.
Stochastic %K crosses above %D.
The closing price is above the EMA 50.
Sell Condition:

RSI crosses below 70 (leaving overbought territory).
MACD Line crosses below the Signal Line.
Stochastic %K crosses below %D.
The closing price is below the EMA 50.
Visualization
Signals:

Buy signals: Shown as green upward arrows below bars.
Sell signals: Shown as red downward arrows above bars.
Indicators on the Chart:

RSI Levels: Horizontal dotted lines at 70 (overbought) and 30 (oversold).
EMAs: EMA 20 (green), EMA 50 (blue), EMA 200 (orange).
Bollinger Bands: Upper (purple), Lower (purple), Basis (gray).
Labels:

Buy and Sell signals are also displayed as labels at relevant bars.

//version=5
indicator("Fake Double Reserve", overlay=true)

// Include key indicators
rsiLength = 14
rsi = ta.rsi(close, rsiLength)

macdFast = 12
macdSlow = 26
macdSignal = 9
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)

stochK = ta.stoch(close, high, low, 14)
stochD = ta.sma(stochK, 3)

ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)

bbBasis = ta.sma(close, 20)
bbUpper = bbBasis + 2 * ta.stdev(close, 20)
bbLower = bbBasis - 2 * ta.stdev(close, 20)

// Detect potential "Fake Double Reserve" patterns
longCondition = ta.crossover(rsi, 30) and ta.crossover(macdLine, signalLine) and ta.crossover(stochK, stochD) and close > ema50
shortCondition = ta.crossunder(rsi, 70) and ta.crossunder(macdLine, signalLine) and ta.crossunder(stochK, stochD) and close < ema50

// Plot signals
if (longCondition)
label.new(bar_index, high, "Buy", style=label.style_label_up, color=color.green, textcolor=color.white)
if (shortCondition)
label.new(bar_index, low, "Sell", style=label.style_label_down, color=color.red, textcolor=color.white)

// Plot buy and sell signals as shapes
plotshape(longCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(shortCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Plot indicators
plot(ema20, color=color.green, linewidth=1, title="EMA 20")
plot(ema50, color=color.blue, linewidth=1, title="EMA 50")
plot(ema200, color=color.orange, linewidth=1, title="EMA 200")

hline(70, "Overbought (RSI)", color=color.red, linestyle=hline.style_dotted)
hline(30, "Oversold (RSI)", color=color.green, linestyle=hline.style_dotted)

plot(bbUpper, color=color.purple, title="Bollinger Band Upper")
plot(bbLower, color=color.purple, title="Bollinger Band Lower")
plot(bbBasis, color=color.gray, title="Bollinger Band Basis")

Bollinger Bands (BB)Exponential Moving Average (EMA)Relative Strength Index (RSI)

Skrip open-source

Dengan semangat TradingView yang sesungguhnya, penulis skrip ini telah menerbitkannya sebagai sumber terbuka, sehingga para trader dapat memahami dan memverifikasinya. Hormat untuk penulisnya! Anda dapat menggunakannya secara gratis, namun penggunaan kembali kode ini dalam publikasi diatur oleh Tata Tertib. Anda dapat memfavoritkannya untuk digunakan pada chart

Inggin menggunakan skrip ini pada chart?

Pernyataan Penyangkalan