Movement WatcherMovement Watcher – Intraday Price Change Alert
This indicator tracks the percentage price movement of a selected symbol (e.g., VIX) from a configurable start time. If the intraday movement crosses a defined threshold (up or down), it triggers a one-time alert per day.
Key Features:
Monitors intraday % change from the specified start time.
Triggers one-time alerts for upper or lower threshold crossings.
Optional end time for monitoring period.
Visual plots and alert markers.
Useful for automated trading via webhook integrations.
This script was designed to work with automated trading tools such as the Trading Automation Toolbox. You can use it to generate alerts based on intraday volatility and route them via webhook for automated strategies.
Indicators and strategies
Bollinger Bands + EMAs Personalizadas
Combines Bollinger Bands and customized EMAs into a single indicator, reducing the number of indicators needed for users with smaller plans.
Support & ResistanceWhat is this script ?
Pivot points are tools used to identify potential support and resistance levels in trading. They are calculated using the previous period’s high, low, and close prices. This script leverages pivot points to plot up to four support levels and four resistance levels, helping traders visualize key price zones.
How to Use the Script?
Support and resistance levels represent price zones where significant liquidity often exists due to past price interactions. These levels are critical for traders to:
Assess Trend Continuation or Reversal: Prices may pause, reverse, or break through at these levels, signaling potential trend changes or continuations.
Manage Risk: Support and resistance levels are ideal for placing stop-loss orders or setting profit targets, as they indicate areas where price reactions are likely.
Plan Entries and Exits: Traders can buy near support levels, sell near resistance levels, or trade breakouts when prices move decisively beyond these zones.
Risk and Position Sizing📏 Why Position Size Should Be Based on Risk?
Let’s say you are ready to lose 1,000 in a trade. Based on your stop loss level, you can calculate how many shares (or quantity) to buy, so that if the stop hits, you only lose that ₹1,000.
This is called risk-based position sizing. It makes your trade size dynamic — small when SL is wide, bigger when SL is tight. No more random position sizes — just systematic.
Portfolio size is multiplied by the selected risk % to get money risk per trade.
This amount is then used to calculate how many shares can be bought for the given stop-loss.
So chose your portfolio size in settings. Default Portfolio size is 1,00,000 .
You can select your risk % per portfolio in the settings — for example:
0.25% for conservative style
0.5% to 1% for balanced traders
1.25% or 1.5% for aggressive ones (not recommended for beginners)
This script will automatically calculate how much quantity you should buy, for each stop-loss scenario.
📈 Progressive & Inverse-Progressive Risk Styles
Some traders follow progressive position sizing — they start with small risk when the trend is just starting, and increase the risk % as the trend confirms.
Others follow inverse-progressive sizing — they take high risk at early stages of a bull market, and reduce risk as the trend matures (when upside becomes limited).
📌 This script allows you to manually control the risk % in settings, so you can adjust it based on your trading phase and style.
📋 Three SL Scenarios – Choose What Matches Your Style
The table shows three different stop-loss conditions, and for each one it calculates:
Today’s Low – tightest stop loss
Yesterday’s Low – slightly safer, ideal for short-term swing trades
EMA Stop (configurable) – gives more breathing room.
You can visually compare all 3 in the table and choose whichever fits your strategy and comfort.
Also, you can customize:
Theme: dark or light
Font size
Table position (upper/lower corners)
🧠 Designed for traders who take risk management seriously.
Let this script handle the math. You focus on execution.
Happy Trading!
– LensOfChartist
LilSpecCodes1. Killzone Background Highlighting:
It highlights 4 key market sessions:
Killzone Time (EST) Color
Silver Bullet 9:30 AM – 12:00 PM Light Blue
London Killzone 2:00 AM – 5:00 AM Light Green
NY PM Killzone 1:30 PM – 4:00 PM Light Purple
Asia Open 7:00 PM – 11:00 PM Light Red
These are meant to help you focus during high-probability trading times.
__________________________________________________
2. Previous Day High/Low (PDH/PDL):
Plots green line = PDH
Plots red line = PDL
Tracks the current day’s session high/low and sets it as PDH/PDL on a new trading day
CHANGES WITH ETH/RTH
3. Inside Bar Marker:
Plots a small black triangle under bars where the high is lower than the previous bar’s high and the low is higher than the previous bar’s low (inside bars)
Useful for spotting potential breakout or continuation setups
4. Vertical Time Markers (White Dashed Lines)
Time (EST) Label
4:00 AM End of London Silver Bullet
9:30 AM NYSE Open
10:00 AM Start of NY Silver Bullet
11:00 AM End of NY Silver Bullet
11:30 AM (Customizable Input)
3:00 PM PM Killzone Ends
3:15 PM Futures Market Close
7:15 PM Asia Session Watch
Candlestick + Pivot + VWAP Confluence Detector"Candlestick + Pivot + VWAP Confluence Detector" is a precision price action tool designed for intraday and swing traders who rely on high-probability trade setups around key market levels.
This indicator automatically detects powerful candlestick reversal patterns — like Bullish & Bearish Engulfing — and only marks them when they occur near major Pivot Points or the VWAP (Volume Weighted Average Price), where market reactions are statistically more significant.
$龍霆$最強均線扣抵指標(optimized version)5、10、20、60、12、240 moving average deduction optimized version
aka money printerrrrrr
ReisAcademy - Liquidity SweepsinitData.content = {"name":"Adsız","layout":"s","charts": [{"panes":[{"sources":[{"type":"MainSeries","id":"_seriesId","zorder":0,"haStyle":{"studyId":"BarSetHeikenAshi@tv-basicstudies-60"},"renkoStyle":{"studyId":"BarSetRenko@tv-prostudies-73"},"pbStyle":{"studyId":"BarSetPriceBreak@tv-prostudies-34"},"kagiStyle":{"studyId":"BarSetKagi@tv-prostudies-73"},"pnfStyle":{"studyId":"BarSetPnF@tv-prostudies-73"},"rangeStyle":{"studyId":"BarSetRange@tv-basicstudies-72"},"volFootprintStyle":{"studyId":"Footprint@tv-volumebyprice-104"},"tpoStyle":{"studyId":"TPOPeriodic@tv-volumebyprice-104"},"svpStyle":{"studyId":"VbPSessions@tv-volumebyprice-126"},"formattingDeps":{"format":"price","pricescale":100,"minmov":1,"fractional":false,"minmove2":0,"variable_tick_size":""},"studyBindings":{"17":null,"18":{},"20":null},"state":{"style":1,"esdShowDividends":true,"esdShowSplits":true,"esdShowEarnings":true,"esdShowBreaks":false,"esdFlagSize":2,"showContinuousContractSwitches":true,"showContinuousContractSwitchesBreaks":false,"showFuturesContractExpiration":true,"showLastNews":true,"showCountdown":true,"bidAsk":{"visible":false,"lineStyle":1,"lineWidth":1,"bidLineColor":"#2962FF","askLineColor":"#F7525F"},"prePostMarket":{"visible":true,"lineStyle":1,"lineWidth":1,"preMarketColor":"#FB8C00","postMarketColor":"#2962FF"},"highLowAvgPrice":{"highLowPriceLinesVisible":false,"highLowPriceLabelsVisible":false,"averageClosePriceLineVisible":false,"averageClosePriceLabelVisible":false,"highLowPriceLinesWidth":1,"averagePriceLineWidth":1,"highLowPriceLinesColor":"","averagePriceLineColor":""},"visible":true,"showPriceLine":true,"priceLineWidth":1,"showPrevClosePriceLine":false,"prevClosePriceLineWidth":1,"minTick":"default","dividendsAdjustment":false,"backAdjustment":false,"settlementAsClose":true,"sessionId":"regular","sessVis":false,"statusViewStyle":{"fontSize":16,"showExchange":true,"showInterval":true,"symbolTextSource":"description"},"candleStyle":{"drawWick":true,"drawBorder":true,"barColorsOnPrevClose":false,"drawBody":true,"borderColor":"#378658","upColor":"#089981","wickColor":"#737375","wickUpColor":"#089981","wickDownColor":"#F23645","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645"},"volCandlesStyle":{"drawWick":true,"drawBorder":true,"barColorsOnPrevClose":false,"drawBody":true,"borderColor":"#378658","upColor":"#089981","wickColor":"#737375","wickUpColor":"#089981","wickDownColor":"#F23645","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645"},"hollowCandleStyle":{"drawWick":true,"drawBorder":true,"drawBody":true,"upColor":"#089981","downColor":"#F23645","borderColor":"#378658","borderUpColor":"#089981","borderDownColor":"#F23645","wickColor":"#737375","wickUpColor":"#089981","wickDownColor":"#F23645"},"haStyle":{"drawWick":true,"drawBorder":true,"showRealLastPrice":false,"barColorsOnPrevClose":false,"inputs":{},"inputInfo":{},"drawBody":true,"borderColor":"#378658","upColor":"#089981","wickColor":"#737375","wickUpColor":"#089981","wickDownColor":"#F23645","downColor":"#F23645","borderUpColor":"#089981","borderDownColor":"#F23645"},"barStyle":{"barColorsOnPrevClose":false,"dontDrawOpen":false,"thinBars":true,"downColor":"#F23645","upColor":"#089981"},"hiloStyle":{"showBorders":true,"showLabels":true,"drawBody":true,"color":"#2962FF","borderColor":"#2962FF","labelColor":"#2962FF"},"columnStyle":{"barColorsOnPrevClose":true,"priceSource":"close","baselinePosition":"bottom","upColor":"rgba(8, 153, 129, 0.5)","downColor":"rgba(242, 54, 69, 0.5)"},"lineStyle":{"linestyle":0,"linewidth":2,"priceSource":"close","colorType":"solid","color":"#2962FF","gradientStartColor":"#D500F9","gradientEndColor":"#00BCE5"},"tpoStyle":{"linestyle":0,"linewidth":2,"priceSource":"close","styles":{"splitByBlocks":false,"splitByBlocksMode":0},"tpo":{"showBlocks":true,"showLetters":true,"nonVaOpacity":30,"colors":{"gradientColors":["#e91e63","#00c853","
Option Selling Signals with ExitsOption Selling Signal System with Volume-Based Entry and Exit Logic
This script identifies optimal moments to sell options by combining volume distribution analysis with trend confirmation, specifically designed to capitalize on market inefficiencies in option pricing.
What it does:
Generates signals for selling call and put options with corresponding exit signals, using volume distribution as the primary filter combined with moving average trend confirmation and RSI momentum.
How it works:
The script analyzes volume distribution over a 63-day lookback period (approximately 3 months of trading data) to determine market sentiment:
Volume Analysis: Calculates total volume above and below current price levels
Trend Filter: Uses 50-period moving average to confirm market direction
Momentum Check: RSI (14-period) validates entry timing
Signal Spacing: Prevents overlapping signals with minimum 5-bar separation
Why this combination works:
Unlike standard option selling strategies that rely solely on volatility or Greeks, this approach uses volume distribution to identify when most trading activity occurred below current prices (bullish setup for call selling) or above current prices (bearish setup for put selling). The moving average filter prevents counter-trend trades, while RSI confirms momentum alignment.
Trading Logic:
Sell Call Options: When majority of volume is below current price + price above MA + RSI below 50
Sell Put Options: When majority of volume is above current price + price below MA + RSI above 50
Exit Signals: Automatically generated when conditions reverse
How to use:
Apply to daily timeframe or higher (not suitable for intraday)
Red labels = Open call short positions
Orange labels = Close call short positions
Green labels = Open put short positions
Dark green labels = Close put short positions
Settings:
Lookback Period: 63 days (adjust for different market memory)
Moving Average Length: 50 periods (trend confirmation filter)
This methodology addresses the common problem of selling options without proper market structure analysis, providing both entry and exit signals based on actual trading activity rather than just price action.
Precision Momentum Scalper//@version=5
indicator("Precision Momentum Scalper", overlay=true)
// Inputs
emaFastLen = input.int(50, title="EMA Fast")
emaSlowLen = input.int(200, title="EMA Slow")
rsiLen = input.int(14, title="RSI Length")
macdFast = input.int(12, title="MACD Fast")
macdSlow = input.int(26, title="MACD Slow")
macdSignal = input.int(9, title="MACD Signal")
// EMA
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
// RSI
rsi = ta.rsi(close, rsiLen)
// MACD
= ta.macd(close, macdFast, macdSlow, macdSignal)
// Volume Spike
vol = volume
volAvg = ta.sma(volume, 5)
// Buy and Sell Conditions
longCond = close > emaFast and emaFast > emaSlow and rsi > 30 and macdLine > signalLine and volume > volAvg
shortCond = close < emaFast and emaFast < emaSlow and rsi < 70 and macdLine < signalLine and volume > volAvg
plotshape(longCond, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(shortCond, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
plot(emaFast, title="EMA 50", color=color.orange)
plot(emaSlow, title="EMA 200", color=color.blue)
Marx Current Trend DisplayMarx Current Trend Display
Identify trend direction instantly on any timeframe
This indicator gives you a clear, visual confirmation of the current market trend — Bullish or Bearish — based on price action relative to a customisable Exponential Moving Average (EMA).
⸻
✅ Features
• Dynamically determines trend using a user-defined EMA (default: 200)
• Shows a floating label above price:
• 🟢 “BULLISH TREND” when price is above EMA
• 🔴 “BEARISH TREND” when price is below EMA
• Optional color-coded background to make trend state even more obvious
• Works on any market and timeframe
• Simple, clean, and easy to interpret
⸻
🧠 How It Works
• Bullish Trend: Current price is above the EMA
• Bearish Trend: Current price is below the EMA
• EMA is plotted directly on the chart for additional clarity
⸻
⚙️ Customisable Settings
• EMA length (default: 200)
• Show/hide trend labels
• Toggle background color on/off
⸻
This is a perfect tool for traders who want quick confirmation of trend bias without clutter. Pair it with your entry/exit system or use it as a filter to stay aligned with market momentum.
Average Day Range(%)Average Day Range in percentages. This indicator shows that average movement of the stock price in last n number of candles in percentages. This gives you an idea of the volatility of the stock's price.
LabelManagementLabel management with fluent configuration, change tracking, and named registry
LabelManagement is a Pine Script library for creating and managing dynamic chart labels. Built with a fluent-style API , it simplifies label creation, styling, positioning, and content updates through method chaining and centralized control.
Manage 'sticky' labels easily across bars with expressive, readable code that reduces clutter and improves code clarity.
Example usage:
// Close label – to the right of the last bar
labels.get("close")
.style(label.style_label_left)
.bgColor(color.gray)
.xy(bar_index, close)
.textValue("C: " + str.tostring(close, "#.##"))
.textColor(color.white)
.tooltip("This is the close price")
.apply()
Key features:
Fluent API – Build and update labels using a chainable configuration flow
Named label registry – Access and manage labels by name, e.g., "entry", "stop", "target"
Change tracking – Update only when necessary to reduce redraws
Deferred application – Apply all changes in one efficient operation
Centralized control – Works well in modular or multi-label environments
This library is designed for Pine developers who want more control and less boilerplate when managing visual elements on the chart.
method clone(this)
Creates a new LabelConfig by copying all properties from this instance
Namespace types: LabelConfig
Parameters:
this (LabelConfig) : (LabelConfig) The LabelConfig instance
Returns: (LabelConfig) New LabelConfig instance with identical properties
method applyTo(this, target)
Applies configuration to specified label (required parameter)
Namespace types: LabelConfig
Parameters:
this (LabelConfig) : (LabelConfig) The LabelConfig instance
target (label) : (label) Label to apply config to
Returns: (LabelConfig) Self-reference for method chaining
method update(this, updates)
Creates a new LabelUpdater with change tracking for this label
Namespace types: series label
Parameters:
this (label) : (label) The label instance
updates (LabelConfig) : (LabelConfig) Optional existing config to apply and reuse (if provided, applies to label first)
Returns: (LabelUpdater) New LabelUpdater with blank configs for change tracking
method x(this, value)
Sets the X coordinate with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (int) : (int) New X coordinate
Returns: (LabelUpdater) Self-reference for method chaining
method y(this, value)
Sets the Y coordinate with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (float) : (float) New Y coordinate
Returns: (LabelUpdater) Self-reference for method chaining
method xy(this, x, y)
Sets both X and Y coordinates with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
x (int) : (int) New X coordinate
y (float) : (float) New Y coordinate
Returns: (LabelUpdater) Self-reference for method chaining
method textValue(this, value)
Sets the text content with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (string) : (string) New text content
Returns: (LabelUpdater) Self-reference for method chaining
method textColor(this, value)
Sets the text color with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (color) : (color) New text color
Returns: (LabelUpdater) Self-reference for method chaining
method textSize(this, value)
Sets the text size with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (string) : (string) New text size
Returns: (LabelUpdater) Self-reference for method chaining
method bgColor(this, value)
Sets the background color with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (color) : (color) New background color
Returns: (LabelUpdater) Self-reference for method chaining
method style(this, value)
Sets the label style with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (string) : (string) New style
Returns: (LabelUpdater) Self-reference for method chaining
method yloc(this, value)
Sets the Y location mode with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (string) : (string) New yloc
Returns: (LabelUpdater) Self-reference for method chaining
method xloc(this, value)
Sets the X location mode with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (string) : (string) New xloc
Returns: (LabelUpdater) Self-reference for method chaining
method tooltip(this, value)
Sets the tooltip content with change tracking (fluent interface)
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (string) : (string) New tooltip content
Returns: (LabelUpdater) Self-reference for method chaining
method size(this, value)
Sets the text size with change tracking (fluent interface) - alias for textSize
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
value (string) : (string) New text size
Returns: (LabelUpdater) Self-reference for method chaining
method size(this)
Gets the count of registered labels
Namespace types: LabelManager
Parameters:
this (LabelManager) : (LabelManager) The LabelManager instance
Returns: (int) Number of labels in the registry
method apply(this)
Applies pending changes to linked label and updates tracking
Namespace types: LabelUpdater
Parameters:
this (LabelUpdater) : (LabelUpdater) The LabelUpdater instance
Returns: (LabelUpdater) Self-reference for method chaining
method get(this, name)
Gets or creates a LabelUpdater for the specified name
Namespace types: LabelManager
Parameters:
this (LabelManager) : (LabelManager) The LabelManager instance
name (string) : (string) Unique identifier for the label
Returns: (LabelUpdater) Existing or newly created LabelUpdater for the name
method has(this, name)
Checks if a label with the specified name exists
Namespace types: LabelManager
Parameters:
this (LabelManager) : (LabelManager) The LabelManager instance
name (string) : (string) Name to check for existence
Returns: (bool) True if label exists, false otherwise
method remove(this, name)
Removes a label from the registry and deletes the underlying Pine Script label
Namespace types: LabelManager
Parameters:
this (LabelManager) : (LabelManager) The LabelManager instance
name (string) : (string) Name of the label to remove
Returns: (LabelManager) Self-reference for method chaining
method clear(this)
Removes all labels from registry and deletes all underlying Pine Script labels
Namespace types: LabelManager
Parameters:
this (LabelManager) : (LabelManager) The LabelManager instance
Returns: (LabelManager) Self-reference for method chaining
newManager()
Creates a new LabelManager with empty registry
Returns: (LabelManager) New LabelManager instance ready for use
LabelConfig
LabelConfig Configuration object for label appearance and positioning
Fields:
x (series int) : (series int) X-coordinate (na = unchanged)
y (series float) : (series float) Y-coordinate (na = unchanged)
style (series string) : (series string) Label style (na = unchanged)
yloc (series string) : (series string) Y-location type (na = unchanged)
xloc (series string) : (series string) X-location type (na = unchanged)
bgColor (series color) : (series color) Background color (na = unchanged)
textValue (series string) : (series string) Label text content (na = unchanged)
textSize (series string) : (series string) Text size (na = unchanged)
textColor (series color) : (series color) Text color (na = unchanged)
tooltip (series string) : (series string) Tooltip text (na = unchanged)
LabelUpdater
LabelUpdater Smart label updater with change tracking and minimal updates
Fields:
label (series label) : (label) Reference to the label being updated
latest (LabelConfig) : (LabelConfig) Current known state of the label
updates (LabelConfig) : (LabelConfig) Pending changes to apply
LabelManager
LabelManager Central registry for managing named labels with automatic creation
Fields:
registry (map) : (map) Internal storage mapping names to LabelUpdater instances
Croisement EMA 8/13/21 > EMA55 (non simultané)Pour du SWING H4 mini
Entrée et sortie sur chaque croisement de la 55 avec toutes les autres EMA
13/20 EMA Crossover + Trend Check//@version=5
indicator("13/20 EMA Crossover + Trend Check", overlay=true)
ema13 = ta.ema(close, 13)
ema20 = ta.ema(close, 20)
ema100 = ta.ema(close, 100)
plot(ema13, color=color.green, title="EMA 13")
plot(ema20, color=color.orange, title="EMA 20")
plot(ema100, color=color.blue, title="EMA 100")
crossover = ta.crossover(ema13, ema20) and ema13 > ema20 and ema20 > ema100
bgcolor(crossover ? color.new(color.green, 80) : na, title="Buy Signal Background")
Fall from Recent Top & ATH (Latest Only)Fall from Recent Top & ATH (Latest Only)
This indicator calculates and displays the percentage drop from two key peaks—the most recent swing high and the all-time high (ATH)—but only for the latest occurrences. Use it to instantly assess how far price has retraced from these critical levels.
Features:
• Recent Top Fall % – Measures the drop from the last pivot high over your chosen lookback
• ATH Fall % – Shows the decline from the highest price on the chart (or a defined range)
• Latest Only Mode – Automatically clears prior values so you only see the current falls
• Custom Pivot Settings – Pick your data source (high, close, etc.) and lookback period
• Inline Labels & Data Window – Display fall percentages directly on the chart or in the info panel
• Style Controls – Adjust font size, label position, line styles and colors independently
• Alert Support – Set alerts when either fall exceeds your specified threshold
How to Use:
1. Open the indicator’s Inputs and set “Pivot Lookback” for recent swing detection.
2. Choose your “Source” series (default = high).
3. Toggle “Show Recent Top Fall” and “Show ATH Fall” on or off.
4. Enable “Latest Only” to remove old labels and focus on the newest data.
5. (Optional) In the Create Alert dialog, choose “Fall from Recent Top” or “Fall from ATH” and set your threshold.
Interpretation Guide:
- **Recent Top Fall %** helps gauge short-term retracement strength—ideal for timing entries after pullbacks.
- **ATH Fall %** reveals long-term correction severity, useful for spotting major support zones or oversold conditions.
#TradingView #PineScript #Retracement #ATH #SwingHigh #TechnicalAnalysis
A-B-C-D Levels with Customizable Pct & Price LineA-B-C-D Levels with Customizable Pct & Price Line
This indicator plots four dynamic “fall” levels (A, B, C and D) based on percentage dips from your chosen pivot, plus an optional live price line. Use it to see at a glance exactly how far price has retraced from a recent high (or other reference).
Features:
• Customizable Dip Percentages – Define your own fall % for Levels A, B, C and D
• Flexible Pivot Source – Reference the highest high, lowest low, close or any other series
• Price Line Overlay – Optionally display a continuous current‐price line for real-time context
• Style & Visibility Controls – Independently tweak colors, widths and line styles
• Alert Conditions – Trigger alerts when price crosses above or below any fall level
• Universal Compatibility – Works on any timeframe or instrument
How to Use:
1. Open Inputs and set your desired dip percentages (e.g. A = 10%, B = 20%, etc.).
2. Choose your pivot source and lookback period.
3. Toggle “Show Price Line” to overlay the live price.
4. (Optional) In the “Create Alert” dialog, set alerts on any level crossing.
Interpretation Guide:
- **Level A** = first dip from pivot (e.g. 10% fall)
- **Level B** = deeper retracement (e.g. 20% fall)
- **Level C/D** = even deeper fall benchmarks (e.g. 30%, 40%)
- The **Price Line** shows current price relative to your fall levels
Happy trading!
#TradingView #PineScript #DipLevels #PriceLine #TechnicalAnalysis
Tweezer Top & Bottom (Adjustable Wick & Body Filter)🛠️ How It Works:
tickTolerance lets you define how many ticks difference is allowed between highs/lows.
bodyMinTicks ensures the second candle's body is large enough (default: 10 ticks = 0.10 on CL).
Only if both the tweezer condition and body size pass will the signal be marked.
ATR Overlay LabelShows ATR in number. It shows AT on chart in numbers. This helps in identifying the trend based on ATR that is formation of big or small coandles
Top Movers RSI StrategyEntry Signal (Buy): The script triggers a buy order when the chosen indicator(s) confirm a bullish trend or oversold condition, indicating a potential upward price movement.
Exit Signal (Sell): The script triggers a sell order when the indicator(s) signal a bearish trend or overbought condition, suggesting the price may decline.
Risk Management: The strategy includes stop-loss and take-profit levels to limit losses and secure profits.
Timeframe: The strategy operates on a chart to capture relevant price action.
Additional Filters: Optional filters like volume confirmation, moving average crossovers, or RSI thresholds can be included to reduce false signals.