StupidTrader Money GlitchStupidTrader Money Glitch
This indicator identifies high-probability buy setups by combining key technical concepts. It detects a reclaimed demand zone (a significant low that was broken and reclaimed), confirms bullish market structure breaks (MSB), ensures the price is above the 9 and 21 EMAs, and looks for volume spikes or trends.
Key Features:
Plots a demand zone (blue box) based on a reclaimed low.
Signals long entries (green triangles) when conditions align: reclaimed demand zone, MSB, price above EMAs, and volume confirmation.
Includes EMA 9 (blue) and EMA 21 (aqua) for trend confirmation.
How to Use:
Add the indicator to your chart and look for green triangles below candles as buy signals. Ensure the price interacts with the demand zone, breaks market structure, and shows volume confirmation. Works best on daily or higher timeframes for assets like ONDO, BTC, and more.
Settings:
Short EMA Length: 9
Mid EMA Length: 21
Pivot Lookback for Demand Zone: 5
Zone Lookback for Demand: 90
Volume Lookback: 20
Bands and Channels
Multi-Timeframe Bollinger Bands (1H, 4H, 1D)Testing a new script for idenitifying sotkcs for short squeeze potential
supertrend.ch support band level 2above the white band its bullish
under the white band a bearmarket has started
wait for 1-2 weekly closes under the white band to have confirmation that a bearmarket started
VWAP - CATSsession vwap with % bands and a highlight of every 4th band... because I think those are interesting levels. If you use with my alternating ma red/green background and set that one also to vwap then these 2 scripts play well together otherwise this will just be the big yellow with grey % bands and every 4th one able to be highlighted....
PHAI GIAU NHAT VN)
positive and negative are recreated each bar using nz(... ) to keep the old value if no new signal is present.
The line p_mom ? true : nz(positive , false) ensures the variable keeps the correct state across bars.
Clearly displays "UP" and "DOWN" signals.
supertrend.ch support band level 1in support band level 1 I personally start longing with 1%-5% of my capital stop loss 20%
if we lose this level i start longing at support band level 2 with double as much money, stop loss 20% again.
This is the strongest support band bitcoin has in a bull market
if we close 1-2 weekly candles under the band then this very likely means the support is broken and that a bearmarket will start
DOC & DOS 30m Rangesthe lines on the screen indicate the 30 min rande on the daily opens for stocks and crypto
Horizontal Lines from ArrayMy Love
//@version=5
indicator("Horizontal Lines from Array", overlay=true)
// Mảng chứa các mức giá cần vẽ đường ngang
// Nhập chuỗi giá cách nhau bằng dấu phẩy
input_str = input.string("3380,3370", "Mức giá (phẩy giữa các giá)")
// Hàm tách chuỗi thành mảng (tối đa 10 phần tử)
split_str_to_float_array(str) =>
str_array = str.split(str, ",")
result = array.new_float()
for i = 0 to array.size(str_array) - 1
s = array.get(str_array, i)
f = str.tonumber(s)
if not na(f)
array.push(result, f)
result
levels = split_str_to_float_array(input_str)
// Lặp và vẽ các đường ngang
for i = 0 to array.size(levels) - 1
y = array.get(levels, i)
line.new( x1 = bar_index,y1 = y, x2 = bar_index + 1,y2 = y,color = color.blue,style = line.style_dashed,width = 1,extend=extend.both)
Tango Rocket velas 1.3Tango Rocket Indicator:
Daily Volatility Range Projection
This indicator identifies the 3 largest-bodied candles from the last N daily bars and calculates a projected price range centered on the current day’s opening price. The projected channel is displayed for the current day and past days, helping visualize potential daily movement and historical volatility patterns.
Yüzde 5 Kar ve Yüzde 2 Zarar Stop Stratejisi15 dk grafikde rsi,bollinger bantları,fiyat,hacim kullanarak işlem yapmak için kullanılabilir.
Max Daily Movement in %14DMA%-OVED=The average daily movement of a stock over the last 14 trading days, in percentage.
GM WeeklyThe indicator displays two key exponential moving averages — EMA 100 and EMA 200, both calculated from the daily (D) timeframe. These EMAs help traders identify long-term trend direction and potential support/resistance levels. The indicator plots both EMAs in purple to highlight key trend-following signals.
Scalper Signal PRO (EMA + RSI + Stoch)//@version=5
indicator("Scalper Signal PRO (EMA + RSI + Stoch)", overlay=true)
// === INPUTS ===
emaFastLen = input.int(5, "EMA Fast")
emaSlowLen = input.int(13, "EMA Slow")
rsiLen = input.int(14, "RSI Length")
rsiBuy = input.int(30, "RSI Buy Level")
rsiSell = input.int(70, "RSI Sell Level")
kPeriod = input.int(5, "Stoch K")
dPeriod = input.int(3, "Stoch D")
slowing = input.int(3, "Stoch Smoothing")
// === SESSION TIME ===
sessionStart = timestamp ("GMT+8", year, month, dayofmonth, 8, 0)
sessionEnd = timestamp("GMT+8" ,year, month, dayofmonth, 18, 0)
withinSession = time >= sessionStart and time <= sessionEnd
// === LOGIC ===
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
emaBullish = emaFast > emaSlow and ta.crossover(emaFast, emaSlow)
emaBearish = emaFast < emaSlow and ta.crossunder(emaFast, emaSlow)
rsi = ta.rsi(close, rsiLen)
k = ta.sma(ta.stoch(close, high, low, kPeriod), slowing)
d = ta.sma(k, dPeriod)
buyCond = emaBullish and rsi < rsiBuy and k > d and withinSession
sellCond = emaBearish and rsi > rsiSell and k < d and withinSession
// === PLOTS ===
showSignals = input.bool(true, "Show Buy/Sell Signals?")
plotshape(showSignals and buyCond, location=location.belowbar, style=shape.labelup, color=color.green, text="BUY", title="Buy Signal")
plotshape(showSignals and sellCond, location=location.abovebar, style=shape.labeldown, color=color.red, text="SELL", title="Sell Signal")
plot(emaFast, "EMA Fast", color=color.orange)
plot(emaSlow, "EMA Slow", color=color.blue)
// === ALERTS ===
alertcondition(buyCond, title="Buy Alert", message="Scalper PRO Buy Signal")
alertcondition(sellCond, title="Sell Alert", message="Scalper PRO Sell Signal")
// === DASHBOARD ===
var table dash = table.new(position.top_right, 2, 5, frame_color=color.gray, frame_width=1)
bg = color.new(color.black, 85)
table.cell(dash, 0, 0, "Scalper PRO", bgcolor=bg, text_color=color.white, text_size=size.normal)
table.cell(dash, 0, 1, "Trend", bgcolor=bg)
table.cell(dash, 1, 1, emaFast > emaSlow ? "Bullish" : "Bearish", bgcolor=emaFast > emaSlow ? color.green : color.red, text_color=color.white)
table.cell(dash, 0, 2, "RSI", bgcolor=bg)
table.cell(dash, 1, 2, str.tostring(rsi, "#.0"), bgcolor=color.gray, text_color=color.white)
table.cell(dash, 0, 3, "Stoch K/D", bgcolor=bg)
table.cell(dash, 1, 3, str.tostring(k, "#.0") + "/" + str.tostring(d, "#.0"), bgcolor=color.navy, text_color=color.white)
table.cell(dash, 0, 4, "Session", bgcolor=bg)
table.cell(dash, 1, 4, withinSession ? "LIVE" : "OFF", bgcolor=withinSession ? color.green : color.red, text_color=color.white)
三條EMA指標//@version=5
indicator("三條EMA指標", overlay=true)
// 定義EMA週期
short_period = 9
medium_period = 21
long_period = 50
// 計算EMA
short_ema = ta.ema(close, short_period)
medium_ema = ta.ema(close, medium_period)
long_ema = ta.ema(close, long_period)
// 顯示EMA
plot(short_ema, title="短期EMA (9)", color=color.blue, linewidth=2)
plot(medium_ema, title="中期EMA (21)", color=color.orange, linewidth=2)
plot(long_ema, title="長期EMA (50)", color=color.green, linewidth=2)
ORB Breakout Indicator// @version=5
indicator("ORB Breakout Indicator", overlay=true)
// Input parameters
range_minutes = input.int(15, "Opening Range Period (minutes)", minval=1)
session_start = input.string("0930-0945", "Session Time", options= )
threshold_percent = input.float(0.1, "Breakout Threshold (% of Range)", minval=0.05, step=0.05)
use_trend_filter = input.bool(true, "Use EMA Trend Filter")
use_volume_filter = input.bool(true, "Use Volume Filter")
volume_lookback = input.int(20, "Volume Lookback Period", minval=5)
// Session logic
is_in_session = time(timeframe.period, session_start + ":" + str.tostring(range_minutes))
is_first_bar = ta.change(is_in_session) and is_in_session
// Calculate opening range
var float range_high = 0.0
var float range_low = 0.0
var bool range_set = false
if is_first_bar
range_high := high
range_low := low
range_set := true
else if is_in_session and range_set
range_high := math.max(range_high, high)
range_low := math.min(range_low, low)
// Plot range lines after session ends
plot(range_set and not is_in_session ? range_high : na, "Range High", color=color.green, linewidth=2)
plot(range_set and not is_in_session ? range_low : na, "Range Low", color=color.red, linewidth=2)
// Trend filter (50/200 EMA)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
bull_trend = ema50 > ema200
bear_trend = ema50 < ema200
// Volume filter
avg_volume = ta.sma(volume, volume_lookback)
high_volume = volume > avg_volume
// Breakout detection (signal 1 minute before close)
range_width = range_high - range_low
threshold = range_width * (threshold_percent / 100)
buy_condition = close > range_high - threshold and close < range_high and high_volume
sell_condition = close < range_low + threshold and close > range_low and high_volume
// Apply trend filter if enabled
buy_signal = buy_condition and (not use_trend_filter or bull_trend)
sell_signal = sell_condition and (not use_trend_filter or bear_trend)
// Plot signals
if buy_signal
label.new(bar_index, high, "BUY", color=color.green, style=label.style_label_down, textcolor=color.white)
if sell_signal
label.new(bar_index, low, "SELL", color=color.red, style=label.style_label_up, textcolor=color.white)
// Alerts
alertcondition(buy_signal, title="ORB Buy Signal", message="ORB Buy Signal on {{ticker}} at {{close}}")
alertcondition(sell_signal, title="ORB Sell Signal", message="ORB Sell Signal on {{ticker}} at {{close}}")
ORB-LD-NY-Trail StrategyOpening range breakout strategy.
This runs after the first 15 min of London and New York opens.
Once price breaks either the high or low of the first 15 and order is placed in that direction. Trailing stop for more money!
Have fun!
I've had success, and failures. As with any strategy.
Use at your own risk!
Trading isn't easy!
Neither is automation!
Nothing is guaranteed!
VWAP Bands with Price LineThis indicator plots the VWAP (Volume Weighted Average Price) line along with standard deviation bands (±1σ, ±2σ, ±3σ). It includes two modes:
-Timeframe-based VWAP reset
-Dynamic reset whenever the price touches ±1σ band
It also plots the actual price line over time to compare with the VWAP bands.
Standard Deviation Bands
Bands are calculated like Bollinger Bands but centered on VWAP:
+1σ / -1σ = VWAP ± 1 * std deviation
+2σ / -2σ = VWAP ± 2 * std deviation
+3σ / -3σ = VWAP ± 3 * std deviation
These act as dynamic support/resistance zones.
Dynamic Reset (Touch of ±1σ Band)
If selected:
-VWAP and its bands reset every time price touches either +1σ or -1σ.
-This makes the bands more reactive and useful for identifying short-term mean reversions or breakouts.
How to Read It
VWAP Line (gray): Acts like a gravity center — price tends to revert to it.
±1σ Band (blue): Normal trading range.
±2σ Band (green): Overbought/oversold territory — potential reversals.
±3σ Band (red): Extreme move — often unsustainable without strong trend/volume.
Trading Ideas:
Signal Interpretation
-Price touches ±2σ or ±3σ Consider mean reversion if volume is low
-Price breaks ±1σ and stays Possible trend confirmation
there with volume.
-Switch to dynamic reset Helps in scalping or range trading
mode.
-Price hovers near VWAP No strong trend, avoid breakout trades
Ultimate Ema RibbonEma Ribbon with two parts ema 12 and ema 20 to ema 100 and then ema 150 to 200 with increments of 5 and colored to show trend and make it easy to see the 20ema in red, 50ema in white.
Weekday Divider Lines//@version=5
indicator("Weekday Divider Lines", overlay=true)
// === Define line colors for each weekday ===
mondayColor = color.gray
tuesdayColor = color.yellow
wednesdayColor = color.orange
thursdayColor = color.green
fridayColor = color.blue
// === Plot vertical lines at the beginning of each day (on daily timeframes and below) ===
isNewDay = ta.change(time("D"))
// === Get current day of the week ===
// Monday = 1, ..., Sunday = 7
day = dayofweek
if (isNewDay)
if (day == dayofweek.monday)
line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, color=mondayColor, width=1, style=line.style_dotted)
if (day == dayofweek.tuesday)
line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, color=tuesdayColor, width=1, style=line.style_dotted)
if (day == dayofweek.wednesday)
line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, color=wednesdayColor, width=1, style=line.style_dotted)
if (day == dayofweek.thursday)
line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, color=thursdayColor, width=1, style=line.style_dotted)
if (day == dayofweek.friday)
line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, color=fridayColor, width=1, style=line.style_dotted)
M2 Liqudity WaveGlobal Liquidity Wave Indicator (M2-Based)
The Global Liquidity Wave Indicator is designed to track and visualize the impact of global M2 liquidity on risk assets—especially those highly correlated to monetary expansion, like Bitcoin, MSTR, and other macro-sensitive equities.
Key features include:
Leading Signal: Historically leads Bitcoin price action by approximately 70 days, offering traders and analysts a forward-looking edge.
Wave-Based Projection: Visualizes a "probability cloud"—a smoothed band representing the most likely trajectory for Bitcoin based on changes in global liquidity.
Min/Max Offset Controls: Adjustable offsets let you define the range of lookahead windows to shape the wave and better capture liquidity-driven inflection points.
Explicit Offset Visualization: Option to manually specify an exact offset to fine-tune the overlay, ideal for testing hypotheses or aligning with macro narratives.
Macro Alignment: Particularly effective for assets with high sensitivity to global monetary policy and liquidity cycles.
This tool is not just a chart overlay—it's a lens into the liquidity engine behind the market, helping anticipate directional bias in advance of price moves.
How to use?
- Enable the indicator for BTCUSD.
- Set Offset Range Start and End to 70 and 115 days
- Set Specific Offset to 78 days (this can change so you'll need to play around)
FAQ
Why a global liquidity wave?
The global liquidity wave accounts for variability in how much global liquidity affects an underlying asset. Think of the Global Liquidity Wave as an area that tracks the most probable path of Bitcoin, MSTR, etc. based on the total global liquidity.
Why the offset?
Global liquidity takes time to make its way into assets such as #Bitcoin, Strategy, etc. and there can be many reasons for that. It's never a specific number of days of offset, which is why a global liquidity wave is helpful in tracking probable paths for highly correlated risk assets.
Spot Premium with ROCDescription:
This indicator tracks the spot premium of BTC by comparing the perpetual futures price (perp) from Binance against the spot price on Coinbase. The histogram displays the price difference (spot minus perp) with green bars when spot is higher and red when perp carries a premium. The Rate of Change (ROC) line measures how quickly this premium shifts, with an option to normalize fluctuations for greater stability.
Implications & Possible Use Cases:
• Market Sentiment Gauge: A sustained positive premium often indicates bullish sentiment, while a discount can signal bearish bias.
• Arbitrage Signals: Significant divergences between perp and spot may present short-term arbitrage opportunities across exchanges.
• Risk Management & Hedging: Traders can align derivatives and spot positions when premiums deviate sharply, reducing funding cost exposures.
• Funding Rate Insights: Since perp funding rates tend to follow premium levels, this indicator can act as an early warning for funding spikes.
• Trend Confirmation: Use the normalized ROC to confirm continuation or reversal of premium trends, filtering out noise around small diff values.
Let me know if you would like additional features.
Key Levels (4H and Daily)Key Levels (4H and Daily)
This indicator highlights important key price levels derived from the 4-hour (4H) and daily (D) timeframes, providing traders with critical support and resistance areas. The levels are calculated using the highest highs and lowest lows over a customizable lookback period, offering a dynamic view of significant price points that could influence market movement.
Key Features:
Key Levels for 4H and Daily Timeframes:
The indicator calculates and displays the highest high and lowest low over a user-defined period for both the 4-hour and daily timeframes. This helps traders identify key support and resistance levels that could dictate the market's behavior.
Customizable Lookback Period:
Traders can adjust the lookback period (in days) for both the 4-hour and daily timeframes to reflect different market conditions. This flexibility ensures the levels are tailored to your preferred trading style and market conditions.
Horizontal Lines:
The indicator plots horizontal lines at the high and low levels for both timeframes. These levels serve as dynamic support and resistance areas and help traders monitor price action near these critical points.
Real-Time Updates:
The lines adjust automatically with each new bar, providing up-to-date key levels based on the most recent price action and trading session.
Alert Conditions:
Alerts are built-in to notify traders when the price breaks above or below these key levels. Traders can set up notifications to stay informed when significant market moves occur.
How to Use:
Support and Resistance: Use the levels as potential support and resistance areas where price could reverse. Price often reacts at these levels, providing potential trading opportunities.
Breakouts: Pay attention to breakouts above the high or below the low of these levels. A break above the 4H or daily high could indicate bullish momentum, while a break below could signal bearish trends.
Trend Confirmation: Combine these levels with other technical analysis tools to confirm the overall market trend and enhance your trading strategy.
Perfect for:
Day Traders: Use the 4-hour levels for intraday trading setups, such as potential reversals or breakouts.
Swing Traders: The daily levels provide longer-term insights, helping to identify key zones where price might pause, reverse, or break out.
Market Context: Ideal for those who want to contextualize their trades within broader timeframes, helping to understand the market’s structure at multiple time scales.
This description conveys the utility and functionality of the indicator, focusing on how it helps traders identify and monitor key levels that influence market action.