HAHAHAThe "ICT Killzones + Macros" indicator is a comprehensive market structure and session visualizer built for day traders and ICT (Inner Circle Trader) method followers. It plots key session zones, previous highs/lows, and macro time blocks to help identify liquidity zones, entry windows, and price reactions.
Indicators and strategies
ICT Killzones + Macros [TakingProphets]The "ICT Killzones + Macros" indicator is a comprehensive market structure and session visualizer built for day traders and ICT (Inner Circle Trader) method followers. It plots key session zones, previous highs/lows, and macro time blocks to help identify liquidity zones, entry windows, and price reactions.
Model+ - Trendlines & S/R//@version=5
indicator("Model+ - Trendlines & S/R", overlay=true)
// === Parameters ===
length = input.int(20, title="Pivot Length")
lookback = input.int(252, title="Lookback Period (trading days ~ 1 year)", minval=1, maxval=5000)
minTouches = input.int(2, title="Minimum Touches for Valid S/R")
maxLines = input.int(15, title="Max Lines")
tolerance = input.float(1.5, title="Price Tolerance for S/R Match")
// === Arrays to Store Pivot Points ===
var line supportLines = array.new_line()
var line resistanceLines = array.new_line()
var float supportLevels = array.new_float()
var float resistanceLevels = array.new_float()
// === Function to Check Pivot High ===
isPivotHigh(src, len, idx) =>
idxValid = idx - len >= 0 and idx + len < bar_index and idx < 5000
result = true
if idxValid
for j = 1 to len
result := result and src > src and src > src
else
result := false
result
// === Function to Check Pivot Low ===
isPivotLow(src, len, idx) =>
idxValid = idx - len >= 0 and idx + len < bar_index and idx < 5000
result = true
if idxValid
for j = 1 to len
result := result and src < src and src < src
else
result := false
result
// === Helper Function: Count Nearby Pivots ===
countTouches(src, level, lookbackBars) =>
count = 0
maxBack = math.min(lookbackBars, bar_index)
for j = 0 to maxBack - 1
if math.abs(src - level) <= tolerance
count := count + 1
count
// === Loop Over Past Bars to Find S/R Levels ===
startIdx = math.max(length, bar_index - math.min(lookback, 4500))
endIdx = bar_index - length
if bar_index > startIdx + length
for i = startIdx to endIdx by 1
if isPivotHigh(high, length, i)
lvl = high
touches = countTouches(high, lvl, lookback)
if touches >= minTouches
l = line.new(x1=i, y1=lvl, x2=bar_index, y2=lvl, color=color.red, width=1)
array.push(resistanceLines, l)
array.push(resistanceLevels, lvl)
if isPivotLow(low, length, i)
lvl = low
touches = countTouches(low, lvl, lookback)
if touches >= minTouches
l = line.new(x1=i, y1=lvl, x2=bar_index, y2=lvl, color=color.green, width=1)
array.push(supportLines, l)
array.push(supportLevels, lvl)
// === Clean Up Old Lines ===
while array.size(resistanceLines) > maxLines
line.delete(array.shift(resistanceLines))
array.shift(resistanceLevels)
while array.size(supportLines) > maxLines
line.delete(array.shift(supportLines))
array.shift(supportLevels)
Model+ - Trendlines Only// === Model+ Trendlines (Support/Resistance) ===
//@version=5
indicator("Model+ - Trendlines Only", overlay=true)
// Input parameters
pivotLookback = input.int(10, title="Pivot Lookback", minval=1)
minTouches = input.int(2, title="Minimum Touches for Trendline", minval=2)
// === Identify Highs and Lows ===
ph = ta.pivothigh(high, pivotLookback, pivotLookback)
pl = ta.pivotlow(low, pivotLookback, pivotLookback)
// === Store trendline candidate points ===
var line supportLines = array.new_line()
var line resistanceLines = array.new_line()
// === Function: draw horizontal level if repeated ===
plotSupportLevel(_price, _color) =>
line.new(x1=bar_index - pivotLookback, y1=_price, x2=bar_index, y2=_price, extend=extend.right, color=_color, width=1)
// === Find repeating lows (support) ===
var float supportLevels = array.new_float()
if pl
level = low
count = 0
for i = 0 to array.size(supportLevels) - 1
if math.abs(level - array.get(supportLevels, i)) <= syminfo.mintick * 20
count := count + 1
if count == 0
array.push(supportLevels, level)
plotSupportLevel(level, color.green)
// === Find repeating highs (resistance) ===
var float resistanceLevels = array.new_float()
if ph
level = high
count = 0
for i = 0 to array.size(resistanceLevels) - 1
if math.abs(level - array.get(resistanceLevels, i)) <= syminfo.mintick * 20
count := count + 1
if count == 0
array.push(resistanceLevels, level)
plotSupportLevel(level, color.red)
// === Notes ===
// This code marks horizontal support and resistance levels based on pivot points.
// It adapts automatically to different timeframes, showing relevant levels for each.
// Next step: add diagonal trendlines (ascending/descending) and pattern recognition.
ETH to RTH Gap DetectorETH to RTH Gap Detector
What It Does
This indicator identifies and tracks custom-defined gaps that form between Extended Trading Hours (ETH) and Regular Trading Hours (RTH). Unlike traditional gap definitions, this indicator uses a specialized approach - defining up gaps as the space between previous session close high to current session initial balance low, and down gaps as the space from previous session close low to current session initial balance high. Each detected gap is monitored until it's touched by price.
Key Features
Detects custom-defined ETH-RTH gaps based on previous session close and current session initial balance
Automatically identifies both up gaps and down gaps
Visualizes gaps with color-coded boxes that extend until touched
Tracks when gaps are filled (when price touches the gap area)
Offers multiple display options for filled gaps (color change, border only, pattern, or delete)
Provides comprehensive statistics including total gaps, up/down ratio, and touched gap percentage
Includes customizable alert system for real-time gap filling notifications
Features toggle options for dashboard visibility and weekend sessions
Uses time-based box coordinates to avoid common TradingView drawing limitations
How To Use It
Configure Session Times : Set your preferred RTH hours and timezone (default 9:30-16:00 America/New York)
Set Initial Balance Period : Adjust the initial balance period (default 30 minutes) for gap detection sensitivity
Monitor Gap Formation : The indicator automatically detects gaps between the previous session close and current session IB
Watch For Gap Fills : Gaps change appearance or disappear when price touches them, based on your selected style
Check Statistics : View the dashboard to see total gaps, directional distribution, and touched percentage
Set Alerts : Enable alerts to receive notifications when gaps are filled
Settings Guide
RTH Settings : Configure the start/end times and timezone for Regular Trading Hours
Initial Balance Period : Controls how many minutes after market open to calculate the initial balance (1-240 minutes)
Display Settings : Toggle gap boxes, extension behavior, and dashboard visibility
Filled Box Style : Choose how filled gaps appear - Filled (color change), Border Only, Pattern, or Delete
Color Settings : Customize colors for up gaps, down gaps, and filled gaps
Alert Settings : Control when and how alerts are triggered for gap fills
Weekend Session Toggle : Option to include or exclude weekend trading sessions
Technical Details
The indicator uses time-based coordinates (xloc.bar_time) to prevent "bar index too far" errors
Gap boxes are intelligently limited to avoid TradingView's 500-bar drawing limitation
Box creation and fill detection use proper range intersection logic for accuracy
Session detection is handled using TradingView's session string format for reliability
Initial balance detection is precisely calculated based on time difference
Statistics calculations exclude zero-division scenarios for stability
This indicator works best on futures markets with extended and regular trading hours, especially indices (ES, NQ, RTY) and commodities. Performs well on timeframes from 1-minute to 1-hour.
What Makes It Different
Most gap indicators focus on traditional open-to-previous-close gaps, but this tool offers a specialized definition more relevant to ETH/RTH transitions. By using the initial balance period to define gap edges, it captures meaningful price discrepancies that often provide trading opportunities. The indicator combines sophisticated gap detection logic with clean visualization and comprehensive tracking statistics. The customizable fill styles and integrated alert system make it practical for both chart analysis and active trading scenarios.
SPY, NQ, SPX, ES Live Prices (Customizable)This indicator lets you see the most popular S&P tickers on any chart.
Currently shows SPY, NQ, SPX, and ES
AAPL Covered Call + CSP Alerts (Enhanced)This is a work-in-progress tool designed to help identify ideal setups for selling covered calls (CC) and cash-secured puts (CSP) on Apple (AAPL) using price levels, volume confirmation, and moving average context.
📈 What It Does
🔴 CC SELL Alert
Triggers when:
Price breaks above a custom resistance level
A volume spike confirms momentum
Designed to catch strong upside pushes where call premiums are rich.
🟠 CC WATCH Alert
Triggers when:
Price is near the 200-day MA
Volume is elevated but there’s no breakout yet
A pre-alert to watch for potential call-selling setups near resistance.
🟢 CSP BUY Alert
Triggers when:
Price drops below a custom support level
A volume flush signals potential short-term capitulation
Meant to time CSP entries when downside panic sets in.
⚙️ Adjustable Settings
Input Description
ccPriceTrigger Resistance level to trigger CC SELL
ccVolumeMultiplier Volume threshold for CC confirmation
maProximityBuffer Distance from 200 MA to trigger WATCH
cspSupportLevel Support level to trigger CSP BUY
cspVolumeMultiplier Volume threshold for CSP confirmation
🧭 Timeframe + Expiration Guidelines
Timeframe Use Case Recommended Option Expirations
1H Primary strategy view 21–30 days to expiration
15m Scalping / fast alerts 7–14 DTE (more sensitive)
Daily Swing or macro setups 30–45+ DTE for stability
📣 Alerts (How-To)
This script supports TradingView alerts — just right-click any chart and choose:
"Add Alert" → Select one of the following conditions:
"AAPL CC SELL Alert"
→ Triggers when breakout and volume spike align
"AAPL CC WATCH Alert"
→ Triggers when price approaches 200 MA with volume
"AAPL CSP Alert"
→ Triggers when support breaks with high volume
These alerts are great for traders who want real-time notification when premium-selling setups form — whether you're at your desk or mobile.
🧠 Strategy Context
Built after months of active trading on AAPL, this script distills real trading lessons from volume-based breakouts and support flushes into a signal system for timing covered call and CSP entries. We found these triggers especially reliable when paired with option delta targeting and open interest zones.
Feel free to clone, fork, or improve. Suggestions welcome — this is a living tool.
VWAP Bounce + TP/SL ZonesWhat’s New in This Script:
Automatic Take Profit (TP) and Stop Loss (SL) levels based on:
Your entry candle
A customizable risk-to-reward ratio
Visual dotted lines for TP and SL
Optional disable signals if bounce is “too far” above VWAP
53 ToolkitTest
No functions
5-minute candlestick 3-tick rule: How to find a rebound point (short-term bottom) when a correction comes after an uptrend
The most stable way to make a profit when trading short-term is to accurately determine the point of rebound in the 'rise -> fall -> rebound' pattern.
Based on the premise that a decline is followed by a rebound, this is a formula created by analyzing the patterns of coins that frequently rebound.
Prevents being bitten at the high point by forcibly delaying the entry point according to market conditions. (HOW?)
Mostly 5-minute and 15-minute candles are used, but 30-minute candles can also be used depending on the situation.
VWAP Bounce Entry [Long Only]VWAO Bounce
How to Use:
Works on any asset (but tuned for BTC/USD 5m)
Only triggers after a real retracement + bounce
You can increase minBounceDistance to reduce noise
Toggle SHORT signals on only if you want to counter-trade
BTC EMA+RSI Strong Signals//@version=5
indicator("BTC EMA+RSI Strong Signals", overlay=true)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, 14)
// Фильтры тренда
isUptrend = ema100 > ema200
isDowntrend = ema100 < ema200
// Условия входа
longCondition = isUptrend and ta.crossover(close, ema100) and rsi < 30
shortCondition = isDowntrend and ta.crossunder(close, ema100) and rsi > 70
// TP/SL
tpLong = close * 1.025
slLong = close * 0.985
tpShort = close * 0.975
slShort = close * 1.015
// Отображение
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.red, title="EMA 200")
plot(longCondition ? tpLong : na, title="TP LONG", color=color.green)
plot(longCondition ? slLong : na, title="SL LONG", color=color.red)
plot(shortCondition ? tpShort : na, title="TP SHORT", color=color.green)
plot(shortCondition ? slShort : na, title="SL SHORT", color=color.red)
// Метки сигнала
plotshape(longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
plotshape(shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")
// Alertconditions
alertcondition(longCondition, title="BTC LONG", message='BTC LONG сигнал по цене {{close}}')
alertcondition(shortCondition, title="BTC SHORT", message='BTC SHORT сигнал по цене {{close}}')
// Webhook Alerts
if longCondition
alert('{"chat_id": "@exgosignal", "text": "BTC LONG сигнал по цене ' + str.tostring(close) + ' (TP +2.5%, SL -1.5%)"}', alert.freq_once_per_bar_close)
if shortCondition
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT сигнал по цене ' + str.tostring(close) + ' (TP +2.5%, SL -1.5%)"}', alert.freq_once_per_bar_close)
if close >= tpLong
alert('{"chat_id": "@exgosignal", "text": "BTC LONG: цель достигнута по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)
if close <= slLong
alert('{"chat_id": "@exgosignal", "text": "BTC LONG: сработал стоп по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)
if close <= tpShort
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT: цель достигнута по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)
if close >= slShort
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT: сработал стоп по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)
Buy Signal: Match TV Envelope & 52W LowBuy signal: 52 week low + Envelope
Gives a buy signal when price touches 52 week low and also the envelope lower band set at -25% is near the 52 week low and price touches that
[T] FVG Size MarkerThis scripts marks the size of the FVG on the chart. As well as lets you place custom text based on gap size. Custom text lets you overlay contract size risk based on the gap size.
Yosef26 - איתותים לכניסה ויציאה// Yosef26 - מודל מלא ל-TradingView לזיהוי נקודות כניסה ויציאה
// כולל: פתילים, ממוצעים נעים, ווליום, איתותים יציבים לגרף, והתראות
//@version=5
indicator("Yosef26 - איתותים לכניסה ויציאה", overlay=true)
// === חישובי ממוצעים ===
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
// === חישובי מבנה נר ===
priceRange = high - low
body = math.abs(close - open)
upperWick = high - math.max(close, open)
lowerWick = math.min(close, open) - low
vol = volume
volSMA = ta.sma(vol, 20)
// === תנאים לנר היפוך חיובי (כניסה) ===
entryCond = (lowerWick > priceRange * 0.4) and (close > open) and (body < priceRange * 0.35) and (close > ema100 * 0.97 and close < ema200 * 1.03) and (vol > volSMA) and (close > ema20 and close > ema50)
// === תנאים לנר היפוך שלילי (יציאה) ===
exitCond = (upperWick > priceRange * 0.4) and (close < open) and (body < priceRange * 0.35) and (close < ema50) and (vol < volSMA)
// === הצגת סימני כניסה/יציאה צמודים לנרות (עמידים לכל שינוי גרף) ===
plotshape(entryCond, title="כניסה", location=location.belowbar, style=shape.triangleup, color=color.green, size=size.normal, text="Long")
plotshape(exitCond, title="יציאה", location=location.abovebar, style=shape.triangledown, color=color.red, size=size.normal, text="Sell")
// === התראות ===
alertcondition(entryCond, title="Alert Entry", message="📥 אות כניסה לפי מודל Yosef26")
alertcondition(exitCond, title="Alert Exit", message="📤 אות יציאה לפי מודל Yosef26")
Colored SMA by Time & TrendScalping script for XAUUSD this indicator checks times in which there is a usual uptrend or downtrend for this instrument. When green, a buy is likely to be profitable (at least for a few bars) and when red, a sell is likely to be profitable (for the next few bars).
TTM Squeeze Overlay (Wave A/B/C Visible)This script overlays three MACD-based wave structures directly on the price chart — giving you a clear, time-based view of market momentum without needing a sub-panel.
🔴 Wave A (Short-Term) – fast reactions, shows immediate price pressure
⚫ Wave B (Mid-Term) – smoother movements, ideal for swing context
🔵 Wave C (Long-Term) – area-style macro trend overlay
All waves are dynamically scaled and centered around price action, so you don’t need to manually stretch or shift anything.
Built for traders who want trend clarity at a glance — right where it matters.
Dual ATR TargetsATR Distance Markers with Percentage Display
This powerful indicator visually displays dynamic support/resistance levels based on the ATR Trailing Stop, while providing clear percentage-based distance measurements to help traders assess risk/reward ratios at a glance.
Key Features:
🔹 Dual Distance Markers - Track two customizable distance multiples (default: 1.0x and 0.35x ATR)
🔹 Percentage-First Display - Shows percentage distances first (more intuitive for multi-timeframe analysis) with exact price differences in parentheses
🔹 Current + Previous Candle Data - Compare current levels with previous candle's values for trend confirmation
🔹 Clean Visual Presentation - Grey info box with white text for optimal readability
🔹 Customizable Settings - Adjust ATR period, multiplier, colors, and visibility
How Traders Use It:
✅ Identify potential profit targets based on volatility-adjusted distances
✅ Gauge stop-loss placement with percentage-based risk assessment
✅ Compare current vs. previous candle distances for momentum shifts
✅ Maintain consistent risk parameters across different instruments
Input Parameters:
ATR Period (default 14)
ATR Multiplier (default 1.1)
Two fully configurable distance markers
Custom colors for each marker
Perfect For:
• Swing traders looking for volatility-based targets
• Position traders managing risk across timeframes
• Anyone who prefers percentage-based analysis over fixed price distances
The indicator plots circular markers (blue) and cross markers (red) at your specified distances from the ATR trailing stop, while the info box keeps all critical data organized in one corner of your chart.
Pro Tip: Combine with trend analysis tools - the distances become more reliable when trading in the direction of the prevailing trend. The percentage display helps maintain consistent position sizing across different priced instruments.
S&P 500 Bear Markets and CorrectionsS&P 500 Corrections and Bear Markets (pullbacks/crashes) from 1970 to 2025 (May).
You are always welcome to reach out with feedback :-)
Best - Nicolai
FLAT Multi-TF EMAs 3 EMA's where you can Choose the Timeframes you like and need on any other Timeframe!
INTELLECT_city - Bitcoin Whitepaper DayBitcoin Whitepaper Day is celebrated on October 31 each year, marking the anniversary of the publication of the Bitcoin whitepaper by Satoshi Nakamoto in 2008. Titled "Bitcoin: A Peer-to-Peer Electronic Cash System," the nine-page document introduced the concept of a decentralized digital currency that operates without intermediaries like banks, using a peer-to-peer network, blockchain technology, and proof-of-work to solve the double-spending problem.
Published on a cryptography mailing list during the 2008 financial crisis, the whitepaper laid the foundation for Bitcoin and the broader cryptocurrency ecosystem, influencing innovations like Ethereum, decentralized finance (DeFi), and NFTs. It’s a day celebrated by the crypto community to honor the revolutionary ideas that sparked a new era of financial sovereignty and technological innovation. Some note the symbolic connection to October 31, also Reformation Day, suggesting Nakamoto chose it to signify a break from centralized financial systems, though this is speculative.
Pi Cycle Top Indicator (BTCUSD)Indikator siklus untuk btcusdt, Indikator siklus untuk btcusdt,Indikator siklus untuk btcusdt
XAUUSD SNR 250 Pips + Labelsonly for gold , this like snr but with static, so this indicator i make for round key level gold