HTF Traffic Light Indicator 3/10 OscillatorThe Traffic Light 3/10 Indicator is based on the 3/10 Oscillator and allows trend evaluation across two freely selectable higher timeframes. The traffic light signaling is determined by individually defined rules for different states of the oscillator.
The color of the EMA (Exponential Moving Average) acts as a traffic light.
Currently, there is still a small bug:
The color of the EMA does not update correctly when a new candle forms. The correct color is only displayed after manually reloading the window. If anyone from the community finds a solution for this, a fix would be highly appreciated! Maybe this function could help with the solution: Higher-timeframe requests
震盪指標
RSI Squared (Cutlers - Cutlers)Cutler's RSI calculation based on Cutler's RSI derived from price.
Credits to TanHef for the original script for the Cutler's RSI, which is used in this script to generate the final RSI calculation.
RSI Squared (Cutlers - Normal)Regular RSI calculation based on Cutler's RSI derived from price.
Credits to @TanHef for the original script for the Cutler's RSI, which is used in this script to generate the final RSI calculation.
+ Stochastic S/R ZonesHey, all. I have a new indicator here that displays zones on your price chart where the stochastic oscillator has moved out of overbought or oversold back into the range of the indicator that is bounded by those two levels.
I know there are many support and resistance indicators on TradingView already, at least a couple of which use the RSI in a similar way as I am using the stochastic here, but I still believe this is a fairly novel interpretation of the stochastic, and it is, in my opinion, a better oscillator than the RSI to be used in this way.
In addition to the zones being plotted on the chart, the indicator also, optionally, can color candles or plot shapes above candles when the 50 line is crossed, so if you want to use this as a simple momentum indicator without desire of having the below chart indicator taking up screen space, you're pretty much covered on the typical signals you might want from it (with the exception of %K / %D crosses, but there are alerts for that).
Visually, it is a simple, clean indicator. There are the zones, and then candle colors or shapes if you opt to add those. These zones are actually drawn from the candle preceding the cross over or cross under. Reason for that is often times the candle of the cross is fairly impulsive and exiting a consolidation. That period of consolidation is what is important to highlight, at least as far as I am concerned. The zones themselves extend until they are broken by a candle. A support zone stops at the candle that closes below its low. Vice versa for a resistance zone.
Usage is fairly simple. All the standard stochastic inputs are available for you to adjust to your heart's content. Additionally, you can choose either the %K or %D line to use as the source from which the zones are drawn, candles are colored, and shapes are plotted. Not sure if this will matter to most people, but I figured it should be made available.
This should be obvious, but I feel it must be said, just because an oscillator (any oscillator) has exited overbought or oversold does not mean that there must be a reversal (or in the case of a trend pullback, continuation). The oscillator can always simply immediately move back into overbought/sold. Just because a support box prints does not mean you should mortgage your house on a long trade. In strong trends, and depending on your oscillator settings, the indicator might draw a box then only a couple of candles later break it, continuing on with the trend. This of course is telling you something, and you would be wise to listen. As with all things trading, context is important.
Here are a few extra screens for you.
I really hope you all like this. It's been ages since I've created anything new, and despite its simplicity and the few lines of code that make it up, it took a lot of work, as I am a poor coder.
Enjoy,
Scott
Astro: Moon SizeThe Astro: Moon Size indicator, built using AstroLib , calculates the distance and visualizes the apparent size of the Moon based on astronomical positioning. This script is tailored for the 1D timeframe and provides insights into lunar perigees (closest approach) and apogees (farthest distance), making it useful for astrologically-informed trading strategies.
New Astro Indicators Feature:
By setting the Julian Date to X number of days in the future, and offsetting the plot by X number of bars accordingly, it is now possible to visualize future projections of TradingView indicators that reference the AstroLib . This feature has been long requested and is far overdue, so thank you to everyone who pushed for this feature release. Enjoy, time travelers from the future!!
Key Features:
Moon Size Calculation: Uses Julian Date (J2000) conversion and AstroLib functions to determine the Moon's apparent distance.
Future Projection: Displays the Moon's distance from 28 up to 500 days ahead, with color gradients indicating proximity/size.
Pivot Identification: Marks local maxima (apogees) and minima (perigees) with labeled date stamps for easy reference.
Dynamic Labeling: Adapts label positioning and size based on the Moon's current trend and relative size.
Usage Notes:
⚠️ Timeframe Restriction: For now, the script only functions on the 1D timeframe and will prompt an error otherwise.
⚠️ Asset Restriction: This script is meant to be loaded on charts for assets that trade 24/7, like BTCUSD historical index.
Trend Detector [victhoreb]Trend Detector is a streamlined indicator that uses the Pearson correlation coefficient between the average price and time to determine market trends. It measures how closely price movement follows the progression of time over a user-defined period, providing a clear gauge of trend direction on a scale from -1 to 1.
How It Works:
The indicator calculates the correlation between price and time. A positive correlation means that as time advances, the price generally rises—signaling an uptrend. Conversely, a negative correlation indicates that the price tends to fall over time, highlighting a downtrend.
With its simple yet effective approach, Trend Detector offers traders an immediate visual and quantitative insight into prevailing market trends.
RSI Trend Bias█ OVERVIEW
The RSI Trend Bias indicator is a custom technical analysis tool that utilizes the Relative Strength Index (RSI) to gauge market momentum and identify potential trend shifts. By monitoring RSI crossovers and crossunders relative to customizable threshold levels, the indicator provides clear visual cues that distinguish between bullish and bearish market conditions. This flexible approach makes it suitable for both short-term scalping and longer-term trend analysis.
█ KEY FEATURES
Dynamic RSI Trend Detection
The indicator dynamically determines market bias by monitoring the RSI for crossovers above the upper threshold and crossunders below the lower threshold. This method ensures that only significant momentum shifts trigger a change in trend, reducing false signals in volatile markets.
Adaptive Visualizations
The RSI Trend Bias indicator enhances clarity by plotting the RSI with colors that reflect current market conditions. Additionally, it offers an optional background color change to further emphasize bullish or bearish states, providing immediate visual feedback to traders.
Clear Threshold Indicators
Upper and lower threshold levels are plotted as constant reference lines, clearly delineating overbought and oversold regions. These markers help traders quickly assess market conditions at a glance.
Customizable Settings
Users have full control over key parameters including the RSI length, threshold levels, and visual settings. This customization allows the indicator to be tailored for different markets and trading styles, ensuring optimal performance across various timeframes.
█ UNDERLYING METHODOLOGY & CALCULATIONS
RSI Calculation
The indicator computes the Relative Strength Index over a user-defined period (default is 14), providing a measure of market momentum that reflects price changes over time.
Trend Determination Logic
By detecting when the RSI crosses above the upper threshold, the indicator signals a shift towards bullish momentum. Conversely, a crossunder below the lower threshold indicates bearish conditions. This straightforward binary approach filters out minor fluctuations, ensuring clarity in trend analysis.
Visual Signal Integration
Based on the detected trend, the RSI line is dynamically colored—green for bullish conditions and red for bearish conditions. An optional background color change further reinforces these signals, offering an immediate visual cue of prevailing market sentiment.
█ HOW TO USE THE INDICATOR
1 — Apply the Indicator
• Add the RSI Trend Bias indicator to a separate pane in your trading platform.
2 — Adjust Settings for Your Market
• RSI Length – Define the period for RSI calculation (default is 14).
• Threshold Levels – Set the upper (default 70) and lower (default 30) thresholds to identify overbought and oversold conditions.
• Visual Customization – Choose the bullish (green) and bearish (red) colors, and enable background color changes to enhance visual trend recognition.
3 — Interpret the Signals
• RSI Line – Observe the dynamically colored RSI line; a shift to green signals bullish momentum, while red indicates bearish conditions.
• Threshold Levels – Use the constant upper and lower lines as reference points for overbought and oversold states.
• Signal Timing – A crossover above the upper threshold or a crossunder below the lower threshold suggests potential entry or exit points.
4 — Integrate with Your Trading Strategy
• Combine RSI Trend Bias signals with other technical analysis tools to confirm market direction.
• Utilize the visual cues for fine-tuning your entry and exit decisions, ensuring robust risk management and optimized trade timing.
█ CONCLUSION
The RSI Trend Bias indicator offers a streamlined yet effective approach to monitoring market momentum. By leveraging the established principles of RSI analysis alongside dynamic visual cues, it enables traders to quickly identify bullish and bearish trends. Its customizable features and clear threshold indicators make it a valuable tool for enhancing technical analysis and making informed trading decisions.
Statistical Option Trade StrategyHow It Works:
When the RSI is below the rsi_oversold level (indicating oversold conditions) and the price is above the 50-period moving average, the strategy takes a long position (buy call).
When the RSI is above the rsi_overbought level (indicating overbought conditions) and the price is below the moving average, the strategy takes a short position (buy put).
Stop-loss and take-profit levels are set to manage risk and reward, with user-defined percentages for each.
Statistical Option Trade SignalKey Components:
RSI and Moving Averages:
This script uses RSI and a simple moving average (SMA) to generate bullish and bearish signals.
When RSI is oversold (below 30), and the price is above the 50-period moving average, it suggests a bullish signal (buy calls).
When RSI is overbought (above 70), and the price is below the moving average, it suggests a bearish signal (buy puts).
Signal Generation:
Signals are displayed on the chart as labels ("Buy Call" or "Buy Put").
Visual Indicators:
Background colors change based on the signals to indicate bullish or bearish sentiment.
How to Use This:
Technical Setup: This script is primarily focused on providing a technical signal for when to buy a call (bullish) or a put (bearish) based on price action and RSI.
Option Strategy: This script does not calculate options pricing directly but gives the direction in which you should consider placing an option trade.
Triple StochasticIndicator to plot together 3 stochastics. The idea of this is to be able to identify entries looking at the 3 stochastics crossing between them or key levels.
Cumulative Volume Delta and RSI with divergence signalVolume Delta & Cumulative Volume Delta (CVD)
Volume Delta: Calculates buy and sell volumes based on price movements. Plots these volumes as columns.
Cumulative Volume Delta: Uses lower timeframe data to calculate and plot cumulative volume delta (CVD) candles. Includes error-checking for missing volume data.
Volume Delta Table (Optional): Displays buy, sell, and cumulative volumes in a table.
RSI & Divergence
RSI Calculation: Computes the RSI based on price changes and plots it with upper, middle, and lower bands.
Smoothing MA (Optional): Adds various moving averages (SMA, EMA, etc.) and Bollinger Bands to the RSI plot.
Divergence Calculation (Optional): Identifies and plots bullish and bearish divergences based on RSI and price pivots. Sets alerts for these divergences.
RSI Table (Optional): Displays the current RSI value in a table.
Nifty BankNifty Option Selling Strategynifty 5 mins indicator, just take the first trade of the day, you can sell options of 10-15rs each side
ATR Tablosu (ozanbey)The purpose of this code is to display the **ATR (Average True Range)** indicator and to visually display this value on **charts and tables**. ATR is an indicator that measures price movement and shows volatility (price currency). For investors and traders, ATR helps them understand volatility in the market and is used in trading strategies such as risk management, determining stop-loss. ### Purpose and Usage of Code: 1. **ATR Calculation**: - ATR value is calculated according to the period recorded by the user. 14-period ATR is used, but this value can be changed. - ATR measures how volatile (fluctuating) the price is. This is a popular indicator used to use volatility.
Bu kodun amacı, **ATR (Average True Range)** göstergesinin gösterilmesi ve bu değerin görsel olarak **grafikte ve tabloda** belirtilmesidir. ATR, fiyat hareketliliğini ölçen bir göstergedir ve volatiliteyi (fiyat para birimini) gösterir. Yatırımcılar ve traderlar için ATR, piyasadaki volatiliteyi anlamalarına yardımcı olur ve ticaret stratejilerinde risk yönetimi, stop-loss'un belirlenmesinin belirlenmesi gibi kullanılır. ### Kodun Amacı ve Kullanımı: 1. **ATR Hesaplama**: - Kullanıcı tarafından kaydedilen periyoda göre ATR değeri hesaplanır. 14 periyotluk ATR kullanılır, ancak bu değer değiştirilebilir. - ATR, fiyatın ne kadar değişken olduğunu (dalgalandığını) ölçer. Bu, volatiliteyi kullanmak için kullanılan popüler bir göstergedir.
RSI Squared (Normal - Cutlers)Cutler's RSI calculation based on regular RSI derived from price.
Credit to @TanHef for Cutler's RSI source code used within this script.
Advanced RSI Divergence with Smoothing MAThis script combines RSI Divergence detection with a Smoothing Moving Average (MA) overlay on the RSI, offering traders a powerful tool to identify potential trend reversals and confirm signals. By smoothing the RSI line, the script reduces noise and provides clearer visualization of market conditions, making it easier to spot high-probability trading opportunities.
The script is designed to detect both Regular and Hidden Divergences, which are key indicators of potential trend reversals or continuations. Additionally, it includes a customizable MA overlay on the RSI line, along with optional Bollinger Bands for added volatility insights.
Key Features:
1. RSI Divergence Detection:
Identifies Regular Bullish and Bearish Divergences (potential trend reversals).
Detects Hidden Bullish and Bearish Divergences (potential trend continuations).
Plots clear labels and trendlines on the chart to highlight divergence signals.
2. Smoothing Moving Average (MA):
Adds a customizable MA overlay on the RSI line to smooth out noise and improve signal clarity.
Supports multiple MA types: SMA, EMA, SMMA (RMA), WMA, VWMA.
Optional Bollinger Bands around the MA for additional volatility insights.
3. Customizable Inputs:
Adjustable RSI period, source, and divergence lookback settings.
Configurable MA type, length, and Bollinger Bands settings.
4. Visual Enhancements:
Plots RSI with overbought/oversold levels (70/30).
Adds gradient fills for overbought and oversold regions for better visualization.
Displays the smoothing MA as a yellow line for easy identification.
5. Alerts:
Built-in alerts for Regular Bullish/Bearish Divergences and Hidden Bullish/Bearish Divergences.
Why This Script is Unique:
While RSI divergence detection is a common concept, this script stands out by combining it with a smoothing MA overlay and optional Bollinger Bands on the RSI line. This unique combination:
Reduces noise and false signals by smoothing the RSI line.
Provides additional confirmation of divergence signals through the MA overlay.
Offers flexibility with multiple MA types and customizable settings to adapt to different trading styles and market conditions.
The integration of Bollinger Bands around the MA further enhances the script by providing insights into RSI volatility, which is not commonly available in open-source RSI divergence scripts.
Why Closed-Source:
This script uses a proprietary combination of RSI divergence detection, smoothing MA overlays, and Bollinger Bands to create a unique and highly effective trading tool. The specific logic and calculations used to combine these elements are the result of extensive research and backtesting, and the source code is protected to maintain its competitive edge.
How to Use:
Apply the script to your chart and adjust the RSI and MA settings to suit your trading strategy.
Look for divergence signals (Regular or Hidden) confirmed by the smoothing MA.
Use the Bollinger Bands (if enabled) to gauge RSI volatility and filter out low-probability signals.
Set up alerts for divergence signals to stay informed of potential trading opportunities.
RSI with Moving AveragesThis Indicator can be used in tandem to other indicators since this one moves with the price and it will help spot divergences when you use another indicator that is susceptible to divergence
The 2 EMA closely follows Price, the 7 EMA represents a short term trend change and the 21 represents a medium term trend change
TradingCircuit EMA Cloud Features
✅ EMA Clouds for Better Visualization
Short-Term Cloud (10 & 21 EMA) → Captures short-term momentum
Medium-Term Cloud (44 & 63 EMA) → Confirms trend strength
Long-Term EMA (200 EMA) → Acts as the main trend filter
✅ Dynamic Trend Coloring
The clouds change color based on EMA crossovers, providing instant visual trend identification.
Green Cloud = Bullish Momentum
Red/Orange Cloud = Bearish Momentum
✅ 📊 Trend Dashboard with 7-Class Trend Detection
A trend label appears on the chart based on the alignment of EMAs:
1️⃣ 🔥 Strong Uptrend → All EMAs aligned upwards (10 > 21 > 44 > 63 > 200)
2️⃣ 📈 Mild Uptrend → Short and Medium EMAs above the 200 EMA but not perfectly aligned
3️⃣ 🟢 Weak Uptrend → Only Short-Term EMA Cloud is above 200 EMA
4️⃣ 🟡 Sideways Market → Mixed EMA alignment, no clear trend
5️⃣ 🔴 Weak Downtrend → Short-Term EMA Cloud is below the 200 EMA, but Medium-Term isn’t
6️⃣ 📉 Mild Downtrend → Both Short and Medium EMA Clouds below 200 EMA
7️⃣ 🚨 Strong Downtrend → All EMAs aligned downward (10 < 21 < 44 < 63 < 200)
✅ Fully Customizable
Enable/Disable individual EMA clouds
Toggle Trend Dashboard ON/OFF
Transparent clouds for a clean look
Long-Term 200 EMA plotted as a black line for clear reference
🔧 How to Use?
1️⃣ Add this indicator to your chart on TradingView
2️⃣ Observe EMA Clouds for trend confirmation
3️⃣ Follow the Trend Dashboard for easy decision-making
4️⃣ Use in combination with other indicators like RSI or Volume for better confirmation
⚡ Best Suited For?
✅ Day Traders & Swing Traders – Quickly spot reversals and trend shifts
✅ Trend Followers – Stay in sync with the dominant trend
✅ Algo Traders – Can be used as a base for automated strategies
📌 Notes
⚠️ This indicator does not generate buy/sell signals! It is meant to enhance trend visualization.
🚀 Best results when used with other confluence factors like price action, support/resistance, and volume analysis.
👉 If you find this indicator useful, don’t forget to like & comment! 🚀
Happy Trading! 📊🔥
Combined WMA and ADX//@version=6
indicator("Combined WMA and ADX", shorttitle="WMA & ADX", overlay=true, timeframe="", timeframe_gaps=true)
// --- WMA Inputs ---
lenWMA = input.int(9, minval=1, title="WMA Length")
src = input(close, title="WMA Source")
offset = input.int(title="WMA Offset", defval=0, minval=-500, maxval=500, display=display.data_window)
// --- ADX Inputs ---
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
// --- WMA Calculation ---
outWMA = ta.wma(src, lenWMA)
// --- ADX and DI Calculation ---
dirmov(len) =>
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
truerange = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / truerange)
minus = fixnan(100 * ta.rma(minusDM, len) / truerange)
adx(dilen, adxlen) =>
= dirmov(dilen)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
adx
sigADX = adx(dilen, adxlen)
// --- Plot WMA and ADX ---
plot(outWMA, title="WMA", color=color.blue, offset=offset)
plot(sigADX, title="ADX", color=color.red)
Volume Delta & RSIVolume Delta & Cumulative Volume Delta (CVD)
Volume Delta: Calculates buy and sell volumes based on price movements. Plots these volumes as columns.
Cumulative Volume Delta: Uses lower timeframe data to calculate and plot cumulative volume delta (CVD) candles. Includes error-checking for missing volume data.
Volume Delta Table (Optional): Displays buy, sell, and cumulative volumes in a table.
RSI & Divergence
RSI Calculation: Computes the RSI based on price changes and plots it with upper, middle, and lower bands.
Smoothing MA (Optional): Adds various moving averages (SMA, EMA, etc.) and Bollinger Bands to the RSI plot.
Divergence Calculation (Optional): Identifies and plots bullish and bearish divergences based on RSI and price pivots. Sets alerts for these divergences.
RSI Table (Optional): Displays the current RSI value in a table.
Crypto Fear & Greed Score [Underblock]Crypto Fear & Greed Score - Methodology & Functioning
Introduction
The Crypto Fear & Greed Score is a comprehensive indicator designed to assess market sentiment by detecting extreme conditions of panic (fear) and euphoria (greed). By combining multiple technical factors, it helps traders identify potential buying and selling opportunities based on the emotional state of the market.
This indicator is highly customizable, allowing users to adjust weight parameters for RSI, volatility, Bitcoin dominance, and trading volume, making it adaptable to different market conditions.
Key Components
The indicator consists of two primary sub-scores:
Fear Score (Panic) - Measures the intensity of fear in the market.
Greed Score (Euphoria) - Measures the level of overconfidence and excessive optimism.
The difference between these two values results in the Net Score, which indicates the dominant market sentiment at any given time.
1. Relative Strength Index (RSI)
The indicator utilizes multiple RSI timeframes to measure momentum and overbought/oversold conditions:
RSI 1D (Daily) - Captures medium-term sentiment shifts.
RSI 4H (4-hour) - Identifies short-term market movements.
RSI 1W (Weekly) - Helps detect long-term overbought/oversold conditions.
2. Volatility Analysis
High volatility is often associated with fear and panic-driven selling.
Low volatility in bullish markets may indicate complacency and overconfidence.
3. Bitcoin Dominance (BTC.D)
Bitcoin dominance provides insights into capital flow between Bitcoin and altcoins:
Rising BTC dominance suggests fear as investors move into BTC for safety.
Declining BTC dominance indicates increased risk appetite and potential market euphoria.
4. Buying and Selling Volume
The indicator analyzes both buying and selling volume, ensuring a clearer confirmation of market sentiment.
High buying volume in uptrends reinforces bullish momentum.
Spikes in selling volume indicate panic and possible market bottoms.
Calculation Methodology
The indicator allows users to adjust weight parameters for each component, making it adaptable to different trading strategies. The formulas are structured as follows:
Fear Score (Panic Calculation)
Fear Score = (1 - RSI_1D) * W_RSI1D + (1 - RSI_4H) * W_RSI4H + (1 - Dominance) * W_Dominance + Volatility * W_Volatility + Sell Volume * W_SellVolume
Greed Score (Euphoria Calculation)
Greed Score = RSI_1D * W_RSI1D + RSI_4H * W_RSI4H + Dominance * W_Dominance + (1 - Volatility) * W_Volatility + Buy Volume * W_BuyVolume
Net Fear & Greed Score
Net Score = (Greed Score - Fear Score) * 100
Interpretation:
Above 70: Extreme greed -> possible overbought conditions.
Below -70: Extreme fear -> potential buying opportunity.
Near 0: Neutral market sentiment.
Trend Reversal Detection
The indicator includes two moving averages for enhanced trend detection:
Short-term SMA (50-periods) - Reacts quicklier to changes in sentiment.
Long-term SMA (200-periods) - Captures broader trend reversals.
How Crossovers Work:
Short SMA crossing above Long SMA -> Potential bullish reversal.
Short SMA crossing below Long SMA -> Possible bearish trend shift.
Alerts for SMA crossovers help traders act on momentum shifts in real-time.
Customization and Visualization
The Net Score dynamically changes color: green for greed, red for fear.
Users can adjust weightings directly from settings, avoiding manual script modifications.
Reference levels at 70 and -70 provide clarity on extreme market conditions.
Conclusion
The Crypto Fear & Greed Score provides a powerful and objective measure of market sentiment, helping traders navigate extreme conditions effectively.
🟢 If the Net Score is below -70, panic may present a buying opportunity.
🔴 If the Net Score is above 70, excessive euphoria may indicate a selling opportunity.
⚖️ Neutral values suggest a balanced market sentiment.
By customizing weight parameters and utilizing trend reversal alerts, traders can gain a deeper insight into market psychology and make more informed trading decisions. 🚀
Enhanced BarUpDn StrategyEnhanced BarUpDn Strategy
The Enhanced BarUpDn Strategy is a refined price action-based trading approach that identifies market trends and reversals using bar formations. It focuses on detecting bullish and bearish momentum by analyzing consecutive price bars and key support/resistance levels.
Key Features:
✅ Trend Confirmation – Uses a combination of bar patterns and indicators (e.g., moving averages, RSI) to confirm momentum shifts.
✅ Entry Signals – A buy signal is triggered when an "Up Bar" (higher high, higher low) follows a bullish setup; a sell signal when a "Down Bar" (lower high, lower low) confirms bearish momentum.
✅ Enhanced Filters – Incorporates volume analysis and additional conditions to reduce false signals.
✅ Stop-Loss & Risk Management – Uses recent swing highs/lows for stop placement and dynamic trailing stops for maximizing gains.
Options Scalping IndicatorUsed RSI, Volume Surge Calculation, and EMA to scalp potential Binary Trades.
Mansi Rahi Financial Freedom RSI DH✅ Avoids strict crossovers (which rarely happen)
✅ Checks if RSI enters the required range instead of requiring a crossover
✅ Prevents excessive signals by ensuring RSI was not already in the same range
This should now display buy/sell signals correctly on a 1-hour chart.