Ergun BTC AO Strategy TP-SL RR 1:2“A manual trading strategy that works with EMA50, liquidity breakouts, and AO momentum divergence, drawing automatic TP-SL levels with a Risk-Reward ratio of 1:2.”
指標和策略
Custom MA 5-Line Tool (Fully Adjustable)功能 說明
週期可調 每條線的天數可自訂(3、5、8、13、21 或其他)
可切換類型 可選擇 SMA 或 EMA
線條顏色粗細 每條線都可設定顏色與粗細
顯示控制 可選擇是否顯示每條均線
Feature Description
Custom Periods MA periods (default: 3, 5, 8, 13, 21) can be manually adjusted
Type Selection Choose between SMA or EMA for each line individually
Visibility Control Enable or disable any moving average line
Color & Thickness Settings Customize the color and line width for each MA
day trading check indicatorDay Trading Check Indicator
By Trades per Minute · Creator: Trader Malik
Overview
The Day Trading Check Indicator is an on‐chart status panel that gives you a quick “go/no-go” snapshot of four key metrics—MACD, VWAP, Float, and Bearish Sell-Off—directly in TradingView’s top-right corner. It’s designed for fast decision-making during high-velocity intraday sessions, letting you instantly see whether each metric is “bullish” (green) or “bearish” (red), plus live float data.
What It Shows
Column Description
Metric The name of each metric: MACD, VWAP, Float, Bearish Sell-Off
Status/Value A color-coded status (“GREEN”/“RED” or “YES”/“NO”) or the float value formatted in K/M/B
Metrics & Calculations
MACD (1-Minute)
Calculation: Standard MACD using EMA (12) – EMA (26) with a 9-period signal line, all fetched from the 1-minute timeframe via request.security().
Status:
GREEN if MACD ≥ Signal
RED if MACD < Signal
VWAP (Session-Anchored)
Calculation: Built-in session VWAP (ta.vwap(close)) resets each new trading session.
Status:
GREEN if current price ≥ VWAP
RED if current price < VWAP
Float
Calculation: Retrieves syminfo.shares_outstanding_float (total float), then scales it into thousands (K), millions (M), or billions (B), e.g. “12.3 M.”
Display: Always shown as the absolute float value, white on semi-transparent black.
Bearish Sell-Off
Calculation: Checks the last five 1-minute bars for any “high-volume down” candle (volume above its 20-bar SMA and close < open).
Status:
YES if at least one such bar occurred in the past 5 minutes
NO otherwise
Key Features
Dynamic Table: Automatically shows only the metrics you enable via the Display Options group.
Size Selector: Choose Small, Medium, or Large text for easy visibility.
Clean Styling: Distinct header row with custom background, consistent row shading, centered status text, and a subtle gray border.
Lightweight Overlay: No cluttering plots—just a concise status panel in the corner.
Published by Trader Malik / Trades per Minute
Version: Pine Script v5
Samrat Directional Movement Index with Mediun to track ADX Samrat Directional Movement Index with Mediun to track ADX has a mediun line added for better tracking of ADX and +DI an -DI for traders.Feedback welcome
CPR by myBiniyog“CPR by myBiniyog” plots Central Pivot Range (CPR) and Daily Pivot Points (R1, R2, S1, S2) using clean and intuitive circle markers on price charts. Ideal for intraday traders who rely on key support and resistance zones.
🔹 **CPR Levels**:
- TC (Top Central)
- Pivot
- BC (Bottom Central)
🔹 **Daily Pivot Points**:
- R1 & R2 (Resistance Zones)
- S1 & S2 (Support Zones)
The CPR is based on previous day's OHLC data and can help traders predict:
- Narrow CPR = potential breakout day
- Wide CPR = potential sideways movement
The indicator auto-plots these levels as circles on intraday timeframes (like 5-min or 15-min charts). It's designed to be visually clean and fast to read.
Built in Pine Script v5. Open-source. Free for educational use.
Best suited for Nifty, Bank Nifty, stocks, crypto and forex traders who prefer CPR-based systems.
Made by: myBiniyog
ICT All in One by GtraderICT All-in-One by GTrader – Description
This indicator is designed for traders who follow ICT or Smart Money Concepts. It helps you visualize key market sessions, time-based price levels, and structured macro behaviors in one clean and customizable tool.
The Killzone feature automatically draws session boxes for Asia, London, and New York (including AM, Lunch, and PM sessions). Each box can show the session name, high and low pivots, and can be customized with different colors, transparency levels, and labels.
You can also add horizontal lines at important times like the daily open or New York open. Up to five session open lines can be defined, each with customizable styles, colors, and optional text labels.
In addition, the indicator lets you display vertical time markers. These lines help you track key intraday moments such as killzone entries or important session changes. You can enable up to four of these, each with its own settings.
One of the most powerful features is the macro session tracker. This creates boxes during specific time windows where price action is monitored. It automatically draws the top and bottom price levels during that session and updates them live. It supports up to five macros and works best on lower timeframes like 1-minute, 3-minute, and 5-minute charts.
The entire script respects your selected timezone, so all sessions and times are adjusted accordingly. Everything is customizable—from label sizes and colors to how many days of drawings are shown on your chart.
This script is ideal for traders who rely on time-of-day behavior, structured price action, and ICT methodologies.
Ergun BTC Strategy AlertThis indicator generates signals based on three strategies used in currency pairs like BTC/USD:
1. Liquidity Grab Reversal (reversal after TOBO/OBO)
2. Break & Retest (trend continuation from support/resistance)
3. High RR Scalping (M15 breakout entries)
Trend direction is confirmed by the EMA50. Compatible timeframes: H1 – H4 – M15
You can set an alarm and receive a notification on your mobile phone when a signal is received.
Custom Multiple SMAsThe Custom Breakout Indicator provides visual guidance for identifying entry and exit signals within the BreakoutCatcher strategy. It consists of a fan of multiple Simple Moving Averages (SMAs) that make current market conditions visually accessible:
Flat, tightly clustered fan → Market is consolidating
First candle closing outside the fan → Potential entry signal (breakout)
Wide, rapidly expanding fan → Market is overheated, avoid entries
Additionally, the indicator displays a yellow trendline (EMA 100) as an overarching trend filter:
Price above EMA 100 → Consider only long signals
Price below EMA 100 → Consider only short signals
🔗 Part of the BreakoutCatcher strategy – available at: www.twn-trading.com
✔️ Fully functional on all timeframes
🧠 ProMA+TP/SL🧠 ProMA+TP/SL — Intelligent Trend Reversal Signal with Auto TP/SL & R:R Zones
🔍 Overview
ProMA+TP/SL is a smart trend reversal signal system that detects confirmed shifts in trend using a triple moving average (MA) method. It plots one-time buy/sell signals, automatic or custom Take Profit (TP) and Stop Loss (SL) zones, and a Risk:Reward (R:R) label — all visualized on the chart.
This indicator is optimized for:
✅ Stock Market (India) — Intraday, Swing, Positional
✅ Crypto Markets — Scalping, Intraday, Swing, Positional
| Strategy Type | Fast MA | Mid MA | Slow MA |
| ------------- | ------- | ------ | ------- |
| Scalping | 5 | 13 | 21 |
| Intraday | 10 | 20 | 50 |
| Swing | 20 | 50 | 100 |
| Positional | 20 | 50 | 200 |
MA Type: Choose between EMA (default) and SMA
Dynamic MA lengths automatically adjust based on selected strategy type
| Condition | Logic |
| ------------------- | ---------------------------------------------------------------------------- |
| **Bullish** | Fast MA > Mid MA > Slow MA (and previous ≠ Bullish) |
| **Bearish** | Fast MA < Mid MA < Slow MA (and previous ≠ Bearish) |
| **One-Time Signal** | Signal fires only at new trend confirmation |
| **Session Lock** | For Indian stocks, signals are active only between **9:15 AM – 3:15 PM IST** |
| Setting | Behavior |
| ---------------------- | ---------------------------------------------- |
| Market = Stock (India) | Scalping is automatically switched to Intraday |
| Warning | A visual ⚠️ label appears to notify the trader |
| Strategy Type | TP (%) | SL (%) |
| ------------- | ------ | ------ |
| Scalping | 0.3 | 0.2 |
| Intraday | 0.5 | 0.3 |
| Swing | 1.5 | 1.0 |
| Positional | 3.0 | 1.5 |
🛠️ Custom TP/SL override available via settings
TP and SL levels plotted as lines with % labels
Entry, TP, SL, and R:R zones are automatically visualized
📐 R:R Label Calculation
Component Description
📌 Entry Horizontal line at signal candle’s close
🎯 TP Target line calculated using strategy %
🛑 SL Stop line calculated using strategy %
🔁 R:R Displayed as R:R = 2.5, shows reward/risk ratio
🟡 Candle Coloring Scheme
Trend State Color
Bullish 🟢 Green
Bearish 🔴 Red
Neutral 🟡 Yellow
Helps traders visually interpret trend status at a glance.
📈 Signal Visualization
Signal Type Marker
Buy 🔼 Green triangle below bar
Sell 🔽 Red triangle above bar
Only one signal appears per trend reversal to reduce noise.
✅ Best For:
📊 Intraday and Swing traders
💡 Traders who want clean entry/exit with R:R clarity
📉 Crypto and Indian stock market participants
🔕 Users who prefer no repeated signals in same trend
⚠️ Disclaimer:
This tool is meant for educational and planning purposes only.
Always confirm with price action, volume, or other confluences before trading.
This is not financial advice. Backtest thoroughly before use.
Trend+Volume Divergence + Order Block Detector
The best in TF 5M
The script combines an order block detector (inspired by LuxAlgo) with a trend and volume divergence entry system.
The first part identifies both bullish and bearish order blocks based on volume pivots. These are typically zones where price has shown a high probability of reversal or strong reaction.
The order block algorithm uses recent volume pivots to detect likely institutional trading zones, marking them with colored boxes (green for bullish, red for bearish).
Bullish order blocks form when the price shows a volume-based pivot to the downside, suggesting possible accumulation at support.
Bearish order blocks appear at volume pivots to the upside, indicating likely distribution or resistance.
The script removes (“mitigates”) these order blocks when price action confirms that the zone is no longer respected.
Average (midpoint) order block levels are drawn as dashed or dotted lines based on your settings for visualization.
Whenever a new order block forms or is mitigated, alert conditions can be triggered.
The trend entry system computes and plots an Exponential Moving Average (EMA, default length 21) on the chart for basic trend detection.
A trend shift is detected when price crosses the EMA (from below is bullish, from above is bearish).
Additional confirmation for trade entries is provided by simple volume divergence logic:
Bullish if price is down but current volume exceeds prior volume.
Bearish if price is up but current volume is lower than the previous bar.
Large BUY (aqua up-triangle) and SELL (fuchsia down-triangle) arrows mark optimal entry points where both trend change and volume divergence are detected together.
Smaller triangles (‘Buy?’ or ‘Sell?’) are plotted where only a trend crossover is detected without supporting volume divergence.
The background color of the chart changes according to trend direction: green when price is above the EMA, red when below.
All major signals (order blocks and entry conditions) can generate alerts for automated or manual trade notifications.
The script is fully configurable via input parameters for block length, visualization style, EMA length, and mitigation settings.
The logic is suitable for scalping and short-term trading, especially on assets like gold (XAUUSD), but can be applied to any instrument or timeframe.
The script relies solely on built-in Pine functions and does not require external libraries or premium data.
The marked order blocks visually help traders identify zones with high probability of rejection or breakout.
By combining institutional-level order flows (via order block logic) with individual supply-demand signals (trend and volume divergence), the script aims to give robust entry ideas with clear visual cues on the chart.
Optimal Trend Change & Volume Divergence Entries
This TradingView Pine Script combines two technical analysis elements: trend change detection via EMA and volume divergence. The core of the script is the Exponential Moving Average (EMA) with a length of 21, which is plotted on the price chart. When the closing price crosses above the EMA21, a possible bullish trend change is identified. Conversely, when the closing price crosses below the EMA21, a bearish trend change is signaled. To avoid false entries, the script introduces a candlestick confirmation, requiring a green candle for bullish signals and a red one for bearish signals.
Volume divergence is integrated to provide additional context to the trend change. Bullish volume divergence occurs when the price registers a lower close than the previous bar, but the volume increases, suggesting waning selling pressure and a potential reversal. Bearish volume divergence is recognized when the price closes higher than the previous bar, but the volume declines, indicating possible exhaustion of buying strength. Only when both a trend change and the appropriate volume divergence signal occur on the same candle is a main entry generated.
The script visualizes these optimal buy entries with a large aqua upward arrow and optimal sell entries with a large fuchsia downward arrow. These arrows make it easy for traders to spot high-probability setups on the chart. When only a trend change is detected without volume divergence, the script plots smaller green or red arrows as additional context but marks them as less optimal entries.
The background color of the chart subtly changes to green for trending up and red for trending down, which helps the user quickly assess the prevailing market bias. Alerts can be set for the optimal entries, so traders do not need to monitor the chart constantly. The volume divergence logic in this version is kept classic and straightforward for reliability and speed. This approach looks for immediate (bar-to-bar) divergences instead of more complex, multi-bar patterns.
By requiring both a trend change and volume divergence, the script aims to reduce false signals and highlight stronger opportunities. The EMA21 offers a dynamic support/resistance level, enhancing decision-making for both scalpers and short-term traders. Volume divergence confirms whether a trend change is likely genuine or just a pullback.
Even in ranging conditions, the extra confirmation of volume trends helps filter out mediocre trades. With easily customizable inputs such as EMA length, traders can adapt the script to different instruments and timeframes. Placing visual markers and background changes directly on the price chart aids fast, intuitive trading decisions.
The script is lightweight and runs smoothly on most TradingView accounts. The customizable alerts give traders flexibility in their strategy execution. Advanced users can extend the script with more complex divergence conditions if needed. Overall, this script helps traders to identify and act on high-probability trend reversal setups, especially valuable for gold (XAUUSD) scalping.
Gold SCALP XAUUSD (SMA200/PSAR/ADX/ATR/Arrows)
This script is a custom scalping indicator designed for XAUUSD (gold) trading, suitable for low timeframes such as 1-minute or 5-minute charts.
It combines several proven technical analysis tools: the 200-period Simple Moving Average (SMA), Parabolic SAR (PSAR), Average Directional Index (ADX), and Average True Range (ATR).
The script first calculates the 200-period SMA to determine the overall market trend – above the SMA is bullish, below is bearish.
The PSAR indicator is included to pinpoint short-term reversal points and precise breakout moments.
ADX is calculated manually within the script to measure the strength of the prevailing trend; only strong trends trigger signals.
ATR is used to dynamically set take-profit and stop-loss levels, adapting to current volatility.
A buy signal is generated when the close price crosses above the PSAR, price is above the 200 SMA (bullish environment), and ADX indicates a strong trend above the threshold.
A sell signal appears when the close crosses below the PSAR, price is below SMA 200, and ADX confirms a strong bearish trend.
Arrows are plotted on the chart for every valid buy or sell signal, making trade entries visually clear.
Take-profit and stop-loss levels are plotted as crosses above or below the entry, calculated as multiples of ATR.
The background color subtly changes to green or red, indicating whether the market is bullish or bearish per trend filter.
Users can quickly evaluate trend conditions and momentum at a glance using these color cues.
Parameters for SMA, PSAR, ADX, ATR, and profit/stop levels can be manually adjusted to fit the user’s risk and trading style.
ADX and DI (Directional Indicators) are calculated from price action, not with a built-in, and the code follows the standard ADX mathematical formula.
Signals appear only when the trend is strong, avoiding sideways or choppy movements and helping filter out false positives.
The script does not open or close trades automatically; it is strictly an informational and visual trading tool.
All the plots, shapes, and backgrounds are intended to increase clarity and make decision-making quick during scalping.
The code is written in Pine Script v5, fully compatible with TradingView charts.
It is especially useful for traders looking to capture quick moves but needing strict technical filtering for their scalping approach.
Combining dynamic and static volatility, directional, and trend-following tools helps maximize probability and reduce whipsaw trades.
The modular design enables further customization, such as adding more timeframes or integrating with alerts, based on user preference.
Bank Nifty Strategy [Signals + Alerts]//@version=5
strategy("Bank Nifty 5min Strategy ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === INPUTS ===
maLength = input.int(10, title="MA Length")
emaLength = input.int(10, title="EMA Length")
vpSignalLen = input.int(3, title="Volume Pressure Signal Length")
vpLongLen = input.int(27, title="Volume Pressure Lookback")
takeProfitPercent = input.float(1.0, title="Target (%)", minval=0.1) // 1%
stopLossPercent = input.float(0.5, title="Stop Loss (%)", minval=0.1) // 0.5%
// === MA/EMA Crossover ===
xMA = ta.sma(close, maLength)
xEMA = ta.ema(xMA, emaLength)
trendUp = xMA > xEMA
trendDn = xEMA > xMA
plot(xMA, title="SMA", color=color.red)
plot(xEMA, title="EMA", color=color.blue)
// === Volume Pressure ===
vol = math.max(volume, 1)
BP = close < open ? (close < open ? math.max(high - close , close - low) : math.max(high - open, close - low)) :
close > open ? (close > open ? high - low : math.max(open - close , high - low)) :
high - low
SP = close < open ? (close > open ? math.max(close - open, high - low) : high - low) :
close > open ? (close > open ? math.max(close - low, high - close) : math.max(open - low, high - close)) :
high - low
TP = BP + SP
BPV = (BP / TP) * vol
SPV = (SP / TP) * vol
TPV = BPV + SPV
BPVavg = ta.ema(ta.ema(BPV, vpSignalLen), vpSignalLen)
SPVavg = ta.ema(ta.ema(SPV, vpSignalLen), vpSignalLen)
TPVavg = ta.ema(ta.wma(TPV, vpSignalLen), vpSignalLen)
vpo1 = ((BPVavg - SPVavg) / TPVavg) * 100
vpo1_rising = vpo1 > vpo1
vpo1_falling = vpo1 < vpo1
// === Signal Conditions ===
buySignal = trendUp and vpo1 > 0 and vpo1_rising
sellSignal = trendDn and vpo1 < 0 and vpo1_falling
// === Strategy Orders ===
longSL = close * (1 - stopLossPercent / 100)
longTP = close * (1 + takeProfitPercent / 100)
shortSL = close * (1 + stopLossPercent / 100)
shortTP = close * (1 - takeProfitPercent / 100)
if buySignal and strategy.position_size == 0
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=longSL, limit=longTP)
if sellSignal and strategy.position_size == 0
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=shortSL, limit=shortTP)
// === Plot Buy/Sell Arrows ===
plotshape(buySignal, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
Point CounterPoint counting based on current or specific bar and designated target. When multiple target are required, this makes everyone's life easier.
✅ FIXED Strategy + Predictive Range//@version=5
strategy("✅ FIXED Strategy + Predictive Range", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === INPUTS ===
emaFastLen = input.int(5, "Fast EMA")
emaSlowLen = input.int(10, "Slow EMA")
useVolume = input.bool(true, "Use Volume Filter?")
volPeriod = input.int(20, "Volume SMA")
useMACD = input.bool(true, "Use MACD Confirmation?")
macdFast = input.int(12, "MACD Fast")
macdSlow = input.int(26, "MACD Slow")
macdSignal = input.int(9, "MACD Signal")
useUTBot = input.bool(true, "Use UT Bot?")
atrPeriod = input.int(10, "ATR Period")
atrFactor = input.float(1.0, "ATR Factor")
useRange = input.bool(true, "Use First 15-min Range Breakout?")
slPoints = input.int(10, "Stop Loss (Points)")
tpPoints = input.int(20, "Take Profit (Points)")
// === EMA Calculation ===
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
plot(emaFast, color=color.orange)
plot(emaSlow, color=color.blue)
emaBull = ta.crossover(emaFast, emaSlow)
emaBear = ta.crossunder(emaFast, emaSlow)
// === Volume Filter ===
volOk = not useVolume or (volume > ta.sma(volume, volPeriod))
// === MACD ===
= ta.macd(close, macdFast, macdSlow, macdSignal)
macdOkLong = not useMACD or macdLine > macdSig
macdOkShort = not useMACD or macdLine < macdSig
// === UT Bot (ATR Based) ===
atr = ta.atr(atrPeriod)
upper = high + atrFactor * atr
lower = low - atrFactor * atr
utBuy = ta.crossover(close, upper)
utSell = ta.crossunder(close, lower)
utOkLong = not useUTBot or utBuy
utOkShort = not useUTBot or utSell
// === Predictive Range Logic ===
var float morningHigh = na
var float morningLow = na
isNewDay = ta.change(time("D"))
var bool rangeCaptured = false
if isNewDay
morningHigh := na
morningLow := na
rangeCaptured := false
inFirst15 = (hour == 9 and minute < 30)
if inFirst15 and not rangeCaptured
morningHigh := na(morningHigh) ? high : math.max(morningHigh, high)
morningLow := na(morningLow) ? low : math.min(morningLow, low)
rangeCaptured := true
plot(useRange and not na(morningHigh) ? morningHigh : na, "Range High", color=color.green)
plot(useRange and not na(morningLow) ? morningLow : na, "Range Low", color=color.red)
rangeOkLong = not useRange or close > morningHigh
rangeOkShort = not useRange or close < morningLow
// === Final Conditions ===
longCond = emaBull and volOk and macdOkLong and utOkLong and rangeOkLong
shortCond = emaBear and volOk and macdOkShort and utOkShort and rangeOkShort
// === Entry/Exit ===
if longCond
strategy.entry("BUY", strategy.long)
if shortCond
strategy.entry("SELL", strategy.short)
strategy.exit("TP/SL Long", from_entry="BUY", stop=close - slPoints, limit=close + tpPoints)
strategy.exit("TP/SL Short", from_entry="SELL", stop=close + slPoints, limit=close - tpPoints)
// === Plot Arrows ===
plotshape(longCond, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortCond, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// === Alerts ===
alertcondition(longCond, title="BUY Alert", message="BUY Signal Triggered")
alertcondition(shortCond, title="SELL Alert", message="SELL Signal Triggered")
Multi-Timeframe EMA50 Overlaythis is EMA50 WD41, means EMA50 weekly, daily, 4h, 1h in one time frame.
So you don't need to check EMA50 every time frame.
When EMA50 daily under EMA50 4h, and 1h i can say it's bullish trend, especially when you see weekly EMA50 under all EMA50.
it's work for bearish trend also, when EMA50 daily above EMA50 4h, and 1h i can say the trend is bearish, espesially when you see weekly EMA50 is above every EMA50.
this indicator help you to understand market is in bullish or bearish trend! happy trading!
Angled Gann Time-Price Squares with S/RThis is a Pine Script indicator that implements Angled Gann Time-Price Squares based on W.D. Gann's trading theory. Here's what it does:
Core Functionality
Detects pivot highs and lows using a configurable lookback period
Creates angled squares by connecting pivot points to current price action when specific geometric conditions are met
Validates square formation by checking if the price movement follows proper Gann angles (typically 45°, 135°, etc.) within a tolerance range
Key Features
Real-time square tracking: Shows both completed squares and forming squares in progress
Support/Resistance levels: Automatically generates S/R lines from:
Square edge extensions
Diagonal extensions (pivot centers)
Quarter/half levels within squares (25%, 50%, 75%)
Visual feedback: Color-coded squares (green for up, red for down, orange for forming)
Projection lines: Predicts where squares might complete based on Gann angle theory
Gann Theory Application
The indicator follows Gann's principle that time and price move in geometric harmony. It looks for price movements that form perfect squares when plotted on a chart, where the diagonal of the square represents the natural flow of price and time at specific angles.
The generated support/resistance levels are particularly valuable because they're based on completed geometric patterns rather than just horizontal price levels, making them potentially more significant according to Gann methodology.
Variance and Moving Averages StrategyThe Variance and Moving Averages Strategy is a long-only trend-following system that combines volatility filtering with classic moving-average signals. It computes 5-, 15-, and 30-period simple moving averages (MA5, MA15, MA30) to identify a clear uptrend (MA5 > MA15 > MA30) and only enters when recent price variance (measured over the past 30 bars as the variance of (high–low)/close) is very low—avoiding choppy or noisy conditions. Once in a position, it employs a dual exit: a trend-based stop-loss (closing when MA5 falls below MA30) and a volatility-based take-profit (exiting when variance spikes above a high threshold), thus “buying low-volatility breakouts” and “selling on trend reversal or volatility expansion.”
RSI(14) Custom by ChadRSI 14 : this indicator works in low time frame like 1h and 4h, for entry long position and short position. when the line touch 70 mean the price is overbought, when the line touch 50 it"s neutral, and when the line touch 30 mean price is oversold.
5-Indicator Swing StrategyCustom 5-Indicator Swing Strategy for 4H Chart
---
Key Features:
1. Price Uptrend Detection
Uses 50-period EMA as trend filter
Only takes long positions when price is above EMA
2. RSI Momentum Confirmation
RSI must be above 40 and rising (3-bar confirmation)
Includes overbought exit at RSI > 70
3. MACD Bullish Crossover
Detects when MACD line crosses above signal line
Uses standard 12/26/9 settings (customizable)
4. Volume Spike Detection
Identifies volume spikes 1.5x above 20-period average
Confirms breakout strength
5. Fibonacci Retracement Levels
Calculates dynamic Fibonacci levels from recent swing high/low
Enters when price is near 38.2% to 61.8% support levels
Additional Features:
Risk Management: Stop Loss: 2 x ATR below entry price / Take Profit: 3 x ATR above entry price
ATR Length: 14 periods
Visual Indicators: Clear entry/exit signals with shapes
Information Table: Real-time status of all 5 conditions
Multi-Panel Display: RSI, MACD, and Volume in separate panels
Customizable Parameters: All inputs can be adjusted
Alert System: Built-in alerts for entry and exit signals