Sniper Pro v4.2 – Dynamic Wave Engine
//@version=5
indicator("Sniper Pro v4.2 – Dynamic Wave Engine", overlay=true)
// === INPUTS ===
minScore = input.int(3, "Min Conditions for Entry", minval=1, maxval=5)
filterSideways = input.bool(true, "Block in Sideways?")
showDelta = input.bool(true, "Show Delta Counter?")
showSMA20 = input.bool(true, "Show SMA20?")
showVWAP = input.bool(true, "Show VWAP?")
showGoldenZone = input.bool(true, "Show Golden Zone?")
callColor = input.color(color.green, "CALL Color")
putColor = input.color(color.red, "PUT Color")
watchBuyCol = input.color(color.new(color.green, 70), "Watch Buy Color")
watchSellCol = input.color(color.new(color.red, 70), "Watch Sell Color")
// === INDICATORS ===
sma20 = ta.sma(close, 20)
vwapVal = ta.vwap
// === DYNAMIC WAVE RANGE ===
var float lastImpulseHigh = na
var float lastImpulseLow = na
isImpulseUp = close > close and close > close
isImpulseDown = close < close and close < close
lastImpulseHigh := isImpulseUp ? high : nz(lastImpulseHigh )
lastImpulseLow := isImpulseDown ? low : nz(lastImpulseLow )
waveRange = lastImpulseHigh - lastImpulseLow
goldenTop = lastImpulseHigh - waveRange * 0.618
goldenBot = lastImpulseHigh - waveRange * 0.786
inGoldenZone = close >= goldenBot and close <= goldenTop
// === DELTA ===
delta = (close - open) * volume
normalizedDelta = volume != 0 ? delta / volume : 0
// === SIDEWAYS FILTER ===
range20 = ta.highest(high, 20) - ta.lowest(low, 20)
atr = ta.atr(14)
isSideways = range20 < atr * 1.5
block = filterSideways and isSideways
// === PRICE ACTION ===
hammer = close > open and (math.min(open, close) - low) > math.abs(close - open) * 1.5
bullishEngulf = close > open and close < open and close > open and open < close
shootingStar = close < open and (high - math.max(open, close)) > math.abs(close - open) * 1.5
bearishEngulf = close < open and close > open and close < open and open > close
// === SCORE ===
buyScore = (inGoldenZone ? 1 : 0) + (normalizedDelta > 0.2 ? 1 : 0) + ((hammer or bullishEngulf) ? 1 : 0) + (close > sma20 ? 1 : 0)
sellScore = (inGoldenZone ? 1 : 0) + (normalizedDelta < -0.2 ? 1 : 0) + ((shootingStar or bearishEngulf) ? 1 : 0) + (close < sma20 ? 1 : 0)
watchBuy = buyScore == (minScore - 1) and not block
watchSell = sellScore == (minScore - 1) and not block
call = buyScore >= minScore and not block
put = sellScore >= minScore and not block
// === BAR COLORS ===
barcolor(call ? callColor : put ? putColor : watchBuy ? watchBuyCol : watchSell ? watchSellCol : na)
// === LABELS ===
if call
label.new(bar_index, low, "CALL", style=label.style_label_up, size=size.normal, color=callColor, textcolor=color.white)
if put
label.new(bar_index, high, "PUT", style=label.style_label_down, size=size.normal, color=putColor, textcolor=color.white)
if watchBuy
label.new(bar_index, low, "B3", style=label.style_label_up, size=size.small, color=watchBuyCol, textcolor=color.white)
if watchSell
label.new(bar_index, high, "S4", style=label.style_label_down, size=size.small, color=watchSellCol, textcolor=color.white)
// === DELTA LABEL ===
deltaLabel = math.abs(delta) > 1000000 ? str.format("{0,number,#.##}M", delta / 1e6) :
math.abs(delta) > 1000 ? str.format("{0,number,#.##}K", delta / 1e3) :
str.tostring(delta, "#.##")
if showDelta
label.new(bar_index, close, deltaLabel, style=label.style_label_left, size=size.tiny, textcolor=color.white, color=delta > 0 ? color.new(color.green, 70) : color.new(color.red, 70))
// === PLOTS ===
plot(showVWAP ? vwapVal : na, title="VWAP", color=color.aqua)
plot(showGoldenZone ? goldenTop : na, title="Golden Top", color=color.yellow, style=plot.style_linebr)
plot(showGoldenZone ? goldenBot : na, title="Golden Bottom", color=color.orange, style=plot.style_linebr)
plot(showSMA20 ? sma20 : na, title="SMA20", color=color.yellow)
อินดิเคเตอร์และกลยุทธ์
CSD, EC, ECSD & SPECIdentify Cliniq Model 5 elements. Identify EC with a line from previous H/L closed beyond, CSD, ECSD, and SPEC with markers. Or just use bar colors for SPEC.
Dead's DMAsHighlights the 5dma, 10dma, 20dma, 50dma, and 200dma on your chart, consistent across all timesframes.
Sniper Pro v4.4 – Candle & Flow Intelligence Edition
//@version=5
indicator("Sniper Pro v4.4 – Candle & Flow Intelligence Edition", overlay=true)
// === INPUTS ===
minScore = input.int(3, "Min Conditions for Entry", minval=1, maxval=5)
filterSideways = input.bool(true, "Block in Sideways?")
showDelta = input.bool(true, "Show Delta Counter?")
showSMA20 = input.bool(true, "Show SMA20")
showGoldenZone = input.bool(true, "Show Golden Zone?")
callColor = input.color(color.green, "CALL Color")
putColor = input.color(color.red, "PUT Color")
watchBuyCol = input.color(color.new(color.green, 70), "Watch Buy Color")
watchSellCol = input.color(color.new(color.red, 70), "Watch Sell Color")
// === INDICATORS ===
sma20 = ta.sma(close, 20)
// === DELTA CALCULATIONS ===
delta = (close - open) * volume
normalizedDelta = volume != 0 ? delta / volume : 0
deltaStrength = delta - delta
// === EXPLOSIVE CANDLE ===
body = math.abs(close - open)
wickTop = high - math.max(close, open)
wickBottom = math.min(close, open) - low
isRejection = wickTop > body or wickBottom > body
highVolume = volume > ta.highest(volume, 5)
efficiency = body / volume
isExplosive = isRejection and highVolume and efficiency > 0
// === SMART MONEY CANDLE LOGIC ===
smBuy = isExplosive and delta > 0 and close > open and close > sma20
smSell = isExplosive and delta < 0 and close < open and close < sma20
smStrength = math.min(5, math.round(math.abs(delta) / 100000))
if smBuy
label.new(bar_index, low, "SM Buy " + str.tostring(smStrength), style=label.style_label_up, size=size.normal, color=color.new(color.yellow, 0), textcolor=color.black)
if smSell
label.new(bar_index, high, "SM Sell " + str.tostring(smStrength), style=label.style_label_down, size=size.normal, color=color.new(color.orange, 0), textcolor=color.black)
// === BASIC SIGNAL SYSTEM ===
inGoldenZone = close > sma20 * 0.96 and close < sma20 * 1.04
buyScore = (inGoldenZone ? 1 : 0) + (normalizedDelta > 0.2 ? 1 : 0) + (close > sma20 ? 1 : 0)
sellScore = (inGoldenZone ? 1 : 0) + (normalizedDelta < -0.2 ? 1 : 0) + (close < sma20 ? 1 : 0)
watchBuy = buyScore == (minScore - 1)
watchSell = sellScore == (minScore - 1)
call = buyScore >= minScore
put = sellScore >= minScore
// === COLORING ===
barcolor(call ? callColor : put ? putColor : watchBuy ? watchBuyCol : watchSell ? watchSellCol : na)
// === LABELS ===
if call
label.new(bar_index, low, "CALL", style=label.style_label_up, size=size.normal, color=callColor, textcolor=color.white)
if put
label.new(bar_index, high, "PUT", style=label.style_label_down, size=size.normal, color=putColor, textcolor=color.white)
// === DELTA LABEL ===
deltaLabel = str.tostring(delta, "#.##")
if showDelta
label.new(bar_index, close, deltaLabel, style=label.style_label_left, size=size.tiny, textcolor=color.white, color=delta > 0 ? color.new(color.green, 70) : color.new(color.red, 70))
// === PLOTS ===
plot(showSMA20 ? sma20 : na, title="SMA20", color=color.yellow)
Sniper Pro v4.5 – Candle & Flow Intelligence Edition
//@version=5
indicator("Sniper Pro v4.5 – Candle & Flow Intelligence Edition", overlay=true)
// === INPUTS ===
showDelta = input.bool(true, "Show OHLC + Delta Bubble")
showSM = input.bool(true, "Show Smart Money Bubble")
depth = input.int(12, "Golden Zone Depth")
// === INDICATORS ===
sma20 = ta.sma(close, 20)
vwapVal = ta.vwap
// === GOLDEN ZONE ===
ph = ta.pivothigh(high, depth, depth)
pl = ta.pivotlow(low, depth, depth)
var float lastHigh = na
var float lastLow = na
lastHigh := not na(ph) ? ph : lastHigh
lastLow := not na(pl) ? pl : lastLow
fullrange = lastHigh - lastLow
goldenTop = lastHigh - fullrange * 0.618
goldenBot = lastHigh - fullrange * 0.786
inGoldenZone = close >= goldenBot and close <= goldenTop
// === DELTA ===
delta = (close - open) * volume
absDelta = math.abs(delta)
deltaColor = delta > 0 ? color.new(color.green, 70) : color.new(color.red, 70)
deltaStr = absDelta > 1e6 ? str.tostring(delta / 1e6, "#.##") + "M" :absDelta > 1e3 ? str.tostring(delta / 1e3, "#.##") + "K" :str.tostring(delta, "#.##")
// === CANDLE COLORING ===
barcolor(absDelta > 2 * ta.sma(absDelta, 14) ? (delta > 0 ? color.green : color.red) : na)
// === OHLC + DELTA BUBBLE ===
if showDelta
var label infoLabel = na
infoText = "O: " + str.tostring(open, "#.##") +
" H: " + str.tostring(high, "#.##") +
" L: " + str.tostring(low, "#.##") +
" C: " + str.tostring(close, "#.##") +
" Δ: " + deltaStr
infoLabel := label.new(bar_index, high + syminfo.mintick * 20, infoText,style=label.style_label_up, size=size.small,textcolor=color.white, color=color.new(color.gray, 80))
// === SMART MONEY SIGNAL ===
efficiency = math.abs(close - open) / (high - low + 1e-10)
isExplosive = efficiency > 0.6 and absDelta > 2 * ta.sma(delta, 14)
smBuy = close > open and isExplosive and inGoldenZone and close > sma20
smSell = close < open and isExplosive and inGoldenZone and close < sma20
if showSM
if smBuy
var label smBuyLabel = na
smBuyLabel := label.new(bar_index, low - syminfo.mintick * 10, "SM Buy", style=label.style_label_up,size=size.normal, color=color.yellow, textcolor=color.black)
if smSell
var label smSellLabel = na
smSellLabel := label.new(bar_index, high + syminfo.mintick * 10, "SM Sell", style=label.style_label_down,size=size.normal, color=color.orange, textcolor=color.black)
// === SIDEWAYS ZONE WARNING ===
range20 = ta.highest(high, 20) - ta.lowest(low, 20)
atr = ta.atr(14)
isSideways = range20 < atr * 1.5
blinking = isSideways and bar_index % 2 == 0
plotshape(blinking, title="Sideways Warning", location=location.top,style=shape.triangleup, size=size.small,color=color.new(color.yellow, 0), text="⚠️")
// === PLOTS ===
plot(vwapVal, title="VWAP", color=color.aqua)
plot(goldenTop, title="Golden Top", color=color.yellow)
plot(goldenBot, title="Golden Bottom", color=color.orange)
My Test Indicator//@version=5
indicator("SMA Crossover Alert", overlay=true)
// Inputs
shortSMA = ta.sma(close, 5)
longSMA = ta.sma(close, 20)
// Plotting SMAs
plot(shortSMA, title="SMA 5", color=color.orange, linewidth=2)
plot(longSMA, title="SMA 20", color=color.blue, linewidth=2)
// Crossover conditions
bullishCross = ta.crossover(shortSMA, longSMA)
bearishCross = ta.crossunder(shortSMA, longSMA)
// Plot signals on chart
plotshape(bullishCross, title="Bullish Crossover", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(bearishCross, title="Bearish Crossover", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Alerts
alertcondition(bullishCross, title="Buy Signal", message="SMA 5 has crossed above SMA 20 - Buy Signal!")
alertcondition(bearishCross, title="Sell Signal", message="SMA 5 has crossed below SMA 20 - Sell Signal!")
Strategia 9-30 Candle con Dashboard//@version=5
indicator("Strategia 9-30 Candle con Dashboard", overlay=true)
// Impostazioni EMA
ema9 = ta.ema(close, 9)
ema30 = ta.ema(close, 30)
plot(ema9, color=color.blue, title="EMA 9")
plot(ema30, color=color.red, title="EMA 30")
// RSI e filtro
rsi = ta.rsi(close, 14)
rsiFiltroLong = rsi > 50
rsiFiltroShort = rsi < 50
// Volume e filtro
volFiltroLong = volume > ta.sma(volume, 20)
volFiltroShort = volume > ta.sma(volume, 20)
// Condizioni LONG
longCondition = ta.crossover(ema9, ema30) and close > ema9 and close > ema30 and rsiFiltroLong and volFiltroLong
plotshape(longCondition, title="Entrata Long", location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
exitLong = ta.crossunder(ema9, ema30)
plotshape(exitLong, title="Uscita Long", location=location.abovebar, color=color.orange, style=shape.labeldown, text="EXIT")
// Condizioni SHORT
shortCondition = ta.crossunder(ema9, ema30) and close < ema9 and close < ema30 and rsiFiltroShort and volFiltroShort
plotshape(shortCondition, title="Entrata Short", location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")
exitShort = ta.crossover(ema9, ema30)
plotshape(exitShort, title="Uscita Short", location=location.belowbar, color=color.orange, style=shape.labelup, text="EXIT")
// Background per segnali forti
bgcolor(longCondition ? color.new(color.green, 85) : na, title="BG Long")
bgcolor(shortCondition ? color.new(color.red, 85) : na, title="BG Short")
// Trailing Stop
var float trailPriceLong = na
var float trailPriceShort = na
trailPerc = input.float(0.5, title="Trailing Stop %", minval=0.1, step=0.1)
if (longCondition)
trailPriceLong := close * (1 - trailPerc / 100)
else if (close > trailPriceLong and not na(trailPriceLong))
trailPriceLong := math.max(trailPriceLong, close * (1 - trailPerc / 100))
if (shortCondition)
trailPriceShort := close * (1 + trailPerc / 100)
else if (close < trailPriceShort and not na(trailPriceShort))
trailPriceShort := math.min(trailPriceShort, close * (1 + trailPerc / 100))
plot(trailPriceLong, title="Trailing Stop Long", color=color.green, style=plot.style_linebr, linewidth=1)
plot(trailPriceShort, title="Trailing Stop Short", color=color.red, style=plot.style_linebr, linewidth=1)
// Dashboard
var table dashboard = table.new(position.top_right, 2, 4, border_width=1)
bgCol = color.new(color.gray, 90)
signal = longCondition ? "LONG" : shortCondition ? "SHORT" : "-"
signalColor = longCondition ? color.green : shortCondition ? color.red : color.gray
if bar_index % 1 == 0
table.cell(dashboard, 0, 0, "Segnale:", text_color=color.white, bgcolor=bgCol)
table.cell(dashboard, 1, 0, signal, text_color=color.white, bgcolor=signalColor)
table.cell(dashboard, 0, 1, "RSI:", text_color=color.white, bgcolor=bgCol)
table.cell(dashboard, 1, 1, str.tostring(rsi, format.mintick), text_color=color.white, bgcolor=bgCol)
table.cell(dashboard, 0, 2, "Volume:", text_color=color.white, bgcolor=bgCol)
table.cell(dashboard, 1, 2, str.tostring(volume, format.volume), text_color=color.white, bgcolor=bgCol)
table.cell(dashboard, 0, 3, "EMA9 > EMA30:", text_color=color.white, bgcolor=bgCol)
table.cell(dashboard, 1, 3, str.tostring(ema9 > ema30), text_color=color.white, bgcolor=bgCol)
// Alert
alertcondition(longCondition, title="Segnale Long", message="LONG: EMA9 incrocia EMA30, RSI > 50, volume alto")
alertcondition(shortCondition, title="Segnale Short", message="SHORT: EMA9 incrocia EMA30 verso il basso, RSI < 50, volume alto")
alertcondition(exitLong, title="Uscita Long", message="Uscita da LONG: EMA9 incrocia EMA30 verso il basso")
alertcondition(exitShort, title="Uscita Short", message="Uscita da SHORT: EMA9 incrocia EMA30 verso l'alto")
Funding Rate + Z-Score SkynetVisualize funding‐rate dynamics across major BTC markets and gauge their extremeness in context.
What it shows,
Smoothed Funding Rate (columns):
• Calculates the difference between the average TWAP of perpetual futures across your selected exchanges. Smooths that series with a simple moving average (customizable via “MA Length”). Plotted as a histogram (scaled for visibility), colored green when positive (bullish funding) and red when negative (bearish funding).
Z-Score of Funding Rate (lines):
• Computes how many standard deviations the current smoothed funding is from its moving average over the last “Z-Score Length” bars. The yellow line is the real-time Z-Score; white lines at ± 1 σ and ± 2 σ provide quick visual thresholds. A gray horizontal line at zero marks the long‐term average.
Why it matters
Funding rate reflects how traders in perpetual futures pay or receive funding to keep contract prices tethered to spot. Extreme values (high positive or negative funding) often precede short‐term reversals as one side of the market becomes over‐leveraged.
Z-Score helps you see when funding has stretched beyond its normal range—e.g., Z > 2 could signal overheated long positions, while Z < –2 points to extreme bearish funding.
How to use it
Select your data source: choose the price used to compute the funding rate (default is ohlc4).
Toggle exchanges on/off: include Binance, Bybit, Kraken, OKX, BitMEX, Coinbase for perp averages.
Adjust smoothing: set “MA Length” to smooth more or less (set to 1 to disable smoothing entirely).
Fine-tune Z-Score sensitivity: change “Z-Score Length” to shorten or lengthen the lookback window for volatility normalization.
By combining the smoothed, annualized funding rate with its statistically normalized Z-Score, this tool helps you both monitor ongoing funding trends and spot when those trends have gone unusually far. Use it as part of your broader toolkit for timing entries, exits, or simply staying aware of market leverage conditions.
Exchanges used : Binance, Bitmex, Bybit, Kraken, OKX, Coinbase
EMA MAs 7EMA(ERJUANSTURK)All ema mas values are entered. 20, 50, 100,150,200,300,400. The indicator is designed simply and elegantly.
Supply/Demand Zones + MSS Entry SignalBy Victor Chow
1 Hour OB
5min MSS
Just to use with gold for entries
Global M2 Money Supply (USD) (27 currencies)M2 for 27 currencies, converted into USD.
Does not constitute 100% of global M2, but ~90% accounted for.
Leverages Dylan LeClair's starting point, adds to it.
WPT | Whale Pulse Trading🚀 WPT | Whale Pulse Trading System
The Whale Pulse Trading System (WPT) is a comprehensive and precise trading indicator designed for various financial markets including cryptocurrencies, stocks, forex, and more. This powerful tool combines key technical indicators and market sentiment analysis to help you identify major trends and phases of fear 😨 and greed 🤑, providing low-risk, high-reward entry and exit signals.
At its core are three Simple Moving Averages (SMA) — periods 9, 25, and 99 — which provide a clear picture of short-, mid-, and long-term trends. This multi-timeframe analysis allows you to spot trend changes and price behavior quickly and effectively.
The indicator also uses a 14-period RSI to detect emotional market extremes like overbought and oversold conditions. Additionally, volume and volatility analysis through Volume SMA and ATR (Average True Range) highlight important volume spikes 📈 and sudden volatility surges ⚡️, which often lead to strong price movements.
One of WPT’s unique strengths is its multi-bar confirmation system ✅ — signals are triggered only when conditions hold true over consecutive bars, reducing false signals and boosting your confidence in trades.
The indicator comes with an automated risk management system ⚖️ that calculates stop loss and take profit levels based on ATR and your chosen risk-to-reward ratio. This means you get precise exit points 🎯 to protect your capital and maximize profits, all without manual calculations.
Designed for simplicity and clarity, WPT uses color-coded visual signals 🌈 and a textual legend to give you quick insights into market sentiment, helping you make smart, timely decisions.
Whether you’re a scalper, swing trader, or long-term investor, WPT is fully customizable to fit your trading style and acts as a powerful companion to your existing strategies.
✨ Key Features of WPT:
📊 Three SMAs (9, 25, 99) for multi-timeframe trend detection
📉 RSI to spot market emotions: Fear 😨 and Greed 🤑
🔥 Volume and volatility spikes detection for critical market moves
✅ Multi-bar confirmation to improve signal accuracy
🎯 Automatic stop loss and take profit calculation based on ATR and risk-reward ratio
🌈 Clear color coding and textual legend for easy reading on chart
🌍 Suitable for crypto, stocks, forex, and more
🔗 Easily integrates with other trading tools and strategies
⚙️ Customizable inputs for personalized trading preferences
🔗 Official Channels & Resources:
🎥 YouTube:
www.youtube.com
💬 Telegram:
t.me
🎧 Discord:
discord.gg
📈 TradingView:
www.tradingview.com
🌐 CoinMarketCap:
coinmarketcap.com
📸Instagram :
instagram.com
⚠️ Important Note:
For the best results, use WPT alongside other technical and fundamental tools and always practice proper risk management. While no indicator can guarantee 100% success, WPT’s advanced design can significantly enhance your trading edge.
If you have any questions or want tutorials, reach out to us on our official channels! We’re here to help you succeed in the markets 🚀💰.
Supper King RSI🔍 Overview
Script Version: Pine Script v6
Indicator Title: “Stochastic RSI”
Main Features:
Plots StochRSI K and D lines
Adds colored fills between lines and thresholds
Detects and marks bullish/bearish regular divergence
Visualizes custom RSI filters and EMA smoothing
Colors the background based on long/short bias conditions
🧠 Detailed Breakdown
📈 1. Stochastic RSI Calculation
pinescript
نسخ
تحرير
smoothK = int(3)
smoothD = int(3)
lengthRSI = int(8)
lengthStoch = int(10)
src = (ohlc4)
rsi1 = ta.rsi(src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = ta.sma(k, smoothD)
Computes RSI of ohlc4 (average of OHLC)
Then computes Stochastic RSI (Stoch of RSI)
Smooths K and D lines using moving averages
🎨 2. Plotting & Visual Enhancements
Plots K and D (but color is na, used only for fill)
Fills the area between:
K & D → Bullish (blue) or Bearish (orange) color
K/D & middle line (50) around zones (20 and 80) for visual cues:
Red near oversold
Green near overbought
pinescript
نسخ
تحرير
fill(p1,p2,k > d ? #2962FF : #FF6D00) // K > D = Bullish
fill(p1,p50,20,19, na , #ff0000) // Below 20 = red warning
fill(p1,p50,81,80, #00ff15 , na) // Above 80 = green signal
📊 3. Horizontal Bands
pinescript
نسخ
تحرير
hline(80), hline(60), hline(50), hline(40), hline(20)
Creates standard horizontal reference lines
Visual band between 40–60 to show neutral RSI zone
📉 4. EMA of RSI
pinescript
نسخ
تحرير
rs = ta.ema(ohlc4,14)
rs1 = ta.ema(ta.rsi(rs,1),1)
plot(rs1,'',color.white)
Plots double-smoothed RSI for visual trend direction
🧭 5. Divergence Detection (Optional)
pinescript
نسخ
تحرير
calculateDivergence = input.bool(false, title="Calculate Divergence")
Can be toggled ON to calculate regular bullish/bearish divergence
Uses pivot high/low logic on the Stoch RSI K line
Conditions:
RSI shows higher low, price lower low → Bullish divergence
RSI shows lower high, price higher high → Bearish divergence
If detected, plots lines and labels on chart with corresponding alerts
🔔 6. Divergence Alerts
pinescript
نسخ
تحرير
alertcondition(bullCond, ...)
alertcondition(bearCond, ...)
Sends alert when a divergence is confirmed (based on your pivot settings)
🟢🔴 7. Background Highlight for Long/Short Bias
pinescript
نسخ
تحرير
rsi4 = ta.rsi(ohlc4,rp4)
ta4 = ta.alma(rsi4,rp4,rpf4,rpi4)
longcolor = ta4 > 52
shortcolor = ta4 < 48
fill(...) // Background fill for bullish/bearish zones
Uses ALMA smoothed RSI
If smoothed RSI > 52 → green background (bullish bias)
If < 48 → red background (bearish bias)
✅ Summary
This script is a powerful and visually rich Stochastic RSI-based indicator. It combines:
Traditional oscillator plots (K & D)
Enhanced coloring logic for zone visibility
Divergence detection (with alerts)
Trend bias background color (based on ALMA RSI)
WPT | Whale Pulse Trading 🚀 WPT | Whale Pulse Trading System
The Whale Pulse Trading System (WPT) is a comprehensive and precise trading indicator designed for various financial markets including cryptocurrencies, stocks, forex, and more. This powerful tool combines key technical indicators and market sentiment analysis to help you identify major trends and phases of fear 😨 and greed 🤑, providing low-risk, high-reward entry and exit signals.
At its core are three Simple Moving Averages (SMA) — periods 9, 25, and 99 — which provide a clear picture of short-, mid-, and long-term trends. This multi-timeframe analysis allows you to spot trend changes and price behavior quickly and effectively.
The indicator also uses a 14-period RSI to detect emotional market extremes like overbought and oversold conditions. Additionally, volume and volatility analysis through Volume SMA and ATR (Average True Range) highlight important volume spikes 📈 and sudden volatility surges ⚡, which often lead to strong price movements.
One of WPT’s unique strengths is its multi-bar confirmation system ✅ — signals are triggered only when conditions hold true over consecutive bars, reducing false signals and boosting your confidence in trades.
The indicator comes with an automated risk management system ⚖️ that calculates stop loss and take profit levels based on ATR and your chosen risk-to-reward ratio. This means you get precise exit points 🎯 to protect your capital and maximize profits, all without manual calculations.
Designed for simplicity and clarity, WPT uses color-coded visual signals 🌈 and a textual legend to give you quick insights into market sentiment, helping you make smart, timely decisions.
Whether you’re a scalper, swing trader, or long-term investor, WPT is fully customizable to fit your trading style and acts as a powerful companion to your existing strategies.
✨ Key Features of WPT:
📊 Three SMAs (9, 25, 99) for multi-timeframe trend detection
📉 RSI to spot market emotions: Fear 😨 and Greed 🤑
🔥 Volume and volatility spikes detection for critical market moves
✅ Multi-bar confirmation to improve signal accuracy
🎯 Automatic stop loss and take profit calculation based on ATR and risk-reward ratio
🌈 Clear color coding and textual legend for easy reading on chart
🌍 Suitable for crypto, stocks, forex, and more
🔗 Easily integrates with other trading tools and strategies
⚙️ Customizable inputs for personalized trading preferences
🔗 Official Channels & Resources:
🎥 YouTube: (www.youtube.com)
💬 Telegram: (t.me)
🎧 Discord: (discord.gg)
📈 TradingView: (www.tradingview.com)
🌐 CoinMarketCap: (coinmarketcap.com)
⚠️ Important Note:
For the best results, use WPT alongside other technical and fundamental tools and always practice proper risk management. While no indicator can guarantee 100% success, WPT’s advanced design can significantly enhance your trading edge.
If you have any questions or want tutorials, reach out to us on our official channels! We’re here to help you succeed in the markets 🚀💰.
Heikin Ashi + Momentum Buy Signal//@version=5
indicator("Heikin Ashi + Momentum Buy Signal", overlay=true)
// Heikin Ashi candles
heikinOpen = (open + high + low + close) / 4
heikinClose = (heikinOpen + high + low + close) / 4
heikinHigh = math.max(high, math.max(heikinOpen, heikinClose))
heikinLow = math.min(low, math.min(heikinOpen, heikinClose))
// Heikin Ashi conditions (3 bougies vertes sans mèche basse)
haC1 = heikinClose > heikinOpen
haC2 = heikinLow == heikinOpen
bullishHeikin = haC1 and haC2
ha1 = bullishHeikin
ha2 = bullishHeikin
ha3 = bullishHeikin
// Momentum
momentum = close - close
momentumOK = momentum > 0 and momentum > momentum
// Entrée signal
buySignal = ha1 and ha2 and ha3 and momentumOK
plotshape(buySignal, title="Signal Achat", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
alertcondition(buySignal, title="Alerte Achat", message="Signal d'entrée détecté : Heikin Ashi + Momentum")
MACD First Bullish Histogram (Momentum Signal)//@version=5
indicator("MACD First Bullish Histogram (Momentum Signal)", overlay=true)
// MACD Settings
fastLen = 12
slowLen = 26
signalLen = 9
// MACD Calculation
= ta.macd(close, fastLen, slowLen, signalLen)
// First green histogram bar (was red before)
firstGreenHist = hist > 0 and hist <= 0
// Confirm MACD line is above signal (bullish)
macdIsBullish = macdLine > signalLine
// Final signal condition
firstMomentumCandle = firstGreenHist and macdIsBullish
// Plot signal
plotshape(firstMomentumCandle, location=location.belowbar, color=color.lime, style=shape.labelup, size=size.small, text="MACD⇧")
// Alert condition
alertcondition(firstMomentumCandle, title="MACD Bullish Momentum Candle", message="MACD Momentum Signal on {{ticker}} at {{close}}")
LevScriptLevSCript is a clean, all‐in‐one overlay that blends multiple benchmarks—price pivots, trend strength, volatility, volume and momentum—into a single, easy-to-read view. It’s designed to give you clear visual cues without cluttering your chart or spelling out every secret behind the scenes.
Key Features
Swing Pivots: Automatic detection of major highs and lows
Flowing ZigZag: Real-time interpolation between pivots
Trend Ribbon: Hull MA with dynamic volatility bands
Trend Dots: On-chart markers for confirmed up- or down-trends
VWAP Liquidity Line: Session VWAP for fair-value reference
Top-to-Top & Low-to-Low Lines: Dynamic trend-channel guides
Smart Entry/Exit Labels: Context-aware “Open/Close” signals
Volume Point of Control: Highest-volume price over a lookback
RSI Divergence Markers: Hidden momentum shifts flagged on pivots
Session Highs/Lows & NY Open: Key daily and session levels
Accurate Multi-Timeframe Squeeze TrendMulti Time-Frame Trend indicator.
This indicator will review the Squeeze momentum indicator and create a table that shows the trend based on that value on the 5 min, 15 min and 1 hour timeframe.
MACD Bullish Crossover Signal//@version=5
indicator("MACD Bullish Crossover Signal", overlay=true)
// MACD Calculation
fastLength = 12
slowLength = 26
signalSmoothing = 9
= ta.macd(close, fastLength, slowLength, signalSmoothing)
// Detect Bullish Crossover
bullishCross = ta.crossover(macdLine, signalLine)
// Plot signal on chart
plotshape(bullishCross, title="MACD Bullish Crossover", location=location.belowbar, color=color.green, style=shape.labelup, text="MACD+", textcolor=color.white, size=size.small)
// Create alert condition
alertcondition(bullishCross, title="Alert: MACD Bullish Crossover", message="MACD Bullish Crossover on {{ticker}} at {{close}}")
PnF ChartPoint and Figure (P&F) charts are a time-independent technical analysis tool that focuses purely on price movements, filtering out noise like minor price fluctuations and time. Unlike candlestick or bar charts, P&F charts ignore time and only record significant price changes based on predefined rules.
Key Characteristics of P&F Charts
No Time Axis
Only price movements matter; time is irrelevant.
Columns form based on reversals, not fixed time periods.
Uses X's and O's
X = Rising prices (demand in control)
O = Falling prices (supply in control)
Box Size (Price Increment)
Defines the minimum price change required to plot a new X or O.
Example: If the box size is **1∗∗,astockmustmoveatleast1∗∗,astockmustmoveatleast1 to record a new X or O.
Reversal Amount
Determines how much the price must reverse to switch from X's to O's (or vice versa).
Common reversal settings: 3-box reversal (price must reverse by 3x the box size).
How P&F Charts Work
1. Rising Prices (X-Columns)
A new X is added if the price rises by the box size.
If the price reverses down by the reversal amount, a new O-column starts.
2. Falling Prices (O-Columns)
A new O is added if the price falls by the box size.
If the price reverses up by the reversal amount, a new X-column starts.
Example of a P&F Chart
Suppose:
Box Size = $1
Reversal Amount = 3-box (i.e., $3)
Price Movement Chart Update
Stock rises from 10→10→11 X at $11
Rises to $12 X at $12
Drops to 9(9(12 → 9=9=3 drop) New O-column starts at 11,11,10, $9
Rises again to 12(12(9 → 12=12=3 rise) New X-column at 10,10,11, $12
About the Script:This Script uses columns instead of traditional X and O boxes.Column Printing (Red vs Green)
This Point and Figure chart alternates between two states:
X columns (green): Represent upward price movements
O columns (red): Represent downward price movements
When Green Columns (X) Are Printed:
A green column is printed when:
The script is in "X mode" (is_x is true)
A new column is created (new_column_created is true)
This happens after the price has reversed upward by at least the "reversal boxes" threshold from a previous O column
When Red Columns (O) Are Printed:
A red column is printed when:
The script is in "O mode" (is_x is false)
A new column is created (new_column_created is true)
This happens after the price has reversed downward by at least the "reversal boxes" threshold from a previous X column
How Trendlines Are Created
The script can draw two types of trendlines when the show_trendlines option is enabled:
Green Trendlines (Uptrend):
A green trendline is created when:
There's a transition from O to X columns (cond2 is true but wasn't true on the previous bar)
This represents the beginning of a potential uptrend
The trendline is solid and extends to the right
Red Trendlines (Downtrend):
A red trendline is created when:
There's a transition from X to O columns (cond1 is true but wasn't true on the previous bar)
This represents the beginning of a potential downtrend
The trendline is dashed and extends to the right
The script maintains two trendline objects - current_trendline and previous_trendline - and deletes the oldest one when a new trendline is created to prevent cluttering the chart.
In summary, this Point and Figure chart tracks price movements in discrete boxes and changes column types (and creates trendlines) when price reverses by a significant amount (defined by the reversal_boxes parameter). The chart also generates alerts when these trend changes occur, helping traders identify potential trend reversals.