4H Crypto System – EMAs + MACD//@version=5
indicator("4H Crypto System – EMAs + MACD", overlay=true)
// EMAs
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
// MACD Settings (standard)
fastLength = 12
slowLength = 26
signalLength = 9
= ta.macd(close, fastLength, slowLength, signalLength)
// Plot EMAs
plot(ema21, title="EMA 21", color=color.orange, linewidth=1)
plot(ema50, title="EMA 50", color=color.blue, linewidth=1)
plot(ema200, title="EMA 200", color=color.purple, linewidth=1)
// Candle coloring based on MACD trend
macdBull = macdLine > signalLine
barcolor(macdBull ? color.new(color.green, 0) : color.new(color.red, 0))
// Buy/Sell signal conditions
buySignal = ta.crossover(macdLine, signalLine) and close > ema21 and close > ema50 and close > ema200
sellSignal = ta.crossunder(macdLine, signalLine) and close < ema21 and close < ema50 and close < ema200
// Alerts
alertcondition(buySignal, title="Buy Alert", message="Buy Signal: MACD bullish crossover and price above EMAs")
alertcondition(sellSignal, title="Sell Alert", message="Sell Signal: MACD bearish crossover and price below EMAs")
Penunjuk dan strategi
GeeksDoByte 15m & 30m ORB + Prev Day High/LowCME_MINI:NQ1!
How It Works
Opening Ranges
At 9:30 ET, the script begins tracking the high & low.
It uses two fixed sessions:
15 min from 09:30 to 09:45
30 min from 09:30 to 10:00
On the very first bar of each session it initializes the range, then continuously updates the high/low on each new intraday bar.
Dashed lines are drawn when the session opens and extended horizontally across subsequent bars.
Previous Day’s Levels
Independently, it fetches yesterday’s high and low via a daily security call.
These historic levels are plotted as simple horizontal lines for daily context.
How to Use
Breakout Entries
A close above the 15 min ORB high can signal an early breakout; a further push above the 30 min ORB high confirms extended momentum.
Conversely, breaks below the respective lows can indicate short setups.
Support & Resistance
Yesterday’s high/low often act as magnet levels. If price is near the previous high when the opening ranges break, you get a confluence zone worth watching.
Trade Management
Combine the two opening-range levels to tier your stops or scale in.
For example, you might place an initial stop below the 15 min low and a wider stop below the 30 min low.
Multi-TF S/R Lines by Pivots - 15min Chart//@version=5
indicator('Multi-TF S/R Lines by Pivots - 15min Chart', overlay=true, max_lines_count=32)
// تنظیمات کاربری
pivot_lookback = input.int(5, 'تعداد کندل دو طرف پیوت')
search_bars = input.int(200, 'تعداد کندل چکشونده در هر تایمفریم')
line_expire = input.int(40, 'حداکثر کندل بیتست تا پنهان کردن سطح')
h4_color = color.new(color.teal, 0)
h1_color = color.new(color.green, 0)
d1_color = color.new(color.blue, 0)
w1_color = color.new(color.red, 0)
plot_labels = input.bool(true, 'نمایش لیبل')
label_size = input.string('tiny', 'سایز لیبل', )
var float w1_pivothighs = array.new_float(0)
var float w1_pivotlows = array.new_float(0)
var float d1_pivothighs = array.new_float(0)
var float d1_pivotlows = array.new_float(0)
var float h4_pivothighs = array.new_float(0)
var float h4_pivotlows = array.new_float(0)
var float h1_pivothighs = array.new_float(0)
var float h1_pivotlows = array.new_float(0)
//----------------------
// تابع پیوتی (true اگر کندل مرکزی، پیوت سقف/کف باشد)
pivot(cF, length, dir) =>
// dir = 'high' یا 'low'
var bool isP = true
for i = 1 to length
if dir == 'high'
isP := isP and cF > cF and cF > cF
if dir == 'low'
isP := isP and cF < cF and cF < cF
isP
// جمعآوری پیوتها در تایمفریم انتخابی
get_pivots(tf, bars_limit, look, dir) =>
var float pivs = array.new_float(0)
pivs := array.new_float(0) // reset each call: همیشه آخرین ۲۰۰ کندل
h = request.security(tf, 'high', high)
l = request.security(tf, 'low', low)
arr = dir == 'high' ? h : l
// فقط کندلهای وسط برگردد (نه اول و آخر)
for i=look to (bars_limit - look)
if pivot(arr, look, dir)
array.unshift(pivs, arr )
pivs
// بروزرسانی آرایه پیوتها (آخرین سطوح)
if barstate.islastconfirmedhistory
w1_pivothighs := get_pivots('W', search_bars, pivot_lookback, 'high')
w1_pivotlows := get_pivots('W', search_bars, pivot_lookback, 'low')
d1_pivothighs := get_pivots('D', search_bars, pivot_lookback, 'high')
d1_pivotlows := get_pivots('D', search_bars, pivot_lookback, 'low')
h4_pivothighs := get_pivots('240', search_bars, pivot_lookback, 'high')
h4_pivotlows := get_pivots('240', search_bars, pivot_lookback, 'low')
h1_pivothighs := get_pivots('60', search_bars, pivot_lookback, 'high')
h1_pivotlows := get_pivots('60', search_bars, pivot_lookback, 'low')
//--------------
// تابع رسم سطح
draw_lines(pivArr, line_color, label_txt, expiry) =>
int count = math.min(array.size(pivArr), 8)
for i=0 to (count-1)
y = array.get(pivArr, i)
// بررسی در 40 کندل اخیر برخورد بوده یا نه؟
touched = false
for c=0 to (expiry-1)
touched := touched or (low <= y and high >= y)
if touched
l = line.new(bar_index-expiry, y, bar_index, y, color=line_color, width=2, extend=extend.right)
if plot_labels
label.new(bar_index, y, label_txt, color=line_color, style=label.style_label_right, textcolor=color.white, size=label_size)
// اگر طی پیشفرض expiry کندل برخورد نشده بود، خط و لیبل رسم نشود (مخفی شود)
// رسم همه خطوط
draw_lines(w1_pivothighs, w1_color, 'W1', line_expire)
draw_lines(w1_pivotlows, w1_color, 'W1', line_expire)
draw_lines(d1_pivothighs, d1_color, 'D1', line_expire)
draw_lines(d1_pivotlows, d1_color, 'D1', line_expire)
draw_lines(h4_pivothighs, h4_color, 'H4', line_expire)
draw_lines(h4_pivotlows, h4_color, 'H4', line_expire)
draw_lines(h1_pivothighs, h1_color, 'H1', line_expire)
draw_lines(h1_pivotlows, h1_color, 'H1', line_expire)
Clean Day Separator (Vertical Only)Clean Day Separator (Vertical Only) is a minimalist indicator for traders who value clarity and structure on their charts.
This tool draws:
✅ Vertical dashed lines at the start of each new day
✅ Optional day-of-week labels (Monday, Tuesday, etc.)
It’s designed specifically for clean chart lovers — no horizontal lines, no boxes, just what you need to mark time and keep your focus.
Perfect for:
Intraday traders who track market rhythm
Price action purists
Anyone who wants to reduce visual noise
Customizable settings:
Toggle day labels on/off
Choose line and text colors
Set label size to match your chart style
ORB NormanORB with adjustable times for up to 3 ORB's.
High and Low for each defined timeframe with adjustable lenghts for each day.
Advanced Day Separator with Future ProjectionsThe general indicator works on historical data, meaning they develop after the fact. The same is for indicators that show day separation. I was always forced to manually draw in vertical lines for the upcoming week. This indicator I built solves that issue by projecting vertical day separations for the upcoming week. Enjoy! :-)
VARNI-LINE-CHART//@version=5
indicator("VARNI-LINE-CHART",shorttitle = "VARNI-LINE-CHART", overlay=false)
// Input for Index and Expiry Date
spot_ = input.string("BANKNIFTY", title = "Spot Symbol", options = , group = "Index")
tooltip_day = "Enter the day of the expiry. Add 0 in front if the day is a single digit. For example: 05 instead of 5"
tooltip_month = "Enter the month of the expiry. Add 0 in front if the month is a single digit. For example: 06 instead of 6"
tooltip_year = "Enter the year of the expiry. Use the last two digits of the year. For example: 24 instead of 2024"
_day = input.string("13", title = "Expiry Day", tooltip = tooltip_day, group="Expiry Date")
_month = input.string("02", title = "Expiry Month", tooltip = tooltip_month, group="Expiry Date")
_year = input.string("25", title = "Expiry Year", tooltip = tooltip_year, group="Expiry Date")
// Input for Strikes
tooltip_ = "You can select any Strike, and choose to include both strikes or just one"
strike_ce = input.int(23500, "Call Strike", tooltip = tooltip_,step = 50, group = "Select Strike")
strike_pe = input.int(23500, "Put Strike", tooltip = tooltip_,step = 50, group = "Select Strike")
var string spot = na
if spot_ == "SENSEX"
spot := "BSX"
else if spot_ == "BANKEX"
spot := "BKX"
else
spot := spot_
// Option to include both strikes
strike_choice = input.string("Combined", title = "Select Strike", options = , group = "Select Strike")
// Generate symbols for Call and Put options
var string symbol_CE = spot + _year + _month + _day + "C" + str.tostring(strike_ce)
var string symbol_PE = spot + _year + _month + _day + "P" + str.tostring(strike_pe)
// Request security data for both Call and Put options
= request.security(symbol_CE, timeframe.period, )
= request.security(symbol_PE, timeframe.period, )
call_volume = request.security( symbol_CE, timeframe.period , volume )
put_volume = request.security( symbol_PE, timeframe.period , volume )
var float combined_open = 0
var float combined_high = 0
var float combined_low = 0
var float combined_close = 0
var float combined_vol = 0
// Calculate combined premium based on strike choice
if strike_choice == "Combined"
combined_open := call_open + put_open
combined_close := call_close + put_close
combined_high := math.max(combined_open, combined_close)
combined_low := math.min(combined_open, combined_close)
combined_vol := call_volume + put_volume
else if strike_choice == "Only Call"
combined_open := call_open
combined_close := call_close
combined_high := call_high
combined_low := call_low
combined_vol := call_volume
else
combined_open := put_open
combined_close := put_close
combined_high := put_high
combined_low := put_low
combined_vol := put_volume
// Plot combined premium as a line chart
plot(combined_close, title = "Combined Premium", color = combined_close > combined_open ? color.green : color.red, linewidth = 2)
// Indicator selection
use_ema_crossover = input.bool(false, title = "Use EMA Crossover", group = "Indicators")
use_supertrend = input.bool(false, title = "Use Supertrend", group = "Indicators")
use_vwap = input.bool(true, title = "Use VWAP", group = "Indicators")
use_rsi = input.bool(false, title = "Use RSI", group = "Indicators")
use_sma = input.bool(false, title = "Use SMA", group = "Indicators")
pine_supertrend_value(factor, atrPeriod) =>
src = combined_close
atr = ta.atr(atrPeriod)
upperBand = src + factor * atr
lowerBand = src - factor * atr
prevLowerBand = nz(lowerBand )
prevUpperBand = nz(upperBand )
lowerBand := lowerBand > prevLowerBand or combined_close < prevLowerBand ? lowerBand : prevLowerBand
upperBand := upperBand < prevUpperBand or combined_close > prevUpperBand ? upperBand : prevUpperBand
int _direction = na
float superTrend = na
prevSuperTrend = superTrend
if na(atr )
_direction := 1
else if prevSuperTrend == prevUpperBand
_direction := combined_close > upperBand ? -1 : 1
else
_direction := combined_close < lowerBand ? 1 : -1
superTrend := _direction == -1 ? lowerBand : upperBand
superTrend
pine_supertrend_dir(factor, atrPeriod) =>
src = combined_close
atr = ta.atr(atrPeriod)
upperBand = src + factor * atr
lowerBand = src - factor * atr
prevLowerBand = nz(lowerBand )
prevUpperBand = nz(upperBand )
lowerBand := lowerBand > prevLowerBand or combined_close < prevLowerBand ? lowerBand : prevLowerBand
upperBand := upperBand < prevUpperBand or combined_close > prevUpperBand ? upperBand : prevUpperBand
int _direction = na
float superTrend = na
prevSuperTrend = superTrend
if na(atr )
_direction := 1
else if prevSuperTrend == prevUpperBand
_direction := combined_close > upperBand ? -1 : 1
else
_direction := combined_close < lowerBand ? 1 : -1
superTrend := _direction == -1 ? lowerBand : upperBand
_direction
// Input for EMA lengths
fastLength = input.int(7, 'Fast EMA Length', group = "EMA")
slowLength = input.int(12, 'Slow EMA Length', group = "EMA")
// Input for SuperTrend
atrLength = input.int(7, 'ATR Length', group = "SuperTrend")
fac = input.float(2, 'Factor', group = "SuperTrend")
// Input for RSI
rsi_length = input.int(7, 'Length', group="RSI")
rsi_ob_level = input.int(80, 'Overbought', group="RSI")
rsi_os_level = input.int(20, 'Oversold', group="RSI")
// Input for SMA
sma_length = input.int(7, 'SMA Length', group = "SMA")
var float fast_ema = na
var float slow_ema = na
var float supertrend = na
var int direction = na
var float rsi_val = na
var float sma_val = na
var float sumPriceVolume = na
var float sumVolume = na
var float vwap = na
// Fast EMA
if use_ema_crossover
fast_ema := ta.ema(combined_close, fastLength)
slow_ema := ta.ema(combined_close, slowLength)
// Supertrend
if use_supertrend
supertrend := pine_supertrend_value( fac, atrLength)
direction := pine_supertrend_dir( fac, atrLength)
// VWAP
if use_vwap
if (dayofweek != dayofweek )
sumPriceVolume := 0.0
sumVolume := 0.0
vwap := 0.0
sumPriceVolume += combined_close * combined_vol
sumVolume += combined_vol
vwap := sumPriceVolume / sumVolume
// RSI
if use_rsi
rsi_val := ta.rsi(combined_close, rsi_length)
// SMA
if use_sma
sma_val := ta.sma(combined_close, sma_length)
plot(fast_ema, title='Fast EMA', color=color.blue, linewidth=2)
plot(slow_ema, title='Slow EMA', color=color.yellow, linewidth=2)
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)
plot(vwap, title='VWAP', color=color.purple, linewidth=2)
plot(sma_val, title='SMA', color=color.maroon, linewidth=2)
// Define buy and sell conditions based on selected indicators
var bool buy = false
var bool sell = false
var int buyC = 0
var int sellC = 0
if dayofweek != dayofweek
buyC := 0
sellC := 0
if use_ema_crossover
buy := ( ta.crossover(fast_ema, slow_ema) ) and buyC == 0
sell := ( ta.crossunder(fast_ema, slow_ema) ) and sellC == 0
if use_vwap
buy := ( buy ? buy and (combined_close > vwap and combined_close <= vwap ) : (combined_close > vwap and combined_close <= vwap )) and buyC == 0
sell := ( sell ? sell and (combined_close < vwap and combined_close >= vwap ) : (combined_close < vwap and combined_close >= vwap )) and sellC == 0
if use_rsi
buy := ( buy ? buy and ta.crossover(rsi_val, rsi_ob_level) : ta.crossover(rsi_val, rsi_ob_level) ) and buyC == 0
sell := ( sell ? sell and ta.crossunder(rsi_val, rsi_os_level) : ta.crossunder(rsi_val, rsi_os_level) ) and sellC == 0
if use_sma
buy := ( buy ? buy and ta.crossover(combined_close, sma_val) : ta.crossover(combined_close, sma_val) ) and buyC == 0
sell := ( sell ? sell and ta.crossunder(combined_close, sma_val) : ta.crossunder(combined_close, sma_val) ) and sellC == 0
if use_supertrend
buy := ( buy ? direction == -1 : direction == -1 and direction == 1 ) and buyC == 0
sell := ( sell ? direction == 1 : direction == 1 and direction == -1 ) and sellC == 0
if buy
buyC := 1
sellC := 0
if sell
sellC := 1
buyC := 0
// Plot buy and sell signals
plotshape(buy, title = "Buy", text = 'Buy', style = shape.labeldown, location = location.top, color= color.green, textcolor = color.white, size = size.small)
plotshape(sell, title = "Sell", text = 'Sell', style = shape.labelup, location = location.bottom, color= color.red, textcolor = color.white, size = size.small)
// Alert conditions
alertcondition(buy, "Buy Alert", "Buy Signal")
alertcondition(sell, "Sell Alert", "Sell Signal")
DhanOne3 | Candle Regression LineThis indicator plots price candles based on linear regression of Open, High, Low, and Close values — providing a smooth and predictive visualization of price trends. It helps traders filter market noise, identify directional momentum, and spot potential trend reversals with visually clean, color-coded regression candles.
📈 DhanOne3 | RSI Colored Bars📈 DhanOne3 | RSI Colored Bars
This indicator visually highlights price bars based on RSI conditions. Green bars indicate overbought levels (RSI > 70), and red bars indicate oversold levels (RSI < 30). It helps traders quickly spot momentum shifts and potential reversal zones directly on the chart without opening a separate RSI panel.
SmartFlow ProSmartFlow Pro - Advanced Market Intelligence
Revolutionary Trading Technology
SmartFlow Pro represents a breakthrough in technical analysis, utilizing proprietary geometric algorithms combined with adaptive machine learning to identify high-probability trade setups. This is not your typical indicator - it's a complete market intelligence system.
What Makes SmartFlow Pro Unique
🔬 Advanced Mathematical Foundation
Proprietary Geometric Analysis: Uses advanced mathematical concepts to create dynamic market zones
Multi-Dimensional Calculations: Processes price action through sophisticated spatial algorithms
Adaptive Intelligence: Self-learning system that continuously optimizes performance
Zero-Lag Architecture: Real-time analysis without traditional indicator delays
Core Methodology
SmartFlow Pro employs a three-tier analytical framework:
Structural Recognition Engine: Identifies key market geometry patterns using proprietary pivot detection
Dynamic Zone Mapping: Creates intelligent support/resistance areas that adapt to market volatility
Probabilistic Signal Generation: Combines multiple validation layers for high-confidence trade signals
Signal Intelligence
LONG Signals: Generated when multiple geometric and probabilistic conditions align for bullish momentum
SHORT Signals: Triggered by convergence of bearish structural and statistical factors
Smart Filtering: Advanced validation system eliminates low-probability setups
Adaptive Timing: Machine learning component optimizes entry timing based on historical patterns
Key Advantages Over Traditional Indicators
✅ No Moving Averages: Eliminates lag associated with traditional trend indicators
✅ Dynamic Adaptation: Automatically adjusts to changing market conditions
✅ Multi-Market Compatibility: Optimized for Forex, Stocks, Crypto, and Commodities
✅ All Timeframe Support: Effective from 1-minute to monthly charts
✅ Institutional-Grade Logic: Professional-level analytical framework
✅ 100% Original Code: Completely proprietary algorithm with no built-in dependencies
Optimal Usage Scenarios
Primary Applications
Swing Trading: Exceptional for 4H to Daily timeframes
Trend Reversal Detection: Early identification of momentum shifts
Breakout Confirmation: Validates genuine breakouts vs. false signals
Risk Management: Clear entry/exit levels for position sizing
Market Conditions
Trending Markets: Captures momentum continuation setups
Consolidating Markets: Identifies range breakout opportunities
Volatile Markets: Filters noise while maintaining signal accuracy
All Market Sessions: Performs consistently across different trading sessions
Technical Specifications
Algorithm Type: Proprietary geometric and statistical hybrid
Calculation Method: Multi-layered mathematical analysis
Signal Generation: Probabilistic convergence model
Optimization: Machine learning adaptive framework
Code Base: 100% original, no built-in functions used
Professional Disclaimer
SmartFlow Pro is designed for experienced traders who understand market dynamics and risk management. The advanced nature of this indicator requires proper education in its application. Past performance does not guarantee future results.
Experience the Next Generation of Technical Analysis
SmartFlow Pro - Where Advanced Mathematics Meets Market Intelligence
Momentum CCI Trend Following StrategyMomentum CCI Trend Following Strategy
The Momentum CCI Trend Following Strategy leverages dual Commodity Channel Index (CCI) indicators to identify momentum-driven trends, offering both long and optional short trading capabilities. By combining a 50-period Long CCI for trend direction with a 5-period Short CCI for momentum signals, it provides clear entry and exit points for traders. The strategy supports two-way trading, allowing users to toggle short positions to capitalize on both bullish and bearish markets.
SETTINGS
Long CCI Period: Defines the period (default: 50) for the Long CCI, used to gauge the primary trend direction.
Short CCI Period : Sets the period (default: 5) for the Short CCI, used to detect momentum shifts.
Enable Short Order Book : A boolean toggle (default: false) to enable or disable short trading, allowing flexibility for long-only or two-way trading strategies.
📈 Hedgefund Momentum Strategy v3 (Long Only)any opinions about this strategy?
just started making and perfecting them
SP Indicator Clone## 💡 **SCRIPT का STRUCTURE और FUNCTION**
### 📌 **Indicator Name**
* नाम: `SP Indicator Clone`
* Overlay पर plot होती है — मतलब ये indicator chart पर ही lines, dots, shapes बनाता है।
---
### 📌 **Inputs**
User से कुछ values input लेता है:
1️⃣ **Short EMA Length** → default: 5
👉 ये एक छोटा EMA बनाता है ताकि short term trend दिखे।
2️⃣ **Long EMA Length** → default: 50
👉 ये एक लंबा EMA बनाता है — इसे black trendline जैसा use करते हैं।
3️⃣ **ATR Length** → default: 14
👉 ये ATR निकालता है ताकि trailing stop calculate कर सके।
---
### 📌 **Indicators Plotted**
1️⃣ **Short EMA (blue)**
* Chart पर एक हल्की तेजी/मंदी की direction दिखाता है।
2️⃣ **Long EMA (black)**
* ये SP Indicator की तरह main trend line की तरह काम करता है।
* इस black line के ऊपर/नीचे price जाने पर signals generate होते हैं।
---
### 📌 **Signal Conditions**
#### Long Signal
* जब price का **close** black line (Long EMA) के ऊपर cross करता है।
👉 मतलब market नीचे से ऊपर की तरफ जा रहा है।
#### Short Signal
* जब price का **close** black line (Long EMA) के नीचे cross करता है।
👉 मतलब market ऊपर से नीचे गिर रहा है।
---
### 📌 **Signal Shapes**
* Long signal पर: Green triangle (नीचे candle के नीचे दिखेगा)
* Short signal पर: Red triangle (candle के ऊपर दिखेगा)
---
### 📌 **Trailing Stop**
* Trailing Stop को ATR से निकाला जाता है:
* Long trade में: close price - ATR
* Short trade में: close price + ATR
👉 ये stoploss points green/red dots की तरह दिखते हैं।
---
### 📌 **Visualization**
आप chart पर देख पाते हैं:
* Short EMA (blue line)
* Long EMA (black line)
* Long/Short signal markers (triangles)
* Trailing stop points (dots)
---
## ⚙️ **इस Script से आप क्या देख सकते हैं?**
✅ कब trend बदला (black line के cross पर signal मिलेगा)।
✅ कहाँ approximate trailing stop लगाना है (ATR dots से)।
✅ कब entry लेनी थी (triangles से)।
---
## 🚫 **इस Script की Limitations**
⚠️ यह सिर्फ signals और trailing stop show करता है — **ये Pine Strategy नहीं है** यानी ये Trades को backtest नहीं करता।
⚠️ आप इसका use visual reference के लिए कर सकते हैं, लेकिन P\&L, win/loss stats Strategy Tester में नहीं आएंगे।
---
💡 **अगर आप चाहते हो कि मैं इसी को एक Pine Strategy में बदलूं ताकि Strategy Tester में actual performance दिखे (number of trades, profit, loss आदि)?**
बस बताओ — मैं code तैयार कर दूँ! 🚀
BTC vs 美元指数(DXY) 强度指标1. Introduction
一、 指标简介
In the grand game of macroeconomics, the relationship between Bitcoin (BTC) and the US Dollar Index (DXY) is a key barometer for market risk appetite versus risk-aversion.
在宏观经济的大棋局中,比特币(BTC)与美元指数(DXY)的强弱关系,是衡量市场风险偏好与避险情绪的核心风向标。
It is often said that "BTC is a hedge against a falling dollar." This indicator is built upon this classic logic, providing you with a quantitative and intuitive analytical tool.
交易员们常说「BTC 是抗美元下跌的工具」,本指标正是基于这一经典逻辑,为您提供一个量化、直观的分析工具。
The BTC vs. DXY Strength Index helps you gain insight into critical questions by calculating the relative performance spread between the two assets, combined with statistical tools (Bollinger Bands) and significant historical macro signals (DXY weekly death cross):
BTC vs 美元指数(DXY) 强度指标 通过计算两者的相对表现差异,并结合统计学工具(布林带)和重要的历史宏观信号(DXY周线死叉),帮助您洞察以下关键问题:
Is the current market dominated by BTC (risk-on) or the Dollar (risk-off)?
当前市场由 BTC 主导(风险偏好),还是由美元主导(避险情绪)?
Has the strength relationship between them reached an extreme level where a reversal is possible?
两者之间的强弱关系是否达到了可能逆转的极端水平?
Has a major macro reversal signal, which has historically triggered significant market shifts, appeared?
是否出现了历史上曾多次引发市场巨变的宏观反转信号?
2. Features & Interpretation
二、 核心功能与解读
2.1. Performance Spread Histogram
1. 强度差柱状图
The core of the indicator is a histogram extending from the zero line, representing the performance spread of BTC relative to DXY.
指标的核心是一系列从 0 轴延伸的柱状图,它代表了 BTC 相对于 DXY 的表现强度差。
Green Bars (Positive Value): Indicates that BTC has outperformed the DXY over the period. The taller the green bar, the stronger BTC's momentum and the higher the market's risk appetite.
绿色柱 (正值): 代表在该周期内,BTC 的表现优于美元指数。绿色柱越高,说明 BTC 越强势,市场风险偏好情绪越高。
Red Bars (Negative Value): Indicates that the DXY has outperformed BTC. The deeper the red bar, the stronger the Dollar and the more prevalent the risk-off sentiment.
红色柱 (负值): 代表在该周期内,美元指数的表现优于 BTC。红色柱越深,说明美元越强势,市场避险情绪越浓。
2.2. Bollinger Bands Extreme Signal
2. 布林带极端信号
The indicator calculates Bollinger Bands for the "performance spread" in the background. When the histogram breaks above or below the bands, an alert is triggered.
指标在后台对「强度差」计算布林带。当柱状图突破上下轨时,会触发警报。
Breakout Above Upper Band: BTC's strength relative to DXY has reached a statistical extreme, signaling caution for a potential mean reversion (e.g., a BTC pullback or DXY strengthening).
向上突破: BTC 相对于 DXY 的强势达到了统计上的极端,警惕短期关系回归(例如 BTC 回调或 DXY 走强)。
Breakdown Below Lower Band: BTC's weakness relative to DXY has reached a statistical extreme, signaling a potential opportunity for a bounce (e.g., BTC strengthening or DXY pulling back).
向下突破: BTC 相对于 DXY 的弱势达到了统计上的极端,关注潜在的反弹机会(例如 BTC 走强或 DXY 回调)。
2.3. DXY Historical Anomaly Signal
3. DXY 历史规律信号
This is the essence of this indicator. Based on research from Coindesk analysts, the "Death Cross" (50-week MA crossing below the 200-week MA) on the DXY weekly chart has often acted as a contrarian indicator—a "bear trap"—since 2009.
这是本指标的精髓所在。根据 Coindesk 分析师的研究,自 2009 年以来,美元指数(DXY)周线级别的「死亡交叉」(50周均线下穿200周均线)往往是一个反向指标,即「空头陷阱」。
Instead of preceding a bear market for the dollar, it has repeatedly marked major cyclical bottoms for the DXY.
它非但没有引发美元的熊市,反而屡次成为美元阶段性大底的标志。
Blue Background Highlight: When the indicator detects a "Death Cross" on the DXY weekly chart, the background will turn blue, and a high-priority alert will be triggered. This is designed to warn you that, based on historical patterns, the US Dollar may be about to bottom and strengthen, posing a significant potential bearish risk for BTC.
蓝色背景高亮: 当指标检测到 DXY 周线图上形成「死亡交叉」时,指标背景会变为蓝色,并触发最高优先级的警报。这旨在提醒您:根据历史规律,美元可能即将见底走强,这对 BTC 构成潜在的重大利空风险,需高度警惕!
3. Settings
三、 主要功能与设定
Customizable symbols for BTC and DXY.
可自定义 BTC 和 DXY 的交易对。
Freely adjustable periods for performance calculation and Bollinger Bands.
可自由调整表现计算周期、布林带参数。
Configurable MA periods for the DXY Death Cross detection, with the ability to toggle this signal on or off.
可配置 DXY 死亡交叉的均线周期,并自由开关此信号的显示。
Includes a comprehensive info panel and alert system.
包含功能全面的信息面板与警报系统。
Disclaimer: This indicator is a tool for supplementary macro analysis and is intended to provide a reference for market sentiment. It does not constitute any investment advice. All trading decisions should be based on your own research and risk assessment. Happy trading!
免责声明: 本指标是辅助宏观分析的工具,旨在提供市场情绪的参考,不构成任何投资建议。所有交易决策都应基于您自己的研究和风险判断。祝您交易顺利!
Initial Balance Wave Map📊 Initial Balance Wave Map – Powered by VWAP Wave
The Initial Balance Wave Map is your visual roadmap for navigating the first hour of trading like a pro. Built to align with the VWAP Wave System, this indicator automatically plots the Initial Balance (IB) high and low, calculates real-time IB extensions, and layers in key midpoints and volume-based structure to map out high-probability zones for both reversals and breakouts. This upgraded indicator builds upon the open-source foundation by @noop-noop, with enhancements and user-facing labels tailored for Auction Market Theory, scalping, and structure-based trade setups.
🔍 Key Features:
✅ Automatically plots IB High/Low based on session times (customizable)
🔁 Displays +1x / +2x IB extensions and midpoints for precision targeting
📐 Integrated with VWAP Wave strategy: use with deviation bands for full context
🎯 Works across futures, forex, and crypto — universal structure map
🎨 Optional visual highlights for calculation window and labeling
💡 How to Use:
Fade setups: Look for price rejection at ±1x or ±2x IB extensions inside a balanced market.
Breakout setups: Combine IB breaks with VWAP Wave price discovery for high-momentum plays.
Return to value: When price rejects extension levels and rotates, target the IB midpoint or VWAP.
Whether you’re scalping futures like NQ & ES, swinging gold, or analyzing forex pairs, the Initial Balance Wave Map gives you the structural clarity to react instead of guess.
For more information, visit vwapwave.com and find the VWAP Wave System official published book on Amazon.com .
🙌 Credits:
This script builds upon the excellent open-source work by @noop-noop. Original script available here .
Intermarket Analisis V.1What is Intermarket Analysis?
Intermarket analysis looks at how various asset classes influence each other. The key idea is that markets are interconnected, and movements in one can signal or predict movements in another. For example:
Stocks and Bonds: Rising bond yields (e.g., US 10-year Treasury) often pressure stock prices downward.
Commodities and Forex: A rising US Dollar (USD) typically weakens gold (XAU/USD) prices due to their inverse relationship.
Forex and Equities: Strong economic data boosting equities might strengthen the USD.
This method helps you confirm trends, anticipate reversals, or avoid false signals in your EMA 10/20 crossover strategy.
Key Intermarket Relationships
USD Index (DXY) and Gold (XAU/USD):
Correlation: Inverse. When DXY rises (stronger USD), gold often falls, and vice versa.
Indicator: Track DXY on a separate chart. Use a 50-period SMA or RSI to spot overbought/oversold conditions in USD strength.
Application: If your EMA 10/20 gives a buy signal on gold but DXY is overbought (RSI > 70), it might be a false signal—wait for DXY to cool off.
US 10-Year Treasury Yields and Equities (e.g., S&P 500):
Correlation: Inverse. Higher yields increase borrowing costs, pressuring stocks.
Indicator: Use a 200-day EMA on yields (e.g., ^TNX) and compare with S&P 500’s 50-day EMA.
Application: If yields are trending up (above 200 EMA) while your EMA 10/20 signals a stock buy, consider it risky—cross-check with macro data.
Crude Oil (WTI/Brent) and Gold:
Correlation: Positive. Both are inflation hedges, so they often move together during economic uncertainty.
Indicator: Apply a MACD (12, 26, 9) on oil prices to confirm trend direction.
Application: If oil’s MACD shows a bullish crossover and your gold buy signal aligns, it strengthens the case for a trend.
Bond Yields and USD:
Correlation: Positive. Rising yields support a stronger USD.
Indicator: Use a Stochastic Oscillator (14, 3, 3) on DXY to spot momentum shifts.
Application: If Stochastic is overbought on DXY and yields are high, a gold sell signal from EMA 10/20 might be more reliable.
How to Apply Intermarket Analysis to Your EMA 10/20 Strategy
Your current strategy uses EMA 10/20 crossovers for entry/exit, with SL at swing low/high and no TP until an opposite crossover. Here’s how to integrate intermarket analysis:
Confirmation: Before acting on a buy signal (EMA 10 > EMA 20), check if DXY is weakening (e.g., below 50 SMA) or oil is rising (MACD bullish). This supports a gold uptrend.
Divergence Warning: If your EMA 10/20 buy signal occurs but DXY is trending up (strong USD) or yields are spiking, it might indicate a false breakout—hold off.
Macro Context: On July 02, 2025, 08:30 PM WIB, watch for upcoming US Jobless Claims (3-4 July). A weak report could boost gold and weaken USD, aligning with your buy signal.
Mr Zinc Strat [MMT]Mr Zinc Strat Indicator
This script is inspired by Mr Zinc strategy. Big shoutout to him.
HOW IT WORKS
This script tracks 2 sessions: previous day range from 4AM-5PM EST and current day London session from 4AM-9:15AM EST. The time is taken from his Youtube video .
It then draws out the session line high, low, and the EQ, which then automates the process of drawing individual session. An anchor line is also drawn out when the RTH (9:30AM-4PM EST) begins.
HOW YOU CAN USE IT
Please go over his Youtube video for in-depth strategy.
IntermarketWhat is Intermarket Analysis?
Intermarket analysis looks at how various asset classes influence each other. The key idea is that markets are interconnected, and movements in one can signal or predict movements in another. For example:
Stocks and Bonds: Rising bond yields (e.g., US 10-year Treasury) often pressure stock prices downward.
Commodities and Forex: A rising US Dollar (USD) typically weakens gold (XAU/USD) prices due to their inverse relationship.
Forex and Equities: Strong economic data boosting equities might strengthen the USD.
This method helps you confirm trends, anticipate reversals, or avoid false signals in your EMA 10/20 crossover strategy.
Key Intermarket Relationships
USD Index (DXY) and Gold (XAU/USD):
Correlation: Inverse. When DXY rises (stronger USD), gold often falls, and vice versa.
Indicator: Track DXY on a separate chart. Use a 50-period SMA or RSI to spot overbought/oversold conditions in USD strength.
Application: If your EMA 10/20 gives a buy signal on gold but DXY is overbought (RSI > 70), it might be a false signal—wait for DXY to cool off.
US 10-Year Treasury Yields and Equities (e.g., S&P 500):
Correlation: Inverse. Higher yields increase borrowing costs, pressuring stocks.
Indicator: Use a 200-day EMA on yields (e.g., ^TNX) and compare with S&P 500’s 50-day EMA.
Application: If yields are trending up (above 200 EMA) while your EMA 10/20 signals a stock buy, consider it risky—cross-check with macro data.
Crude Oil (WTI/Brent) and Gold:
Correlation: Positive. Both are inflation hedges, so they often move together during economic uncertainty.
Indicator: Apply a MACD (12, 26, 9) on oil prices to confirm trend direction.
Application: If oil’s MACD shows a bullish crossover and your gold buy signal aligns, it strengthens the case for a trend.
Bond Yields and USD:
Correlation: Positive. Rising yields support a stronger USD.
Indicator: Use a Stochastic Oscillator (14, 3, 3) on DXY to spot momentum shifts.
Application: If Stochastic is overbought on DXY and yields are high, a gold sell signal from EMA 10/20 might be more reliable.
How to Apply Intermarket Analysis to Your EMA 10/20 Strategy
Your current strategy uses EMA 10/20 crossovers for entry/exit, with SL at swing low/high and no TP until an opposite crossover. Here’s how to integrate intermarket analysis:
Confirmation: Before acting on a buy signal (EMA 10 > EMA 20), check if DXY is weakening (e.g., below 50 SMA) or oil is rising (MACD bullish). This supports a gold uptrend.
Divergence Warning: If your EMA 10/20 buy signal occurs but DXY is trending up (strong USD) or yields are spiking, it might indicate a false breakout—hold off.
Macro Context: On July 02, 2025, 08:30 PM WIB, watch for upcoming US Jobless Claims (3-4 July). A weak report could boost gold and weaken USD, aligning with your buy signal.
Dual SuperTrend Flip SignalsSignal Generation
Buy Signals:
A buy signal is generated for each SuperTrend when:
The SuperTrend flips from a downtrend to an uptrend.
The closing price is above the EMA.
There is a volume spike (as defined by volMultiplier).
Sell Signals:
A sell signal is generated for each SuperTrend when:
The SuperTrend flips from an uptrend to a downtrend.
The closing price is below the EMA.
There is a volume spike.
Visuals
SuperTrend 1 (Green/Red): Plotted in lime for an uptrend and red for a downtrend.
SuperTrend 2 (Teal/Fuchsia): Plotted in teal for an uptrend and fuchsia for a downtrend.
EMA Filter (Orange): The Exponential Moving Average is plotted in orange.
Buy 1 (Green Label Up): A green "BUY 1" label appears below the bar when SuperTrend 1 generates a buy signal.
Sell 1 (Red Label Down): A red "SELL 1" label appears above the bar when SuperTrend 1 generates a sell signal.
Buy 2 (Blue Label Up): A blue "BUY 2" label appears below the bar when SuperTrend 2 generates a buy signal.
Sell 2 (Purple Label Down): A purple "SELL 2" label appears above the bar when SuperTrend 2 generates a sell signal.
Potential Uses
This indicator can be used by traders to:
Identify Trend Reversals: The SuperTrend flips, combined with the EMA and volume filters, can help spot potential changes in market direction.
Confirm Breakouts: A volume spike accompanying a SuperTrend flip can add conviction to breakout strategies.
Filter Out Noise: The dual SuperTrends with different sensitivities and the EMA help to reduce false signals.
Develop Trading Strategies: The explicit buy/sell signals can be incorporated into automated or discretionary trading systems.