Historical Risk IndicatorHistorical Risk Indicator — это инструмент, анализирующий ценовую историю актива за заданный период (в месяцах) и оценивающий уровень риска относительно локальных экстремумов. Индикатор рассчитывает процентное расположение текущей цены в диапазоне `минимум–максимум` за заданное количество месяцев.
- 🟢 Зеленый цвет: Низкий риск (цена ближе к минимумам периода).
- 🟠 Оранжевый цвет: Средний риск (цена в среднем диапазоне).
- 🔴 Красный цвет: Высокий риск (цена ближе к максимумам периода).
Этот индикатор помогает трейдерам понимать, насколько текущая цена находится в зоне риска по сравнению с историческим диапазоном.
⚙️ Входные параметры:
- Количество месяцев для анализа (по умолчанию 12) — устанавливает временной диапазон, на основе которого вычисляются уровень риска и ценовые экстремумы.
📊 Как использовать?
- Используется для оценки рыночного положения актива по отношению к его историческим максимумам и минимумам.
- Помогает находить моменты, когда цена находится в "беспокойной" зоне.
- Может быть полезным как самостоятельный инструмент, так и в сочетании с другими индикаторами.
🎯 Идеально подходит для позиционных и свинг-трейдеров, анализирующих долгосрочные движения цены! 🚀
Wskaźniki i strategie
Custom EMA Strategyקוד אלגוריתמי PINE EDITOR עבור טריידינג וויו
הקוד נדרש לבצע את הפעולות הבאות.
הגדרה של מחיר סגירה של נר P_CLOSE
משתנים ניתנים לבחירה על ידי המתשמש
ממוצע אקספוננציאלי -EMA ניתן לבחור כמה על כמה נרות יהיה הממוצע
D - מרחק של P_CLOSE - EMA
C - (P_CLOSE-P_CLOSE(2*נר קודם)+P_CLOSE(נר קודם קודם))/P_CLOSE(נר קודם)
מצב קניה
D<0
וגם
C>0
מצב מכירה
D>0
וגם
C<0
Support et Résistance Automatiques//@version=5
indicator("Support et Résistance Automatiques", overlay=true)
// Paramètres de l'utilisateur
lookback = input.int(50, title="Période d'analyse", minval=1)
// Variables pour les niveaux de support et résistance
var float support = na
var float resistance = na
// Trouver le support (plus bas sur la période donnée)
if (low == ta.lowest(low, lookback))
support := low
// Trouver la résistance (plus haut sur la période donnée)
if (high == ta.highest(high, lookback))
resistance := high
// Tracer les niveaux de support et de résistance
if (not na(support))
line.new(bar_index, support, bar_index + 1, support, color=color.green, width=2, extend=extend.right)
if (not na(resistance))
line.new(bar_index, resistance, bar_index + 1, resistance, color=color.red, width=2, extend=extend.right)
// Affichage des niveaux actuels sur le graphique
if (not na(support))
label.new(bar_index, support, text="Support: " + str.tostring(support), color=color.new(color.green, 80), textcolor=color.white, size=size.small)
if (not na(resistance))
label.new(bar_index, resistance, text="Résistance: " + str.tostring(resistance), color=color.new(color.red, 80), textcolor=color.white, size=size.small)
Vix+Bollinger BreakoutМы будем искать точки разворота на рынке, комбинируя:
✔ CM_Williams_Vix_Fix – указывает на возможное дно рынка (перегрев вниз).
✔ Bollinger Bands %B – показывает, когда цена выходит за границы Bollinger Bands, что сигнализирует о возможном откате.
Williams %R & MACD Swing StrategyWilliams %R goes below -80 and then moves above it (signals potential bullish reversal).
MACD line crosses above the signal line (confirms momentum shift).
The price is above the 50-period EMA (trend filter).
SHIVBHAGWAN BUY SIGNALPlot EMAs: Plot the 9 and 15 EMAs on the chart.
Candle Conditions: Identify candles that form on the EMA and are crossed by the next candle.
Buy Signal: Generate a "Buy" signal when the next candle crosses the previous candle.
Stop Loss: Use the previous candle's low as the stop loss and label it as "SL".
Target: Calculate the target as 2x the stop loss points and label it as "TGT".
RSI - Vortex Cross Signals long/shortSync of the 2 indicators , Vortex / RSI on crossover to signal long or short possible events, need to be combine with another indicator like SMA (200) to filter noise and SMA (8) to exit position
[Ice Hive Algo] Averaged Bull Bear Power
Modified version of a well know Bull Bear Power Indicator.
It is now universal and can be used in building trading strategies by having indicator that is not tied to absolute price values.
Instead it operates percentages of price movements calculating Bull Bear power.
Segnale Volume X3This indicator adds a flag in the candle that has a 3 times higher volume than the avergae last 15 candels
Crystal Cloud EMAThe Crystal Cloud EMA Indicator is a powerful trend-following tool that merges the Ichimoku Cloud with EMA 50 & EMA 200, helping traders identify key market trends, dynamic support and resistance levels, and momentum shifts. By combining these elements, this indicator provides clearer entry and exit signals for various trading strategies.
🔹 Key Features:
✔ Ichimoku Cloud: Highlights dynamic support & resistance zones based on market volatility.
✔ EMA 50 & EMA 200: Helps confirm the trend direction with crossover signals.
✔ Bullish & Bearish Cloud Zones: Visually distinct areas that help identify market sentiment.
✔ Multi-Market Compatibility: Works effectively in Forex, Crypto, and Stocks.
✔ Momentum Confirmation: Detects potential trend reversals when price interacts with the cloud.
📈 How to Use the Crystal Cloud EMA Indicator:
🔹 Buy Signal:
➡ Price trades above the cloud (indicating bullish momentum).
➡ EMA 50 crosses above EMA 200 (confirming an uptrend).
➡ A breakout from the cloud with strong momentum may signal trend continuation.
🔹 Sell Signal:
➡ Price trades below the cloud (indicating bearish momentum).
➡ EMA 50 crosses below EMA 200 (confirming a downtrend).
➡ A breakout below the cloud with strong momentum may signal further decline.
🔹 Cloud Breakout & Trend Shift:
➡ When the price breaks through the cloud, it often signals a shift in market momentum.
➡ A break above the cloud suggests bullish strength, while a break below the cloud indicates bearish pressure.
📊 Best Timeframes & Trading Style:
🔸 Works best on M30 and higher timeframes for trend confirmation.
🔸 Ideal for swing trading, intraday trading, and momentum-based strategies.
🔸 Should be used alongside additional confluences (such as volume or price action) for more precise decision-making.
⚠ Important Note:
This indicator is a technical analysis tool designed to assist traders in analyzing market trends. It should not be used in isolation—always consider additional market factors, such as news events and overall market conditions, before making trading decisions.
Reena-finalthis is new version of the previous indicator which describe the real value calcuated as per some formula
Session TPO Profile - 3 SessionsSession TPO Profile - 3 Sessions
Session TPO Profile - 3 Sessions
Session TPO Profile - 3 Sessions
Session TPO Profile - 3 Sessions
Session TPO Profile - 3 Sessions
Session TPO Profile - 3 Sessions
Stratégie SRSI + MACD avec Stop-LossCe script Pine Script combine plusieurs indicateurs techniques pour une stratégie de trading automatisée basée sur :
✅ Stoch RSI (SRSI)
✅ MACD
✅ Bandes de Bollinger
✅ ADX (Confirmation de tendance)
✅ EMA & ATR (Filtres et Stops dynamiques)
Jurik Moving Average Strategy//@version=5
indicator("Jurik Moving Average Strategy", overlay=true)
// Jurik Moving Average Function
length = input.int(21, title="JMA Length")
phase = input.float(0.5, title="JMA Phase")
source = close
// Calculate JMA using the built-in function
jma = ta.wma(ta.wma(source, length), length)
// Determine JMA Color and Signals
jma_up = jma > jma
jma_down = jma < jma
jma_color = jma_up ? color.green : color.red
buy_signal = jma_up and not jma_up // Color changed to green
sell_signal = jma_down and not jma_down // Color changed to red
// Plot JMA with color change
plot(jma, color=jma_color, linewidth=2, title="JMA")
// Plot Buy and Sell Signals
plotshape(buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Alerts
alertcondition(buy_signal, title="Buy Alert", message="Buy Signal: JMA turned green")
alertcondition(sell_signal, title="Sell Alert", message="Sell Signal: JMA turned red")
H1 Engulfing Detectorthis indicator shows you horizontal lines and a box until a new engulfing trend change candle
it is an educational indicator
Bollinger Bands Ovào lệnh khi giá vượt ra khỏi bollinger bands 0.3%.
- TP khi giá quay lại band ~0.3% hoặc đóng nến nhưng ở ngoài band
- SL 0.2%
FVG Screener improved (Nephew_Sam_) - Sorted Packed ArraysFVG Screener and has optimization improvements, unsure if working correctly with sorts.
need to investigate, but structure is sound.
ICT SB Time (Lee B)A minimal and clean indicator that simply plots the ICT Silver Bullet time windows for you on the chart with vertical lines.
It also has the option to show other important times, like 00:00, 8:30, and 9:30. Toggles in settings let you change line color, turn any of them off temporarily, and can limit their visibility to only the lower timeframes for less clutter.
I hope you find this indicator useful... and happy trading!
Lee B
ADX with WMAThis Pine Script indicator displays the ADX (Average Directional Index) with a WMA (Weighted Moving Average) applied to it:
Inputs:
ADX Length: Period for ADX calculation (default: 14).
WMA Length: Period for the WMA applied on the ADX (default: 9).
What it does:
Calculates ADX to measure trend strength.
Applies a WMA to smooth the ADX line.
Plots:
Red Line: ADX value.
Blue Line: WMA of the ADX.
Dotted Lines at 20 & 40: Trend strength reference levels.
My script//@version=5
strategy("Adaptive Trend Flow Strategy", overlay=true)
// Trend Settings
length = input.int(10, "Main Length", minval=2)
smooth_len = input.int(14, "Smoothing Length", minval=2)
sensitivity = input.float(2.0, "Sensitivity", step=0.1)
// Trend Calculation
calculate_trend_levels() =>
typical = hlc3
fast_ema = ta.ema(typical, length)
slow_ema = ta.ema(typical, length * 2)
basis = (fast_ema + slow_ema) / 2
vol = ta.stdev(typical, length)
smooth_vol = ta.ema(vol, smooth_len)
upper = basis + (smooth_vol * sensitivity)
lower = basis - (smooth_vol * sensitivity)
get_trend_state(upper, lower, basis) =>
var float prev_level = na
var int trend = 0
if na(prev_level)
trend := close > basis ? 1 : -1
prev_level := trend == 1 ? lower : upper
if trend == 1
if close < lower
trend := -1
prev_level := upper
else
prev_level := lower
else
if close > upper
trend := 1
prev_level := lower
else
prev_level := upper
= calculate_trend_levels()
= get_trend_state(upper, lower, basis)
// Trading Logic
longCondition = trend == 1 and trend == -1
shortCondition = trend == -1 and trend == 1
if longCondition
strategy.entry("Long Entry", strategy.long, comment='entry', alert_message='67b868b47553b75e79967d0f')
if shortCondition
strategy.entry("Short Entry", strategy.short)
if trend == -1
strategy.close("Long Entry", comment='exit', alert_message='67b868b47553b75e79967d0f')
if trend == 1
strategy.close("Short Entry")
// Alerts
alertcondition(longCondition, title="Adaptive Trend Flow Long", message="Long Entry Signal")
alertcondition(shortCondition, title="Adaptive Trend Flow Short", message="Short Entry Signal")
mohit super trend//@version=5
indicator("SuperTrend", overlay=true, shorttitle="SuperTrend")
// Inputs
factor = input.int(3, title="Factor", minval=1)
period = input.int(7, title="Period", minval=1)
// Calculate ATR
atr = ta.atr(period)
// Calculate Median Price (HL2)
hl2 = (high + low) / 2
// Basic Bands
basicUpperBand = hl2 + (factor * atr)
basicLowerBand = hl2 - (factor * atr)
// Initialize SuperTrend
var float superTrend = na
var int trend = na
// Final Bands
finalUpperBand = 0.0
finalLowerBand = 0.0
// Update Bands and SuperTrend
if close <= basicUpperBand
finalUpperBand := basicUpperBand
else
finalUpperBand := basicUpperBand
if close >= basicLowerBand
finalLowerBand := basicLowerBand
else
finalLowerBand := basicLowerBand
// Determine Trend Direction
if na(superTrend)
superTrend := close > basicUpperBand ? basicLowerBand : basicUpperBand
trend := close > basicUpperBand ? 1 : -1
else
if (trend == -1 and close > finalUpperBand)
superTrend := basicLowerBand
trend := 1
else if (trend == 1 and close < finalLowerBand)
superTrend := basicUpperBand
trend := -1
else
superTrend := trend == 1 ? finalLowerBand : finalUpperBand
// Plot SuperTrend
plot(superTrend, color=trend == 1 ? color.green : color.red, linewidth=2)
Dynamic Reversal ZonesDynamic Reversal Zones – Indicator Overview and Strategy
(Thanks to BigBeluga for the "Range Breakout " script. I used it to inspire the addition of a range breakout functionality)
This comprehensive indicator combines two powerful tools: Dynamic Reversal Zones and Range Breakout. It is designed to help traders identify dynamic support and resistance zones, spot breakout opportunities, and capture reversal signals with clear visual cues. By leveraging both the dynamic zones and the breakout channel, you can gain a deeper understanding of market structure and set up high-probability trades.
Dynamic Reversal Zones
How It Works – Band Calculations:
Primary Bands (High Band and Low Band):
The indicator calculates a base using a simple moving average (SMA) over a user-defined period. A multiple of the standard deviation is then added and subtracted from this base to generate the high band and low band. These levels represent key areas where price has historically encountered resistance (high band) or support (low band).
Secondary Bands (Upper Band and Lower Band):
A second set of bands is calculated using a shorter SMA (the "media"). By adding and subtracting the corresponding standard deviation, the indicator forms the upper band and lower band. These secondary bands help refine the dynamic zones, pinpointing more precise reversal areas.
Signal Generation:
SELL Signal:
A sell signal is triggered when the price overshoots the upper zones (either the high band or upper band) and then reverses by closing below these levels with a bearish candle. This behavior suggests an overextension on the upside and a potential reversal.
BUY Signal:
Conversely, a buy signal occurs when the price falls below the lower zones and then recovers, with a bullish candle that closes above both the low band and the lower band. This indicates that the price has oversold and is likely to reverse upward.
How to Use Dynamic Reversal Zones:
Identify Reversal Opportunities:
Use the dynamically calculated bands as support and resistance levels. Look for price overextensions that then reverse back within the zones to identify potential trade entries.
Entry and Exit Strategies:
For BUY entries, consider entering after a confirmed bullish reversal when the price recovers from oversold conditions. For SELL entries, wait for a bearish reversal from an overextended high. Placing stop losses just beyond the respective zone boundaries helps manage risk.
Confluence with Other Tools:
Enhance your trading by confirming signals with momentum indicators (e.g., RSI, MACD), volume analysis, or higher timeframe trendlines. Additionally, combining these zones with pivot points or Fibonacci retracements can refine your entry and exit levels.
Range Breakout
How It Works – Channel-Based Calculations:
Dynamic Channel Formation:
The Range Breakout component creates a dynamic channel based on an ATR (Average True Range) calculation. It automatically establishes upper and lower bands, along with a midline, by applying a multiplier to a smoothed ATR. These boundaries define the current price range and help identify breakout opportunities.
Breakout Detection and Reset:
When the price breaks above the upper band or below the lower band—or if a certain number of bars occur outside the channel—the indicator resets the channel using the current price as the new center. This dynamic reset allows traders to monitor evolving price ranges and adapt to changing market conditions.
Visual Signals:
Channel Plot Appearance:
The channel is drawn on the chart with customizable color and transparency settings. Users can control the appearance of the channel plots (midline, upper, and lower bands) through dedicated inputs, ensuring that the indicator blends seamlessly with your chart style.
Breakout Signals and Fakeouts:
The indicator also marks breakout signals when the price reverses after testing the channel boundaries. Additionally, it can highlight potential fakeout scenarios where the price briefly breaks the channel without sustaining the move. These visual signals help traders distinguish between genuine breakouts and false moves.
How to Use Range Breakout:
Identifying Opportunities:
Watch for candles that test or exceed the channel boundaries and then reverse, as this can indicate a breakout followed by a retest of the channel. Such setups may provide opportunities to enter trades at attractive risk-reward levels.
Complementary Tool:
When used together with the Dynamic Reversal Zones, the Range Breakout component adds another layer of confirmation. For instance, a reversal signal from the dynamic zones that coincides with a channel breakout or retest may offer enhanced trade validation.
Customization & Best Practices
Customization:
Both sections of the indicator offer a wide range of adjustable parameters—including periods, multipliers, line styles, colors, and opacities—allowing you to tailor the tool to various markets and timeframes, whether you are scalping or swing trading.
Confluence Setups:
For increased reliability, combine the signals from these components with other technical indicators (such as RSI, MACD, volume, and trendlines). Confirming breakouts, reversals, and fakeout scenarios using multiple methods can significantly improve your trade outcomes.
Risk Management:
Always apply sound risk management techniques. Use stop losses just beyond the dynamic zones or channel boundaries to protect against false signals. Backtest different configurations to determine the optimal settings for your trading style.
By integrating the Dynamic Reversal Zones and Range Breakout into a single indicator, traders gain a comprehensive view of market structure—enabling them to spot high-probability reversal and breakout opportunities. Experiment with the settings, combine these tools with complementary technical analysis methods, and always adhere to strict risk management principles for the best trading results.
Happy Trading!