//version=6 indicator('Jitesh-jain-Ultimate-Silver', overlay = true) // Define the 200 EMA ema200 = ta.ema(close, 200) // Create an input for the threshold value, allowing manual adjustment threshold = input.int(150, title="Proximity Threshold", minval=1) // Condition for Green Alert (Candle close is near and above the EMA) greenCondition = close >= ema200 - threshold and close <= ema200 + threshold // Condition for Red Alert (Candle close is near and below the EMA) redCondition = close >= ema200 - threshold and close <= ema200 + threshold // Define the RSI length rsiLength = 50 // Get RSI from Daily and 4-Hour Timeframes using `request.security` rsiDaily = request.security(syminfo.tickerid, 'D', ta.rsi(close, rsiLength)) rsi4H = request.security(syminfo.tickerid, '240', ta.rsi(close, rsiLength)) // Calculate RSI for the current timeframe rsiCurrent = ta.rsi(close, rsiLength) // Define an SMA period for the RSI smaRSILength = 14 // You can adjust this length smaRSI = ta.sma(rsiCurrent, smaRSILength) // Calculate the SMA of the current RSI // Define Big Volume Condition length = 20 // Look-back period for average volume avgVolume = ta.sma(volume, length) // Average volume over 'length' periods bigVolumeCondition = volume > avgVolume * 2 // Big volume is 2x the average volume // Plot the EMA on the chart plot(ema200, color = color.blue, linewidth = 2, title = 'EMA 200') // Trigger the alert conditions for green and red alerts alertcondition(greenCondition, title = 'Green Got', message = 'Green Got: Candle Close is Above EMA 200 and Candle Close is within 150 points.') alertcondition(redCondition, title = 'Red Got', message = 'Red Got: Candle Close is Below EMA 200 and Candle Close is within 150 points.') // Trigger the alert condition for big volume alertcondition(bigVolumeCondition, title = 'Big Volume', message = 'Big Volume: Volume is greater than 2x the average volume.') // Optional: Highlight the conditions with background color for visual assistance bgcolor(greenCondition ? color.new(#00db07, 90) : na) bgcolor(redCondition ? color.new(#ff0000, 90) : na) bgcolor(bigVolumeCondition ? color.new(#0000ff, 90) : na) // Highlight the big volume condition with blue background // Plot RSI values for Daily and 4-Hour Timeframe plot(rsiDaily, color = color.blue, title = 'RSI Daily', linewidth = 2) plot(rsi4H, color = color.red, title = 'RSI 4H', linewidth = 2) // Plot the current RSI and its SMA plot(rsiCurrent, color = color.green, title = 'Current RSI', linewidth = 1) plot(smaRSI, color = color.orange, title = 'SMA of RSI', linewidth = 2)
發行說明
//version=6 indicator('Jitesh-jain-Ultimate-Silver', overlay = true) // Define the 200 EMA ema200 = ta.ema(close, 200) // Create an input for the threshold value, allowing manual adjustment threshold = input.int(150, title="Proximity Threshold", minval=1) // Condition for Green Alert (Candle close is near and above the EMA) greenCondition = close >= ema200 - threshold and close <= ema200 + threshold // Condition for Red Alert (Candle close is near and below the EMA) redCondition = close >= ema200 - threshold and close <= ema200 + threshold // Define the RSI length rsiLength = 50 // Get RSI from Daily and 4-Hour Timeframes using `request.security` rsiDaily = request.security(syminfo.tickerid, 'D', ta.rsi(close, rsiLength)) rsi4H = request.security(syminfo.tickerid, '240', ta.rsi(close, rsiLength)) // Calculate RSI for the current timeframe rsiCurrent = ta.rsi(close, rsiLength) // Define an SMA period for the RSI smaRSILength = 14 // You can adjust this length smaRSI = ta.sma(rsiCurrent, smaRSILength) // Calculate the SMA of the current RSI // Define Big Volume Condition length = 20 // Look-back period for average volume avgVolume = ta.sma(volume, length) // Average volume over 'length' periods bigVolumeCondition = volume > avgVolume * 2 // Big volume is 2x the average volume // Plot the EMA on the chart plot(ema200, color = color.blue, linewidth = 2, title = 'EMA 200') // Trigger the alert conditions for green and red alerts alertcondition(greenCondition, title = 'Green Got', message = 'Green Got: Candle Close is Above EMA 200 and Candle Close is within 150 points.') alertcondition(redCondition, title = 'Red Got', message = 'Red Got: Candle Close is Below EMA 200 and Candle Close is within 150 points.') // Trigger the alert condition for big volume alertcondition(bigVolumeCondition, title = 'Big Volume', message = 'Big Volume: Volume is greater than 2x the average volume.') // Optional: Highlight the conditions with background color for visual assistance bgcolor(greenCondition ? color.new(#00db07, 90) : na) bgcolor(redCondition ? color.new(#ff0000, 90) : na) bgcolor(bigVolumeCondition ? color.new(#0000ff, 90) : na) // Highlight the big volume condition with blue background // Plot RSI values for Daily and 4-Hour Timeframe plot(rsiDaily, color = color.blue, title = 'RSI Daily', linewidth = 2) plot(rsi4H, color = color.red, title = 'RSI 4H', linewidth = 2) // Plot the current RSI and its SMA plot(rsiCurrent, color = color.green, title = 'Current RSI', linewidth = 1) plot(smaRSI, color = color.orange, title = 'SMA of RSI', linewidth = 2)
// Conditions to check if price is near the 1-hour EMA (within 0 to 150 points) price_near_ema = math.abs(low - ema200_1hr) <= 250 or math.abs(ema200_1hr - high) <= 250 or math.abs(ema200_1hr - open) <= 250 or math.abs(close - ema200_1hr) <= 250
// Conditions to check if price is above all EMAs price_above_all_emas = close > ema200_daily and close > ema200_4hr and close > ema200_1hr
// Conditions to check if RSI is above 50 for Daily, 4H, and 1H rsi_above_50 = rsi_daily >= 50 and rsi_4hr >= 50 and rsi_1hr >= 50
// Combine all conditions condition_to_mark = price_near_ema and price_above_all_emas and rsi_above_50
// Plot EMA, SMA, and RSI values on the chart plot(ema200_daily, title="EMA 200 Daily", color=color.blue, linewidth=2) plot(ema200_4hr, title="EMA 200 4H", color=color.green, linewidth=2) plot(ema200_1hr, title="EMA 200 1H", color=color.red, linewidth=2)
// Display RSI as labels on the chart plotchar(rsi_daily, title="RSI Daily", location=location.top, color=color.blue, offset=-1) plotchar(rsi_4hr, title="RSI 4H", location=location.top, color=color.green, offset=-2) plotchar(rsi_1hr, title="RSI 1H", location=location.top, color=color.red, offset=-3)
// Mark candles that meet the conditions plotshape(series=condition_to_mark, title="Ready?", location=location.belowbar, color=color.rgb(217, 0, 255), style=shape.triangledown, text="P", size=size.small)
// Define Big Volume Condition length = 20 // Look-back period for average volume avgVolume = ta.sma(volume, length) // Average volume over 'length' periods bigVolumeCondition = volume > avgVolume * 2 // Big volume is 2x the average volume // Trigger the alert condition for big volume alertcondition(bigVolumeCondition, title = 'Big Volume', message = 'Big Volume: Volume is greater than 2x the average volume.')
// Manually adjustable input for RANGEFROMEMA RANGEFROMEMA = input.int(250, title="Range from EMA", minval=1, maxval=1000, step=1)
// Conditions to check if price is near the 1-hour EMA (within 0 to RANGEFROMEMA points) price_near_ema = (math.abs(low - ema200_1hr) <= RANGEFROMEMA) or (math.abs(ema200_1hr - high) <= RANGEFROMEMA) or (math.abs(ema200_1hr - open) <= RANGEFROMEMA) or (math.abs(close - ema200_1hr) <= RANGEFROMEMA)
// Conditions to check if price is above all EMAs price_above_all_emas = (close >= ema200_daily) and (close >= ema200_4hr) and (close >= ema200_1hr)
// Conditions to check if RSI is above 50 for Daily, 4H, and 1H rsi_above_50 = (rsi_daily >= 50) and (rsi_4hr >= 50) and (rsi_1hr >= 50)
// Combine all conditions condition_to_mark = price_near_ema and price_above_all_emas and rsi_above_50
// Define Big Volume Condition length = 20 // Look-back period for average volume avgVolume = ta.sma(volume, length) // Average volume over 'length' periods bigVolumeCondition = volume > avgVolume * 2 // Big volume is 2x the average volume
// Trigger the alert condition for big volume alertcondition(bigVolumeCondition, title = 'Big Volume', message = 'Big Volume: Volume is greater than 2x the average volume.')
// Trigger the alert condition for price condition alertcondition(condition_to_mark, title = 'Price Condition', message = 'Price is near EMA and above all EMAs with RSI above 50.')
// Plot EMA, SMA, and RSI values on the chart plot(ema200_daily, title="EMA 200 Daily", color=color.blue, linewidth=2) plot(ema200_4hr, title="EMA 200 4H", color=color.green, linewidth=2) plot(ema200_1hr, title="EMA 200 1H", color=color.red, linewidth=2)
// Display RSI as labels on the chart plotchar(rsi_daily, title="RSI Daily", location=location.top, color=color.blue, offset=-1) plotchar(rsi_4hr, title="RSI 4H", location=location.top, color=color.green, offset=-2) plotchar(rsi_1hr, title="RSI 1H", location=location.top, color=color.red, offset=-3)
// Mark candles that meet the conditions plotshape(series=condition_to_mark, title="Ready?", location=location.belowbar, color=color.rgb(217, 0, 255), style=shape.triangledown, text="P", size=size.small)
// Plot "V" for Big Volume plotshape(series=bigVolumeCondition, title="Big Volume Signal", location=location.belowbar, color=color.blue, style=shape.triangledown, text="V", size=size.small)
// Manually adjustable input for RANGEFROMEMA RANGEFROMEMA = input.int(250, title="Range from EMA", minval=1, maxval=1000, step=1)
// Conditions to check if price is near the 1-hour EMA (within 0 to RANGEFROMEMA points) price_near_ema = (math.abs(low - ema200_1hr) <= RANGEFROMEMA) or (math.abs(ema200_1hr - high) <= RANGEFROMEMA) or (math.abs(ema200_1hr - open) <= RANGEFROMEMA) or (math.abs(close - ema200_1hr) <= RANGEFROMEMA)
// Conditions to check if price is above all EMAs price_above_all_emas = (close >= ema200_daily) and (close >= ema200_4hr) and (close >= ema200_1hr)
// Conditions to check if RSI is above 50 for Daily, 4H, and 1H rsi_above_50 = (rsi_daily >= 50) and (rsi_4hr >= 50) and (rsi_1hr >= 50)
// Combine all conditions condition_to_mark = price_near_ema and price_above_all_emas and rsi_above_50
// Define Big Volume Condition length = 20 // Look-back period for average volume avgVolume = ta.sma(volume, length) // Average volume over 'length' periods bigVolumeCondition = volume > avgVolume * 2 // Big volume is 2x the average volume
// Trigger the alert condition for big volume alertcondition(bigVolumeCondition, title = 'Big Volume', message = 'Big Volume: Volume is greater than 2x the average volume.')
// Trigger the alert condition for price condition alertcondition(condition_to_mark, title = 'Price Condition', message = 'Price is near EMA and above all EMAs with RSI above 50.')
// Plot EMA, SMA, and RSI values on the chart plot(ema200_daily, title="EMA 200 Daily", color=color.blue, linewidth=2) plot(ema200_4hr, title="EMA 200 4H", color=color.green, linewidth=2) plot(ema200_1hr, title="EMA 200 1H", color=color.red, linewidth=2)
// Display RSI as labels on the chart plotchar(rsi_daily, title="RSI Daily", location=location.top, color=color.blue, offset=-1) plotchar(rsi_4hr, title="RSI 4H", location=location.top, color=color.green, offset=-2) plotchar(rsi_1hr, title="RSI 1H", location=location.top, color=color.red, offset=-3)
// Mark candles that meet the conditions plotshape(series=condition_to_mark, title="Ready?", location=location.belowbar, color=color.rgb(217, 0, 255), style=shape.triangledown, text="P", size=size.small)
// Plot "V" for Big Volume plotshape(series=bigVolumeCondition, title="Big Volume Signal", location=location.belowbar, color=color.blue, style=shape.triangledown, text="V", size=size.small)
// Manually adjustable input for RANGEFROMEMA RANGEFROMEMA = input.int(250, title="Range from EMA", minval=1, maxval=1000, step=1)
// Conditions to check if price is near the 1-hour EMA (within 0 to RANGEFROMEMA points) price_near_ema = (math.abs(low - ema200_1hr) <= RANGEFROMEMA) or (math.abs(ema200_1hr - high) <= RANGEFROMEMA) or (math.abs(ema200_1hr - open) <= RANGEFROMEMA) or (math.abs(close - ema200_1hr) <= RANGEFROMEMA)
// Conditions to check if price is above all EMAs price_above_all_emas = (close >= ema200_daily) and (close >= ema200_4hr) and (close >= ema200_1hr)
// Conditions to check if RSI is above 50 for Daily, 4H, and 1H rsi_above_50 = (rsi_daily >= 50) and (rsi_4hr >= 50) and (rsi_1hr >= 50)
// Combine all conditions condition_to_mark = price_near_ema and price_above_all_emas and rsi_above_50
// Define Big Volume Condition length = 20 // Look-back period for average volume avgVolume = ta.sma(volume, length) // Average volume over 'length' periods bigVolumeCondition = volume > avgVolume * 2 // Big volume is 2x the average volume
// Trigger the alert condition for big volume alertcondition(bigVolumeCondition, title = 'Big Volume', message = 'Big Volume: Volume is greater than 2x the average volume.')
// Trigger the alert condition for price condition alertcondition(condition_to_mark, title = 'Price Condition', message = 'Price is near EMA and above all EMAs with RSI above 50.')
// Plot EMA, SMA, and RSI values on the chart plot(ema200_daily, title="EMA 200 Daily", color=color.blue, linewidth=2) plot(ema200_4hr, title="EMA 200 4H", color=color.green, linewidth=2) plot(ema200_1hr, title="EMA 200 1H", color=color.red, linewidth=2)
// Display RSI as labels on the chart plotchar(rsi_daily, title="RSI Daily", location=location.top, color=color.blue, offset=-1) plotchar(rsi_4hr, title="RSI 4H", location=location.top, color=color.green, offset=-2) plotchar(rsi_1hr, title="RSI 1H", location=location.top, color=color.red, offset=-3)
// Mark candles that meet the conditions plotshape(series=condition_to_mark, title="Ready?", location=location.belowbar, color=color.rgb(217, 0, 255), style=shape.triangledown, text="P", size=size.small)
// Plot "V" for Big Volume plotshape(series=bigVolumeCondition, title="Big Volume Signal", location=location.belowbar, color=color.blue, style=shape.triangledown, text="V", size=size.small)