广量指标
Bottom FisherThe idea behind the script has been picked up from books of Stan Weinstein. He talks above bottom formations and how largecaps outperform close to the bottom while breadth keeps deteriorating.
This script checks if the index CNXSmallcap is more than 10% away from its 12 week highs and if on the current day Nifty is in green while CNXSmallcap is down more than 1%.
PS: This isn't a holy grail but is a good indictor of oversold conditions if there has been a sell-off recently and market is trying to finds it feet starting with largecaps.
Korrelyatsiya Indikatori (US30, Nasdaq, S&P 500)by ig Toni_5123 for only corrilation us30 nasdaq and sps500
Directional Regime FilterThe Directional Regime Filter is a comprehensive tool designed to help traders identify the market’s dominant regime—bullish, bearish, or choppy/sideways. By blending a Jurik Moving Average (JMA), an RSI filter, an angle-based trend assessment, and multiple smoothing options, this indicator offers a refined approach to spotting trend direction and potential regime shifts. It highlights each regime visually on the chart, allowing you to quickly see when bullish or bearish momentum is emerging or fading.
Features:
The Jurik Moving Average, known for its low lag and smooth responsiveness, allows the tweaking of length, phase, and power to reduce noise while capturing price action effectively.
Relative Strength Index (RSI) with user-defined length and overbought/oversold levels serve as filters for trend confirmation.
A trend threshold is used to decide if the angle of the moving average is strong enough to be considered bullish or bearish. If the angle remains below this threshold, the market is considered to be “choppy” or sideways.
Multiple smoothing methods like EMA, Hull MA, RMA, WMA, or VWMA can be applied to the RSI and the trend angle calculations to further reduce whipsaws and noise.
Customizable timeframe analysis.
Regime Classification:
Bullish Regime: Displayed when the angle is positive beyond the set threshold and the RSI is bullish.
Bearish Regime: Displayed when the angle is negative beyond the set threshold and the RSI is bearish.
Choppy / Sideways Regime: Occurs when the angle does not exceed the threshold in absolute terms or does not meet RSI criteria.
Using the Directional Regime Filter:
This indicator works best when combined with support/resistance levels, volume analysis, or other momentum tools for confirmation.
Tailor the inputs for intraday, swing, or position trading to find an optimal balance between responsiveness and false signals.
Sudden spikes in volatility can cause rapid changes in the trend angle. Keep an eye on the broader market context. Always manage your risk accordingly.
Disclaimer: This indicator is intended for informational and educational purposes only. It is not financial advice. Always perform your own analysis and due diligence. Past performance does not guarantee future results. Use at your own risk.
SucuriO Sucuri é composto por duas bandas que formam as linhas Sucuri Verde e Sucuri Vermelha. Essas bandas funcionam como uma representação visual da tendência predominante no mercado.
Sucuri Verde: Indica uma tendência de alta, semelhante ao movimento de uma sucuri deslizando calmamente pela água, observando e aguardando o momento perfeito para atacar.
Sucuri Vermelha: Indica uma tendência de baixa, quando a força de venda assume o controle do mercado, como uma sucuri que se enrosca ao redor de sua presa.
As duas bandas trabalham em conjunto para fornecer uma visão clara da direção do mercado, com a Sucuri Verde sendo acionada quando tendência é de alta, e a Sucuri Vermelha ativada quando a tendência é de baixa. A Sinalização de Tendência é feita por uma banda intermediária, que exibe uma zona de transição entre as duas tendências, permitindo que o trader faça entradas mais assertivas.
RSI SignalThis script has a nice view to it and is very straight forward. It shades in the area under the curve that is overbought and vice versa for oversold. Overbought and oversold conditions are clearly visible.
ALL IN ONE-TWEEZER TOPSwing Trader’s Toolkit for Indian Markets by TwEezer Top Trader
Overview
This indicator is designed for swing traders following methodologies inspired by Mark Minervini and William O'Neil. It offers comprehensive tools to track stock performance, identify potential breakout candidates, and monitor key technical levels. Tailored for the Indian markets, this toolkit is a must-have for traders aiming to refine their strategies and enhance decision-making
Inputs Tab Features
1. EMA Table
- Compares the current price of the symbol to its key EMAs.
- Calculates the rate of return to track performance.
- Helps identify how far the price is from its key EMAs.
2. Additional Table Data
- Enables multiple performance data sets.
- Customizable periods to suit your trading requirements.
3. Inside Bar (IB)
- Highlights Inside Bars on your chart for consolidation patterns.
4. Narrow Range Bars (NR4 and NR7)
- NR4: Adds bars with the narrowest range in the last 4 days.
- NR7: Adds bars with the narrowest range in the last 7 days.
5. Distance from EMA Table
- Toggle price difference from key EMAs in the table.
6. Rate of Change (ROC) Table
- Compares current price to past price and calculates rate of return.
- Formula: “(Current Value - Past Value) * 100 / Past Value”.
- Past periods include: 1W, 1M, 3M, 6M, 1Y.
7. Momentum Table
- Tracks the percentage gain of the symbol from its lowest price within a specific period.
8. Power Play Candidate
- Highlights candidates qualifying as potential Power Plays (IBD methodology).
- Displays 8-week range; default criteria are 100%+ moves in under 8 weeks. Customizable percentage.
9. U/D Volume Ratio
- Calculates the 50-day ratio of up volume to down volume.
- A ratio >1.0 indicates positive demand.
10. Relative Volume (Rvol)
- Displays percentage volume change compared to daily average volume.
11.Average Daily Range (ADR)
- Adds ADR to your table.
12. 50-Day Avg. Volume & Rupee Volume
- Adds the 50-day average volume and its rupee equivalent.
13. Bull Snort
- Introduces Oliver Kell’s Bull Snort pattern for identifying breakout bars.
14. Moving Averages
- Normal: Plots 4 customizable SMAs, EMAs, or WMAs.
- Fixed (Daily Timeframe): Plots daily MAs that remain constant across timeframes.
- Fixed (Weekly Timeframe): Plots weekly MAs on daily/intraday charts.
15. Weekly High & Low Data
- Adds data for customizable weeks.
- Displays 52-week high/low lines with adjustable periods.
Style Tab Features
- Fully customizable styles and colors for all inputs.
- Flexible table color settings.
Conclusion
If you find this indicator useful, add it to your favorites for quick access. Your feedback is invaluable; leave any questions or suggestions in the comment section.
Thank you for your support! Happy Trading!
Enhanced Volume Analysis & Breakout SystemHere's a Concise and Compact SOP for the Simple Volume & Breakout System with S/R Zones indicator:
1. Preparation
Install the Indicator:
Copy the script into TradingView’s Pine Script Editor → Add to Chart.
Set Parameters:
Enable show_volume for volume analysis.
Enable show_sr_zones for support/resistance zones.
Adjust volume_threshold, atr_length, and target_length as needed.
2. Volume Analysis
Buy/Sell Volume:
Bullish Trend: buy_volume > sell_volume.
Bearish Trend: sell_volume > buy_volume.
Volume Pressure:
Helps confirm trend direction and target price.
3. Identify S/R Zones
Resistance (R1):
Red line → Potential sell area.
Support (S1):
Green line → Potential buy area.
4. Breakout Signals
Bullish Signal:
Green arrow/"Strong Bull Signal".
RSI > 70 & dominant buy volume.
Bearish Signal:
Red arrow/"Strong Bear Signal".
RSI < 30 & dominant sell volume.
5. Trendline & Price Target
Trendline:
Green = bullish; Red = bearish.
Connects current price to the target price.
Price Target:
Label at the trendline end (e.g., "1.2500 (+2.5%)").
6. Entry Points
Buy:
Near S1 with a bullish signal and dominant buy volume.
Sell:
Near R1 with a bearish signal and dominant sell volume.
7. Take Profit & Stop Loss
Take Profit:
Follow the indicator’s price target.
Stop Loss:
For Buy: Below S1.
For Sell: Above R1.
8. Risk Management
Limit risk to 1-2% of capital per trade.
Avoid overtrading; stick to the trading plan.
Stay disciplined; avoid emotional decisions.
9. Example Scenarios
Scenario 1: Buy
Price near S1, dominant buy volume, bullish signal → Buy.
Target: Price target label.
Stop loss: Below S1.
Scenario 2: Sell
Price near R1, dominant sell volume, bearish signal → Sell.
Target: Price target label.
Stop loss: Above R1.
10. Evaluation
Review: Record all trades for analysis.
Adjust: Tweak parameters for better accuracy.
This SOP simplifies usage of the indicator for effective trading decisions. Let me know if you'd like any refinements! 🚀
Midnight [Cedricem]Nom de l'indicateur : MIDNIGHT
Description :
L'indicateur MIDNIGHT OPEN est conçu pour afficher le niveau d'ouverture du marché à minuit (selon un fuseau horaire défini par l'utilisateur), avec des options personnalisables pour la couleur, le style de ligne, et une étiquette facultative. Cet outil est idéal pour les traders qui souhaitent identifier les niveaux clés d'ouverture et les utiliser comme points de référence pour leurs analyses techniques.
Caractéristiques principales :
Fuseau horaire personnalisé : Choisissez votre fuseau horaire (de UTC-12 à UTC+12) pour une précision maximale.
Style de ligne personnalisable : Sélectionnez entre un style de ligne solide, pointillé, ou hachuré pour visualiser le niveau d'ouverture.
Couleur ajustable : Modifiez la couleur de la ligne pour l'adapter à votre style graphique.
Étiquette facultative : Affichez une étiquette "Midnight" pour identifier facilement le niveau d'ouverture sur le graphique.
Affichage historique : Activez ou désactivez l'affichage des lignes historiques pour une vue simplifiée ou complète.
Utilisation :
Cet indicateur est particulièrement utile pour les stratégies intraday basées sur les niveaux d'ouverture.
Combinez-le avec d'autres indicateurs techniques pour identifier des points de retournement ou des zones de support/résistance.
Personnalisation : L'utilisateur peut personnaliser les paramètres suivants :
Fuseau horaire : Ajustez en fonction de votre marché ou de votre emplacement.
Session minuit : Définissez précisément la période de calcul (par défaut : 00:00-00:01).
Style et couleur de ligne : Choisissez une couleur et un style pour mieux identifier le niveau sur votre graphique.
Historique : Décidez si les lignes passées restent visibles.
Cet indicateur est conçu pour les traders professionnels et amateurs qui souhaitent améliorer leur précision d'analyse tout en restant flexibles grâce à des paramètres hautement configurables.
Auteur : CedricEm
Version : Pine Script v5
GOLDMASK Indicator (SO + Days Break)//@version=6
indicator("GOLDMASK Indicator (SO + Days Break)", overlay=true)
// Vstupy pro přizpůsobení stylu čar
lineStyleInput = input.string(title="Styl čáry", defval="Dashed", options= )
lineWidthInput = input.int(title="Šířka čáry", defval=1, minval=1)
sundayLineColor = input.color(title="Nedělní vertikální otevírací čára", defval=color.new(#00BFFF, 50)) // Světle modrá barva pro neděli
dayBreakColor = input.color(title="Čára přerušení dne", defval=color.new(#ADD8E6, 50)) // Světle modrá barva pro přerušení dne
weekStartColor = input.color(title="Čára začátku týdne", defval=color.new(#FF8C00, 50)) // Tmavě oranžová barva pro nový týden
// Definice funkce getLineStyle
getLineStyle(style) =>
switch style
"Dotted" => line.style_dotted
"Dashed" => line.style_dashed
"Solid" => line.style_solid
// Proměnná pro uložení ceny otevření v neděli
var float sundayOpenPrice = na
// Určení a vykreslení ceny otevření v neděli
if (dayofweek == dayofweek.sunday and hour == (syminfo.ticker == "XAUUSD" ? 18 : 17) and minute == 0)
sundayOpenPrice := open
// Vykreslení ceny otevření v neděli s 50% průhledností
plot(sundayOpenPrice, title="Sunday Open", style=plot.style_linebr, linewidth=lineWidthInput, color=sundayLineColor, trackprice=true)
// Funkce pro vykreslení vertikálních čar pro přerušení dne
drawVerticalLineForDay(dayOffset, isSunday) =>
int dayTimestamp = na(time) ? na : time - dayOffset * 86400000 + ((syminfo.ticker == "XAUUSD" ? 18 : 17) - 5) * 3600000
if not na(dayTimestamp) and hour(time ) < (syminfo.ticker == "XAUUSD" ? 18 : 17) and hour >= (syminfo.ticker == "XAUUSD" ? 18 : 17)
lineColor = isSunday ? weekStartColor : dayBreakColor
line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, width=lineWidthInput, color=lineColor, style=line.style_dotted, extend=extend.both)
// Vykreslení čar pro poslední čtyři dny a použití jiné barvy pro neděli
for dayOffset = 0 to 3 by 1
isSunday = dayOffset == 0 and dayofweek == dayofweek.sunday
drawVerticalLineForDay(dayOffset, isSunday)
GOLDMASK Indicator (SO + Days Break)//@version=6
indicator("GOLDMASK Indicator (SO + Days Break)", overlay=true)
// Vstupy pro přizpůsobení stylu čar
lineStyleInput = input.string(title="Styl čáry", defval="Dashed", options= )
lineWidthInput = input.int(title="Šířka čáry", defval=1, minval=1)
sundayLineColor = input.color(title="Nedělní vertikální otevírací čára", defval=color.new(#00BFFF, 50)) // Světle modrá barva pro neděli
dayBreakColor = input.color(title="Čára přerušení dne", defval=color.new(#ADD8E6, 50)) // Světle modrá barva pro přerušení dne
weekStartColor = input.color(title="Čára začátku týdne", defval=color.new(#FF8C00, 50)) // Tmavě oranžová barva pro nový týden
// Definice funkce getLineStyle
getLineStyle(style) =>
switch style
"Dotted" => line.style_dotted
"Dashed" => line.style_dashed
"Solid" => line.style_solid
// Proměnná pro uložení ceny otevření v neděli
var float sundayOpenPrice = na
// Určení a vykreslení ceny otevření v neděli
if (dayofweek == dayofweek.sunday and hour == 17 and minute == 0)
sundayOpenPrice := open
// Vykreslení ceny otevření v neděli s 50% průhledností
plot(sundayOpenPrice, title="Sunday Open", style=plot.style_linebr, linewidth=lineWidthInput, color=sundayLineColor, trackprice=true)
// Funkce pro vykreslení vertikálních čar pro přerušení dne
drawVerticalLineForDay(dayOffset, isSunday) =>
int dayTimestamp = na(time) ? na : time - dayOffset * 86400000 + (17 - 5) * 3600000
if not na(dayTimestamp) and hour(time ) < 17 and hour >= 17
lineColor = isSunday ? weekStartColor : dayBreakColor
line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, width=lineWidthInput, color=lineColor, style=line.style_dotted, extend=extend.both)
// Vykreslení čar pro poslední čtyři dny a použití jiné barvy pro neděli
for dayOffset = 0 to 3 by 1
isSunday = dayOffset == 0 and dayofweek == dayofweek.sunday
drawVerticalLineForDay(dayOffset, isSunday)
Advanced Low Indicator Pro (sashadams)Advanced Low Indicator Pro is a versatile tool designed for analyzing price lows, identifying key support levels, and recognizing potential reversal zones. This indicator combines advanced smoothing techniques, customizable visualizations, and automated support level calculations, making it ideal for both intraday and swing trading.
Key Features
1. Historical Low Calculation:
• The indicator identifies the lowest price over a user-defined period (length) and plots it on the chart.
2. Smoothing Options:
• Supports four smoothing methods:
• EMA (Exponential Moving Average): Reacts quickly to price changes.
• SMA (Simple Moving Average): Provides a smoother line for trend filtering.
• WMA (Weighted Moving Average): Gives more weight to recent prices.
• RMA (Relative Moving Average): Balances smoothness and responsiveness.
• Users can set the smoothing length (smoothing_length) or disable smoothing entirely.
3. Line Offset (line_offset):
• The smoothed line can be shifted forward or backward to facilitate forecasting or historical analysis.
4. Background Signals:
• Highlights areas on the chart when the price drops below a defined threshold relative to the smoothed low.
5. Automatic Support Levels:
• Calculates and displays support levels at 2% and 5% below the smoothed low, helping traders identify critical buy zones.
How to Use the Indicator
1. Identifying Support Levels:
• The automated support levels indicate areas where the price is likely to bounce.
Example: When the price approaches the lower support level (5%), watch for potential reversals.
2. Choosing the Right Smoothing Method:
• EMA: Best for volatile markets with frequent price fluctuations.
• SMA: Suitable for analyzing trends in stable markets.
• WMA: Use for detailed analysis of short-term movements.
• RMA: Ideal when you need a balance between smoothness and reactivity.
3. Using Background Signals for Risk Zones:
• Enable the background highlights (show_background) to visualize risk zones where the price significantly deviates from the smoothed low.
Example: If the price enters the highlighted zone, it signals caution or potential buying opportunities.
4. Entry and Exit Strategies:
• Entry: Consider entering trades when the price touches or hovers near the smoothed low or support levels.
• Exit: Exit trades if the price remains below the support level for an extended period or enters the highlighted risk zone.
5. Combining with Other Indicators:
• Combine with oscillators (e.g., RSI, Stochastic) to confirm reversals.
• Pair with trend indicators (e.g., MA, MACD) to validate market direction.
Composite Indicator (Donchian + OBV)Composite Indicator (Donchian + OBV)
The Composite Indicator (Donchian + OBV) is a powerful tool designed to evaluate the strength of market breakouts and momentum trends , offering traders a comprehensive perspective on price action. This indicator combines the Donchian Channel with On-Balance Volume (OBV) to create a dynamic and easy-to-interpret metric scaled between -1 and 1 .
Key Features
Breakout Strength Analysis:
- The indicator assesses the strength of price breakouts relative to the upper and lower bounds of the Donchian Channel.
- Positive values close to 1 indicate a strong bullish breakout.
- Negative values close to -1 indicate a strong bearish breakout.
Momentum Detection with OBV:
- On-Balance Volume (OBV) tracks the cumulative buying and selling volume to gauge market momentum.
- The smoothed OBV trend ensures the momentum component aligns with price action, reducing noise.
Integrated Composite Value:
- Combines breakout strength and OBV momentum into a single metric for enhanced clarity.
- The final composite value highlights whether the market is bullish, bearish, or neutral.
Divergence Detection:
- Spot bullish divergences when the indicator rises while price falls, suggesting a potential upward reversal.
- Identify bearish divergences when the indicator falls while price rises, hinting at a potential downward reversal.
How It Works
Donchian Channel Analysis:
- Calculates the highest high and lowest low over a user-defined period to establish the upper and lower channels .
- Breakouts beyond these channels contribute to the breakout strength component.
OBV Momentum:
- Measures cumulative volume trends to validate price movements.
- Momentum is derived from the rate of change in smoothed OBV values.
Composite Calculation:
- Combines breakout strength and OBV momentum, normalized and scaled to -1 to 1 for clarity.
How to Use
Bullish Breakout:
- When the indicator value approaches 1 , it signals a strong upward breakout supported by positive OBV momentum.
- Example Action: Consider a Buy if price breaks the upper Donchian Channel with increasing OBV.
Bearish Breakout:
- When the indicator value approaches -1 , it indicates a strong downward breakout supported by negative OBV momentum.
- Example Action: Consider a Sell if price breaks the lower Donchian Channel with decreasing OBV.
Neutral Market:
- When the value is near 0 , the market is likely balanced with no significant breakout or momentum detected.
Divergence Opportunities:
- Bullish Divergence: Price makes lower lows, but the indicator trends upward → Potential upward reversal.
- Bearish Divergence: Price makes higher highs, but the indicator trends downward → Potential downward reversal.
Customization Options
Donchian Channel Length: Adjust the period for the upper and lower bounds.
OBV Smoothing Length: Modify the smoothing period for OBV to fine-tune momentum detection.
Scaling Adjustments: The composite value is automatically normalized for consistency across timeframes.
Ideal Use Cases
Breakout Trading: Identify and confirm strong breakouts in volatile markets.
Momentum Confirmation: Validate price movements with volume-based momentum.
Reversal Detection: Leverage divergences to spot potential market reversals.
Example Applications
Strong Bullish Signal:
- Price breaks the upper channel , and OBV shows increasing volume → Composite value near 1 .
- Action: Enter a Buy position and set a Stop Loss below the upper channel.
Strong Bearish Signal:
- Price breaks the lower channel , and OBV shows decreasing volume → Composite value near -1 .
- Action: Enter a Sell position and set a Stop Loss above the lower channel.
Neutral Market:
- Composite value near 0 suggests indecision or consolidation. Wait for a breakout.
Limitations
Best used alongside additional tools like RSI or MACD for filtering noise and improving decision-making.
Requires careful parameter tuning based on the asset and timeframe.
Final Thoughts
The Composite Indicator (Donchian + OBV) offers traders a versatile tool to navigate complex markets. By blending breakout analysis with volume-based momentum, this indicator provides an actionable edge for identifying high-probability opportunities and potential reversals.
Adaptive Weight Price Oscillator -Aynet# Adaptive Weight Price Oscillator (AWPO) - Aynet
## Core Components
### 1. Input Parameters
- `fastLength`: Period for the fast EMA calculation (default: 10)
- `slowLength`: Period for the slow EMA calculation (default: 21)
- `adaptiveLength`: Period for calculating volatility-based adaptation (default: 34)
- `smoothing`: Smoothing factor for the adaptive weight (default: 2)
### 2. Price and Weight Calculations
#### Median Price
The indicator uses median price as its base calculation:
```pine
medianPrice = (high + low) / 2
```
#### Volatility-Based Weight
The `getVolatilityRatio` function calculates a volatility ratio:
```pine
getVolatilityRatio(length) =>
std = ta.stdev(medianPrice, length)
ratio = std != 0 ? ta.ema(math.abs(ta.change(medianPrice)), length) / std : 0
math.max(math.min(ratio, 1), 0)
```
This function:
1. Calculates standard deviation of median price
2. Computes the ratio of EMA of price changes to standard deviation
3. Constrains the result between 0 and 1
### 3. AWPO Calculation
The main AWPO value is calculated as:
```pine
awpo = (fastMA - slowMA) * adaptiveWeight
```
Where:
- `fastMA`: EMA of median price using fast length
- `slowMA`: EMA of median price using slow length
- `adaptiveWeight`: Smoothed volatility ratio
## Signal Generation
### 1. Signal Line
- Calculated as an EMA of the AWPO with default length of 9
- Used for generating trading signals
### 2. Trading Signals
The indicator generates several types of signals:
#### Crossover Signals
- Buy signal: When AWPO crosses above the signal line
- Sell signal: When AWPO crosses below the signal line
#### Divergence Signals
- Bearish Divergence: Price makes higher high while AWPO makes lower high
- Bullish Divergence: Price makes lower low while AWPO makes higher low
## Visual Components
### 1. Main Plots
- AWPO line (green/red based on direction)
- Signal line (yellow)
- Zero line (gray, dotted)
- Overbought/Oversold levels (dotted lines)
### 2. Color Fills
- AWPO to Signal line fill (green/red)
- AWPO to Zero line fill (green/red)
- Overbought/Oversold zone fills
### 3. Trade Signals
- Triangle up/down shapes for buy/sell signals
- Diamond shapes for divergence signals
## Anti-Repainting Measures
The code includes measures to prevent repainting:
```pine
var float safe_awpo = na
if barstate.isconfirmed
safe_awpo := awpo
```
This ensures signals only appear on confirmed bars.
## Alert Conditions
The indicator includes two alert conditions:
1. AWPO crossing above signal line (buy)
2. AWPO crossing below signal line (sell)
Volume Spike & RSI Scalping (Session Restricted)//@version=6
strategy("Volume Spike & RSI Scalping (Session Restricted)", overlay=true)
// Inputs
rsi_length = input(14, title="RSI Length")
overSold = input(30, title="RSI Oversold Level")
overBought = input(70, title="RSI Overbought Level")
volume_threshold = input(1.5, title="Volume Spike Multiplier (e.g., 1.5x avg volume)")
risk_reward_ratio = input(2.0, title="Risk-Reward Ratio (1:X)")
atr_length = input(14, title="ATR Length")
session_start_london = input.time(timestamp("0000-01-01 08:00 +0000"), title="London Session Start (UTC)")
session_end_london = input.time(timestamp("0000-01-01 16:00 +0000"), title="London Session End (UTC)")
session_start_ny = input.time(timestamp("0000-01-01 13:00 +0000"), title="New York Session Start (UTC)")
session_end_ny = input.time(timestamp("0000-01-01 21:00 +0000"), title="New York Session End (UTC)")
// Helper Functions
is_session = (time >= session_start_london and time <= session_end_london) or (time >= session_start_ny and time <= session_end_ny)
// RSI Calculation
vrsi = ta.rsi(close, rsi_length)
// Volume Spike Detection
avg_volume = ta.sma(volume, 20)
volume_spike = volume > avg_volume * volume_threshold
// Entry Signals Based on RSI and Volume
long_condition = is_session and volume_spike and vrsi < overSold and close > open // Bullish price action
short_condition = is_session and volume_spike and vrsi > overBought and close < open // Bearish price action
// Execute Trades
if (long_condition)
stop_loss = low - ta.atr(atr_length)
take_profit = close + (close - stop_loss) * risk_reward_ratio
strategy.entry("Buy", strategy.long, comment="Buy Signal")
strategy.exit("Take Profit/Stop Loss", "Buy", stop=stop_loss, limit=take_profit)
if (short_condition)
stop_loss = high + ta.atr(atr_length)
take_profit = close - (stop_loss - close) * risk_reward_ratio
strategy.entry("Sell", strategy.short, comment="Sell Signal")
strategy.exit("Take Profit/Stop Loss", "Sell", stop=stop_loss, limit=take_profit)
// Background Highlighting for Signals
bgcolor(long_condition ? color.new(color.green, 85) : na, title="Long Signal Background")
bgcolor(short_condition ? color.new(color.red, 85) : na, title="Short Signal Background")
Volume Liquidity Oscillator (VLO) Volumen de liquidez.📊 Volume Liquidity Oscillator (VLO)
📌 Descripción del Indicador
El Volume Liquidity Oscillator (VLO) es un oscilador diseñado para analizar el flujo de volumen y la liquidez del mercado. Utiliza un cálculo basado en el Money Flow Index (MFI) modificado, pero en lugar de Open Interest, usa el volumen real del activo seleccionado.
El VLO permite detectar si el volumen está impulsando el precio al alza (acumulación) o a la baja (distribución), ayudando a los traders a confirmar tendencias y detectar posibles cambios de dirección en el mercado.
📊 Cálculo y Funcionamiento
1️⃣ Clasificación del volumen:
Se separa el volumen en alcista (cuando el precio sube) y bajista (cuando el precio baja).
Si hay más volumen en velas alcistas → Se interpreta como acumulación (color azul).
Si hay más volumen en velas bajistas → Se interpreta como distribución (color rojo).
2️⃣ Normalización en un oscilador (-100 a +100):
+100 → Máxima acumulación (fuerza compradora alta).
-100 → Máxima distribución (presión vendedora alta).
0 → Mercado sin dirección clara.
3️⃣ Opciones de Suavizado:
Se puede aplicar una media móvil ponderada (WMA) ajustable.
Opciones recomendadas: 30 (sensible, corto plazo) o 200 (suavizado, largo plazo).
📈 ¿Cómo Interpretarlo?
✅ Acumulación (Zona Azul, Valores Positivos):
Si el VLO está por encima de 0, el volumen está impulsando el precio al alza.
Si el volumen sigue aumentando, confirma la tendencia alcista.
✅ Distribución (Zona Roja, Valores Negativos):
Si el VLO está por debajo de 0, indica que el volumen está acompañando caídas en el precio.
Una fuerte distribución puede anticipar una corrección o cambio de tendencia bajista.
✅ Divergencias con el Precio:
Si el precio sube pero el VLO baja → Posible distribución oculta, señal de debilidad.
Si el precio baja pero el VLO sube → Posible acumulación oculta, señal de fuerza alcista.
✅ Cruce de la Línea 0:
De negativo a positivo → Señal de acumulación, posible inicio de tendencia alcista.
De positivo a negativo → Señal de distribución, posible corrección bajista.
🔥 ¿Para qué mercados es útil?
✔️ Criptomonedas → Para detectar fases de acumulación y distribución en BTC, ETH y altcoins.
✔️ Futuros y Bolsa → Puede aplicarse en futuros de S&P 500, Nasdaq, oro, petróleo, etc.
✔️ Forex → Permite evaluar la fuerza del volumen en pares de divisas.
🎯 Ventajas del VLO frente a otros indicadores
✅ Mejora el Money Flow Index (MFI) al usar volumen real en lugar de Open Interest.
✅ Más preciso que indicadores de volumen simples, ya que mide la liquidez real del mercado.
✅ Filtra señales falsas cuando el volumen no acompaña los movimientos del precio.
✅ Permite ajustar el suavizado con WMA para adaptarlo a diferentes estilos de trading.
🚀 Conclusión
El Volume Liquidity Oscillator (VLO) es una herramienta poderosa para analizar el impacto del volumen en los precios, ayudando a confirmar tendencias y detectar posibles cambios de ciclo. Ideal para traders de cripto, futuros y bolsa que buscan mejorar su análisis de acumulación y distribución.
Parabolic SAR + EMA 200 + MACD Signals// This source code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org
// © Saleh_Toodarvari
//@version=5
indicator(title="Parabolic SAR + EMA 200 + MACD Signals", shorttitle="SAR EMA MACD", overlay=true, timeframe="", timeframe_gaps=true)
// Inputs
sar_start = input(0.02)
sar_increment = input(0.02)
sar_maximum = input(0.2, "Max Value")
ema_len = input.int(200, minval=1, title="Length")
ema_src = input(close, title="Source")
ema_offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
macd_fast_length = input(title="Fast Length", defval=12)
macd_slow_length = input(title="Slow Length", defval=26)
macd_src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options= )
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options= )
// Colors
col_macd = input(#2962FF, "MACD Line ", group="Color Settings", inline="MACD")
col_signal = input(#FF6D00, "Signal Line ", group="Color Settings", inline="Signal")
col_grow_above = input(#26A69A, "Above Grow", group="Histogram", inline="Above")
col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above")
col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below")
col_fall_below = input(#FF5252, "Fall", group="Histogram", inline="Below")
// Parabolic SAR
SAR = ta.sar(sar_start, sar_increment, sar_maximum)
plot(SAR, "ParabolicSAR", style=plot.style_circles, color=#2962FF)
// EMA 200
EMA_200 = ta.ema(ema_src, ema_len)
plot(EMA_200, title="EMA", color=color.blue, offset=ema_offset)
// MACD
fast_ma = sma_source == "SMA" ? ta.sma(macd_src, macd_fast_length) : ta.ema(macd_src, macd_fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(macd_src, macd_slow_length) : ta.ema(macd_src, macd_slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
delta = macd - signal
// Conditions
main_trend=if ohlc4high
true
else
false
macd_long = if (ta.crossover(delta, 0))
true
else
false
macd_short = if (ta.crossunder(delta, 0))
true
else
false
// Long
buy_signal= sar_long and macd_long and (main_trend=="Bullish")
// Short
sell_signal= sar_short and macd_short and (main_trend=="Bearish")
// Plots
plotshape(buy_signal, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white)
plotshape(sell_signal, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white)
//_________________alerts_________________
alertcondition(buy_signal, title='SAR EMA200 MACD Buy signal!', message='Buy signal')
alertcondition(sell_signal, title='SAR EMA200 MACD Sell signal!', message='Sell signal')
Crossover Signal with RSISimple Strategy With Signals using ema and rsi with requred accuracy
do paper trade first
Opening Range with special FibsThe Opening Range with Fibonacci Extensions indicator stands out by combining the power of the opening range with dynamic Fibonacci projections, creating a unique framework for spotting key market levels. Unlike standard OR indicators, it not only tracks the initial high and low but also adapts Fibonacci levels based on market structure, offering precise support and resistance zones. This makes it a versatile tool for intraday traders, helping them anticipate breakouts, reversals, and momentum shifts with greater accuracy.
Four RSI hajianاین اندیکاتور توسط 4 اندیکاتور ار اس ای تحلیل را انجام داده و در نقاط اشبا برای شما سیگنال صادر میکند