Indicators and strategies
ORB200 Alert with MA20 and MA200The script works on a 15-minute chart and assumes the session starts at 9:30 AM (U.S. Eastern time).
If your session starts earlier or later (e.g., premarket), adjust isFirst15minBar accordingly.
It plots MA20 and MA200 on your chart, and prints "ORB200" if MA200 falls within the ORB range.
CCI-Chaikin Volatility🟣 Indicator: CCI + Chaikin Volatility
This indicator combines two popular technical tools:
CCI (Commodity Channel Index): Measures how far price deviates from a moving average, helping to identify overbought or oversold conditions. Reference lines are drawn at +100 (sell) and -100 (buy).
Chaikin Volatility: Measures the difference between high and low prices, smoothed using moving averages. It helps to detect increases or contractions in market volatility.
🎨 Visuals:
CCI Plot:
Purple when above 0.
Orange when below 0.
Chaikin Volatility Plot:
Green when rising.
Red when falling.
⚠️ About the JMA (Jurik Moving Average):
The JMA used in this indicator is not the original version created by Mark Jurik.
It is only a replica or approximation based on publicly available formulas.
The authentic JMA is privately owned and has never been released publicly.
No indicator on TradingView has access to the real JMA, as it remains a proprietary and undisclosed algorithm.
🙋♂️ About the Creator:
This script was created by Canhoto Medium, a private, non-profit developer.
The goal is to share useful tools and insights freely with the community.
If you value this project and want to support it, feel free to reach out via my private chat on the TradingView community.
Custom Call/Put with TP Levels//@version=5
indicator("Custom Call/Put with TP Levels", overlay=true)
// إعدادات المستخدم
call_level = input.float(5958.26, "CALL Level", step=0.1)
put_level = input.float(5939.50, "PUT Level", step=0.1)
tp_above = input.float(5977.02, "TP1 Above", step=0.1)
tp_above_2 = input.float(5995.78, "TP2 Above", step=0.1)
tp_above_3 = input.float(6014.54, "TP3 Above", step=0.1)
tp_above_4 = input.float(6033.3, "TP4 Above", step=0.1)
tp_above_5 = input.float(6052.06, "TP5 Above", step=0.1)
tp_below = input.float(5920.74, "TP1 Below", step=0.1)
tp_below_2 = input.float(5901.98, "TP2 Below", step=0.1)
tp_below_3 = input.float(5883.22, "TP3 Below", step=0.1)
tp_below_4 = input.float(5864.46, "TP4 Below", step=0.1)
tp_below_5 = input.float(5845.7, "TP5 Below", step=0.1)
tp_below_6 = input.float(5826.94, "TP6 Below", step=0.1)
// رسم الخطوط مرة واحدة فقط عند بداية المؤشر
if bar_index == 1
// خطوط CALL و PUT
line.new(bar_index, call_level, bar_index + 1, call_level, color=color.green, width=2, extend=extend.right)
line.new(bar_index, put_level, bar_index + 1, put_level, color=color.red, width=2, extend=extend.right)
// خطوط TP فوق السعر
line.new(bar_index, tp_above, bar_index + 1, tp_above, color=color.maroon, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_above_2, bar_index + 1, tp_above_2, color=color.maroon, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_above_3, bar_index + 1, tp_above_3, color=color.maroon, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_above_4, bar_index + 1, tp_above_4, color=color.maroon, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_above_5, bar_index + 1, tp_above_5, color=color.maroon, style=line.style_dotted, extend=extend.right)
// خطوط TP تحت السعر
line.new(bar_index, tp_below, bar_index + 1, tp_below, color=color.orange, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_below_2, bar_index + 1, tp_below_2, color=color.orange, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_below_3, bar_index + 1, tp_below_3, color=color.orange, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_below_4, bar_index + 1, tp_below_4, color=color.orange, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_below_5, bar_index + 1, tp_below_5, color=color.orange, style=line.style_dotted, extend=extend.right)
line.new(bar_index, tp_below_6, bar_index + 1, tp_below_6, color=color.orange, style=line.style_dotted, extend=extend.right)
guardian-BobetaIndicator Description "guardian-Bobeta" (GB-💣)
This indicator combines a dynamic support and resistance logic, similar to Bollinger Bands 📉📈, with the powerful MACD indicator 📊 to aid in technical analysis.
Support and Resistance 🛡️:
Calculated based on the user-defined period (default 20), adjustable between 1 and 200. For greater speed and sensitivity, use period 14 if you prefer ⚡.
Important: in very long timeframes, such as weekly and monthly, use period 5 to make the lines visible 👀.
I do not recommend using periods 50, 100, and 200 because they are very long and the price will hardly touch these levels 🚫. Use at your own risk ⚠️.
MACD 📈:
Default settings of 12, 26, 9 for fast, slow, and signal moving averages, respectively, with zoom control for better MACD visualization 🔍.
Alerts 🔔:
The indicator emits alerts for significant changes in the MACD histogram, signaling possible momentum reversals ↕️.
Creator’s Note:
📌 This is a private project developed by Canhoto Medium. If you wish to support the project non-commercially, please contact me via private chat on TradingView. 🙏
New York Session HighlightIt Plots New York's Trading zone. It will help in marking previous day high and low of New York Session
Ben Multipls Moving Average V1Script allows for the charting of multiple moving averages. This is a work in progress
NUPL Z-ScoreThis indicator is derived from Market Value and Realized Value, which can be defined as:
Market Value: The current price of Bitcoin multiplied by the number of coins in circulation. This is like market cap in traditional markets i.e. share price multiplied by number of shares.
Realized Value: Rather than taking the current price of Bitcoin, Realized Value takes the price of each Bitcoin when it was last moved i.e. the last time it was sent from one wallet to another wallet. It then adds up all those individual prices and takes an average of them. It then multiplies that average price by the total number of coins in circulation.
By subtracting Realized Value from Market Value we calculate Unrealized Profit/Loss.
Unrealized Profit/Loss estimates the total paper profits/losses in Bitcoin held by investors. This is interesting to know but of greater value is identifying how this changes relatively over time.
To do this we can divide Unrealized Profit/Loss by Market Cap. This creates Net Unrealized Profit/Loss, sometimes referred to as NUPL, which is very useful to track investor sentiment over time for Bitcoin.
Relative Unrealised Profit/Loss is another name used for this analysis.
BTC Thermocap Z-ScoreBTC Thermocap Indicator Overview
The BTC Thermocap is a specialized on-chain ratio indicator designed to provide deeper insight into Bitcoin's market valuation relative to its cumulative issuance. By comparing the current market price of Bitcoin to the total value of all BTC ever mined (also known as "thermocap"), this indicator helps identify potential overvaluation or undervaluation periods within the Bitcoin market cycle.
Key Features and Customizable Inputs:
Moving Average Length (MA Length)
Moving Average Type (MA Type) - SMA or EMA
Z-Score Calculation Length
Z-Score Toggle (Use Z-Score)
Last Week's APM FX pairs only📖 Description:
This script is designed for precision-focused forex traders who understand the power of volatility measurement. It calculates the Average Price Movement (APM) from the previous week by measuring the full wick-to-wick range (high to low) of each daily candle from Monday to Friday, then averaging them across the five sessions.
🔍 Core Features:
✅ Accurate APM Calculation:
Pulls daily high-low ranges from last week using locked daily timeframe data, ensuring stable and reliable pip range measurements across all chart timeframes.
✅ Auto-Adjusts for Pip Precision:
Detects whether the pair is JPY-based or not, and automatically adjusts the pip multiplier (100 for JPY pairs, 10,000 for all others) to give true pip values.
✅ Visual Display in Clean UI:
The calculated APM is displayed in a non-intrusive, fixed-position table in the top-right corner of the chart — making it ideal for traders who want continuous awareness of recent market behavior without visual clutter.
✅ Timeless on Any Timeframe:
Whether you’re on the 1-minute chart or the daily, the script remains anchored and accurate because it sources raw data from the daily chart internally.
📈 How It Helps Your Trading:
🧠 Volatility Awareness: Know how much a pair typically moves per day based on recent historical behavior — great for range analysis, target setting, or session biasing.
📊 Week-to-Week Comparison: Use it as a benchmark to compare current volatility to last week’s. Great for identifying if the market is expanding, contracting, or stabilizing.
🔗 Perfect for Confluence: APM can serve as a supporting metric when combined with order blocks, liquidity zones, news catalysts, or other volatility-based tools like ATR.
🛠️ Ideal For:
Professional and prop firm traders
Institutional model traders (ICT-style or SMC)
Volatility scalpers and range-based intraday traders
Anyone building a rules-based trading system with data-driven logic
🔐 Clean. Reliable. Focused.
If you value structure, volatility awareness, and pip precision — this tool belongs in your chart workspace.
Открытие сессии: EMA + VWAP + ОбъемIt is a software tool that automatically analyzes financial markets by selecting stocks or other assets based on preset parameters such as price, trading volume, technical indicators, and fundamentals.
EMA 21 / 55 / 100 / 200EMA 21/55/100/200 — Multi-Fractal Trend Radar
This indicator overlays four key exponential moving averages (21, 55, 100, and 200 periods) to provide a quick visual reading of market direction, strength, and trend phases.
• EMA 21 (red): Short-term pulse; great for identifying quick momentum shifts and pullback zones in scalping or intraday setups.
• EMA 55 (orange): Intermediate trend filter; often acts as dynamic support or resistance during multi-day swing moves.
• EMA 100 (aqua): Medium-term trend gauge; confirms the strength of the prevailing trend and helps avoid counter-trend trades.
• EMA 200 (blue): Long-term baseline; defines macro bias and highlights potential cycle reversals when broken or reclaimed.
EMAs 9/20/50 Intradía by herediajEMA de 9/20/50 en un sólo indicador, que funciona bien para operaciones intradía.
Weekly EMA12-26 Buy/Sell Trend with Bar ColorGolden cross TF week with buy-sell signal Use EMA 12 cross above EMA 26 and if the price closes above EMA 12 it will give a buy signal and if EMA 12 crosses below EMA 26 and if the price closes below EMA 26 it will give a sell signal. ใช้ EMA 12 ตัดขึ้นเหนือ EMA 26 และถ้าราคาปิดอยู่เหนือ EMA 12 จะให้สัญญาณซื้อ และถ้า EMA 12 ตัดลงต่ำกว่า EMA 26 และถ้าราคาปิดอยู่ต่ำกว่า EMA 26 จะให้สัญญาณขาย
FibMACDEMACrossThis custom TradingView indicator identifies high-confidence buy signals by combining a 21/200 EMA Golden Cross with a MACD bullish crossover, and further filters entries using optional conditions: volume above its 20-period average, RSI between 30–70, and price trading above the 200 EMA. It highlights potential buy zones with a shaded Fibonacci retracement area (between the 50% and 61.8% levels), and plots clean, intuitive markers directly on the price chart to avoid clutter. Designed for visual clarity and discretionary decision-making, this tool helps traders focus only on the strongest momentum-backed, trend-aligned opportunities.
Pearson vs Approx. Spearman CorrelationThis indicator displays the rolling Pearson and approximate Spearman correlation between the chart's asset and a second user-defined asset, based on log returns over a customizable window.
Features:
- Pearson correlation of log returns (standard linear dependency measure)
- Approximate Spearman correlation, using percentile ranks to better capture nonlinear and monotonic relationships
/ Horizontal lines showing:
Maximum and minimum correlation values over a statistical window
1st quartile (25%) and 3rd quartile (75%) — helpful for identifying statistically high or low regimes
This script is useful for identifying dynamic co-movements, regime changes, or correlation breakdowns between assets — applicable in risk management, portfolio construction, and pairs trading strategies.
Volume In USDan amended version of nice boomer's great Volume In USD indicator, showing 100k USD volume as a horizontal line, on the 1 min chart only
RSI Divergence with Signal LinesRSI Divergence.
Few signals but excellent results.
Works best in Higher timeframes 1 Hour and above.
BTC 200-Week SMA Zones (Daily + Weekly) + Time + % + LinesShowing Cheap, Fair Value, Expensive, and Very Expensive regions. Inspired by Crypto Currently.
Symbol vs Benchmark Performance & Volatility TableThis tool puts the current symbol’s performance and volatility side-by-side with any benchmark —NASDAQ, S&P 500, NIFTY or a custom index of your choice.
A quick glance shows whether the stock is outperforming, lagging, or just moving with the market.
⸻
Features
• ✅ Returns over 1W, 1M, 3M, 6M, 12M
• 🔄 Benchmark comparison with optional difference row
• ⚡ Volatility snapshot (20D, 60D, or 252D)
• 🎛️ Fully customizable:
• Show/hide rows and timeframes
• Switch between default or custom benchmarks
• Pick position, size, and colors
Built to answer a simple, everyday question — “How’s this really doing compared to the broader market?”
Thanks to @BeeHolder, whose performance table originally inspired this.
Hope it makes your analysis a little easier and quicker.
[CUSTOM] Valid Pullbacks with pendingTrendFollow the approach of Valid Pullback & Trend indicator, but I have customized to have a pending line waiting for confirmation of the root source code
This indicator plots valid market structure using internal (gray) and external (red) swing points. It also draws a live blue pending line from the latest confirmed pivot to the expected next pivot, giving a real-time preview of the next possible break of structure (BoS). Clean, non-repainting, and ideal for trend analysis and structure-based strategies Draws the pending line to the developing internal high/low
Once a new pivot is confirmed: - The pendingTrend line is cleared - The direction is remembered - No additional blue lines are drawn until the next internal pivot forms in the opposite direction