London & NY Session Markers + Pip MovementThis indicator visually marks the London and New York trading sessions on your chart and optionally calculates the pip range (high-low movement) during each session. It's specifically designed for Forex traders, helping you identify volatility windows and analyze market movement within major session times.
🔍 Key Features:
✅ Session Open/Close Markers
Draws vertical dotted lines at:
London Open (08:00 UK time)
London Close (11:00 UK time)
New York Open (14:00 UK time)
New York Close (17:00 UK time)
Each marker is labeled clearly ("London Open", "NY Close", etc.)
Uses color-coding for easy identification:
Aqua for London
Lime for New York
✅ Pip Range Display (Optional)
Measures the high-low price movement during each session.
Converts this movement into pips, using:
0.0001 pip size for most pairs
0.01 pip size for JPY pairs (auto-detected)
Displays a label (e.g., "London: 42.5 pips") above the candle at session close.
This feature can be toggled on/off via the settings panel.
✅ Time-Zone Aware
Session times are aligned to Europe/London time zone.
Adjusts automatically for Daylight Saving Time (DST).
✅ User Controls
Toggle visibility for:
London session markers
New York session markers
Pip range labels
📊 Use Cases:
Identify when liquidity and volatility increase, especially during session overlaps.
Analyze historical session-based volatility (e.g., compare NY vs. London pip ranges).
Combine with price action or indicator signals that work best in high-volume hours.
Optimize entry and exit timing based on session structure.
⚙️ Best Timeframes:
5-min to 1-hour charts for precise session tracking.
Works on Forex and CFD pairs with standard tick sizes.
⚠️ Notes:
This tool does not repaint and uses only completed bar data.
Pip calculation is based on the chart’s current symbol and tick size.
Designed for spot FX, not intended for cryptocurrencies or synthetic indices.
✅ Ideal For:
Forex Day Traders
Session-based Strategy Developers
London Breakout or NY Reversal Traders
Anyone analyzing volatility by session windows
Pattern grafici
Volume Weighted Average Pricehelps my strategy and allows my trades to hit tp allowing me to gain profit
Asian & London Session Two-Color Candlesthis script use to find the asian and london session with different candle colours.
Candlestick Patterns Backtester [Optimized]Candlestick Patterns Backtester
What this is: This indicator is based on a really cool candlestick pattern backtester that I found (I'll update this later when I remember where I got it from or find the actual author). The original had this massive table showing win/loss ratios for a bunch of candlestick patterns, and according to the built-in backtester, it was actually profitable - which was pretty impressive.
The Problem: I played around with the original for a while but honestly wasn't really able to get it to work well at all for actual trading. It was still pretty cool to look at though! The main issues were:
It was just a big static table - hard to do anything useful with it
Couldn't send signals out to other strategies
The code was a monster - like 2,000+ lines of repetitive mess
What I Did: I completely refactored this thing and got it down from 2,000+ lines to just a few hundred lines. Much cleaner now! Here's what it does:
45+ Candlestick Patterns - All the classics are in there
Dynamic Filtering - Set your own requirements (minimum win rate, profit factor, total trades, etc.)
Flexible Logic - Choose AND/OR logic for your filters
Signal Generation - Creates actual buy/sell signals you can use with other strategies
Visual Badges - Shows pattern badges on chart when they meet your criteria
Active Patterns Table - Only shows patterns that are currently profitable based on your settings
Settings You Can Adjust:
Minimum win rate threshold
Minimum profit factor
Minimum number of trades required
Whether to use AND or OR logic for filtering
Colors, badge display, debug options
Reality Check: Trading these patterns really wasn't for me, but it was still a great learning experience. The backtesting results look good on paper, but as always, past performance doesn't guarantee future results. Use this as a research tool and educational resource more than anything else.
Credit: This is based on someone else's original work that I heavily modified and optimized. I'll update this description once I track down the original author to give proper credit where it's due.
This introduction captures your casual, honest tone while explaining the technical improvements you made and setting realistic expectations about the indicator's practical use.
Infalible SL y TP estrategy
**🔥 Professional Trend-Following Strategy with Dynamic Risk Management**
#### 📈 **Key Features**
✅ **High-Probability Entries:** Uses **ADX > 25** to trade only strong trending markets.
✅ **Smart Stop Loss:** Dynamic **2x ATR** trailing stop to adapt to volatility.
✅ **2:1 Risk-Reward:** Take Profit levels set at **2x SL distance** for consistent gains.
✅ **Real-Time Visuals:** Auto-updating TP/SL lines and entry markers.
---
#### 🛠 **Indicators Used**
1. **SMAs (14 & 28):** Classic crossover for entry signals.
2. **ADX (14):** Filters trades in strong trends (ADX ≥ 25).
3. **ATR (14):** Calculates stop loss distance (2x ATR).
---
#### ⚙ **Recommended Settings**
- **Markets:** Forex, Crypto, Trending Stocks.
- **Timeframes:** 15min - 4H (day trading) or Daily (swing trading).
- **Customizable:**
- `ATR Multiplier` (default: `2.0`).
- `Risk-Reward Ratio` (default: `2:1`).
---
#### 📉 **Entry/Exit Rules**
🔹 **LONG:**
- When **SMA(14) crosses ABOVE SMA(28)** + **ADX ≥ 25**.
- **SL:** Entry price - (2 x ATR).
- **TP:** Entry price + (4 x ATR).
🔹 **SHORT:**
- When **SMA(14) crosses BELOW SMA(28)** + **ADX ≥ 25**.
- **SL:** Entry price + (2 x ATR).
- **TP:** Entry price - (4 x ATR).
---
#### 🎨 **Clear Visualization**
- Fast SMA (blue) & Slow SMA (red).
- Live TP (green) and SL (red) levels.
---
#### 💡 **Why This Works**
✔ **Fewer False Signals:** ADX filter avoids choppy markets.
✔ **Adaptive Risk:** ATR-based SL adjusts to volatility.
✔ **Professional-Grade:** Strict 2:1 risk-reward discipline.
---
#### 📢 **Backtest & Optimize!**
👉 **Tip:** Tweak `ATR Multiplier` for different assets (e.g., 1.5 for forex, 3 for crypto).
👉 **Pro Tip:** Use TradingView’s **Strategy Tester** to optimize parameters.
📌 **Want a Trailing Stop or Volume Filter? Comment below!**
---
🔹 **Disclaimer:** Past performance ≠ future results. Always backtest before live trading.
---
### 🌟 **Like & Follow for More Advanced Strategies!** 🌟
Infalible Universal 2:1 Estrategia🔹 "Infalible Universal 2:1 Strategy" – Optimized for All Markets and Timeframes
This strategy combines proven technical indicators with a dynamic risk management model to deliver consistent and optimized entries, especially on lower timeframes like 5 and 15 minutes.
Core Components:
📈 Entry Signals:
Trades are triggered when a fast Simple Moving Average (SMA) crosses over or under a slow SMA, with confirmation from a strong trend (ADX filter).
🎯 Dynamic Take Profit and Stop Loss:
Positions are exited based on a 2:1 Risk/Reward ratio, calculated using the current Average True Range (ATR). This allows the system to adapt to market volatility and remain effective across any asset.
🧱 Visual SL/TP Zones:
Colored rectangles highlight the Stop Loss (red) and Take Profit (green) areas on the chart, helping traders clearly visualize risk and reward at every entry.
🧠 Clean and Effective Logic:
No repainting. No lagging signals. Fully backtestable. Alerts included for long and short entries.
Whether you're trading forex, crypto, indices, or stocks, this universal strategy adapts to market behavior and focuses on consistent execution through disciplined risk management.
EMA-SMA & RSI Strategyusing RSI and EMA strategy, it works on RSI based rules as well as indicator based rules
RV Indicator This Pine Script defines a custom Relative Volatility (RV) Indicator, which measures the ratio of directional price movement to volatility over a specified number of bars. Below is a full explanation of what this script does.
Title:
RV Indicator — Relative Volatility Oscillator
Purpose:
This indicator measures how aggressively price is moving compared to recent volatility, and smooths the result with a signal line. It can be used to gauge momentum shifts and trend strength.
How It Works – Step by Step
1. Measuring Price Momentum (v1)
It calculates the difference between the close and open prices of the last 4 candles.
A weighted average is applied:
The current candle and the one 3 bars ago get weight 1.
The two middle candles (1 and 2 bars ago) get weight 2.
This creates a smoothed momentum measure:
If close > open (bullish), v1 is positive.
If close < open (bearish), v1 is negative.
2. Measuring Volatility (v2)
Similarly, it calculates the high-low range for the last 4 candles.
The same weighting (1, 2, 2, 1) is applied.
This gives a smoothed volatility measure.
3. Combining Momentum and Volatility (RV Ratio)
For the past ti bars (default: 10), it sums up:
All v1 values (momentum sum)
All v2 values (volatility sum)
Then it divides them:
𝑅𝑉= sum of price momentum % sum of volatility
This produces the RV value:
RV > 0: Momentum is bullish (price is generally moving up relative to its volatility).
RV < 0: Momentum is bearish (price is moving down relative to its volatility).
4. Smoothed Signal Line (rvsig)
A smoothed version of the RV is created using a weighted average of the latest 4 RV values.
This acts like a signal line, similar to how MACD uses a signal line.
Crossovers between RV and this signal line can be used to detect shifts in momentum.
5. Visual Output
Orange Line (RV): Shows the raw momentum/volatility ratio.
Blue Line (Signal): A smoother line that follows RV more slowly.
Zero Line: Divides bullish vs. bearish momentum.
How to Use It in Trading
1. Look for Crossovers:
If RV crosses above its signal line → Possible buy signal (momentum turning bullish).
If RV crosses below its signal line → Possible sell signal (momentum turning bearish).
2. Check the Zero Line:
If both RV and Signal are above zero, momentum is bullish.
If both are below zero, momentum is bearish.
3. Filter False Signals:
Combine RV with a trend filter (like a 50 or 200 EMA) to avoid trading against the main trend.
Disclaimer: This script is for informational and educational purposes only. It does not constitute financial advice or a recommendation to buy or sell any asset. All trading decisions are solely your responsibility. Use at your own risk.
Swing FX Pro Panel v1Description:
"Swing FX Pro Panel v1" is a professional swing trading strategy tailored for the Forex market and other highly liquid assets. The core logic is based on the crossover of two Exponential Moving Averages (EMA), allowing the strategy to detect trend shifts and generate precise entry signals.
The script includes an interactive performance panel that dynamically displays:
initial capital,
risk per trade (%),
the number of trades taken during a selected period (e.g., 6 months),
win/loss statistics,
ROI (Return on Investment),
maximum drawdown,
win ratio.
BARTRADINGPREDV4Please note, that all of the indicators on the chart are working together. I am showing all of the indicators so that you might see the benefits of these indicators working as one. Do your own research. Trade smart. I code tools not advice. So please make decisions based on your trading style and knowledge. Use my scripts freely but please note they are protected by Mozilla.
Script Summary: BARTRADINGPREDV4
This Pine Script indicator is a comprehensive trading tool that overlays on your TradingView chart. It combines moving averages, regression channels, volume analysis, RSI filtering, and pattern recognition to assist in making trading decisions. It also provides a forward-looking projection to help anticipate future price movement.
Key Features & Logic
1. Moving Averages
HMA (High Moving Average): Simple moving average of the high price over a user-defined lookback period.
LMA (Low Moving Average): Simple moving average of the low price over the same period.
HLMA (High-Low Moving Average): The average of HMA and LMA, providing a midline reference.
2. RSI Filtering
Optionally enables a Relative Strength Index (RSI) filter to help avoid trades when the market is not trending strongly.
Only allows buy signals if RSI is above 50, and sell signals if RSI is below 50 (if enabled).
3. Signal Generation
BUY Signal: Triggered when HL2 (average of OHLC) crosses over LMA and (optionally) RSI > 50.
SELL Signal: Triggered when HL2 crosses under HMA and (optionally) RSI < 50.
XSB (Extra Strong Buy): HL2 crosses over HMA, is above HLMA, up volume is greater than down volume, and (optionally) RSI > 50.
XBS (Extra Strong Sell): HL2 crosses under LMA, is below HLMA, down volume is greater than up volume, and (optionally) RSI < 50.
Enable/Disable XSB/XBS: You can turn these signals on or off via script inputs.
4. Take Profit (TP) and Stop Loss (SL) Levels
TP and SL are dynamically calculated based on the difference between HMA and LMA, providing contextually relevant exit levels.
5. Regression Channel and Prediction
Linear Regression Line: Plots a regression line over the lookback period to show the underlying trend.
ATR Channel: Adds an upper and lower channel around the regression line using ATR (Average True Range) for a realistic prediction envelope.
Forward Projection: Projects the regression line forward by a user-defined number of bars, visually showing where the trend could extend if current momentum persists.
6. Pattern Recognition
Higher Highs/Lows and Lower Highs/Lows: Marks bars where new higher highs/lows or lower highs/lows are set, helping you spot trend continuation or reversal points.
7. Status Table
A table shows the current price’s relationship to HMA, HLMA, and LMA, color-coded for quick visual interpretation.
User Instructions
Inputs
Number of Lookback Bars: Sets the period for all moving averages and regression calculations.
Prediction Length: (Legacy; not used in current logic.)
TURN ON OR OFF XSB/XBS Signal: Toggle extra strong buy/sell signals.
Enable RSI Filter: Only allow signals when RSI is in the correct zone.
RSI Period: Sets the sensitivity of the RSI filter.
Table Position: Choose where the status table appears on your chart.
ATR Length & Multiplier: Control the width of the regression prediction channel.
Bars Forward (Projection): Number of bars to project the regression line into the future.
How to Use
Add the script to your TradingView chart.
Adjust inputs to suit your asset and timeframe.
Interpret signals:
BUY (B) and SELL (S): Appear as green/red labels below/above bars.
XSB (blue) and XBS (orange): Indicate extra strong buy/sell conditions.
HH/HL (green triangles): New higher highs/lows.
LH/LL (red triangles): New lower highs/lows.
Watch the regression channel: The yellow regression line shows the trend; the shaded band indicates expected volatility.
Check the projection: The dashed magenta line projects the regression trend forward, giving a visual target for price continuation.
Use the table: Quickly see if price is above or below each moving average.
Interpreting the Prediction Aspects
Regression Line & Channel
Regression Line (Yellow): Represents the best-fit line of price over the lookback period, showing overall trend direction.
ATR Channel: The upper and lower bands (yellow, semi-transparent) account for typical volatility, suggesting a range where price is likely to stay if the trend continues.
Forward Projection
Dashed Magenta Line: Projects the regression line forward by the specified number of bars, using the current slope. This is a trend continuation forecast—not a guarantee, but a statistically reasonable path if current conditions persist.
How to use: If price is respecting the regression trend and within the channel, the projection provides a visual target for where price might go in the near future.
TP/SL Levels
TP (Take Profit): Suggests a price target above the current HL2, based on recent volatility.
SL (Stop Loss): Suggests a protective stop below HL2.
Best Practices & Warnings
No indicator is perfect! Always combine signals with your own analysis and risk management.
Regression projection is not a crystal ball: It simply extends the current trend, which can and will change, especially after big news or at support/resistance.
Use on liquid, trending assets for best results.
Adjust lookback and ATR settings for your market and timeframe.
Summary Table Example
Price vs HMA vs HLMA vs LMA
43000 +100 +50 -20
Green: Price is above average (bullish).
Red: Price is below average (bearish).
Yellow: Price is very close to the average (neutral).
Final Notes
This script is designed to be a multi-tool for trend trading and prediction, combining classic and modern techniques. The forward projection helps visualize possible future price action, while signals and overlays keep you informed of trend shifts and trade opportunities.
Portfolio Tracker ARJO (V-01)Portfolio Tracker ARJO (V-01)
This indicator is a user-friendly portfolio tracking tool designed for TradingView charts. It overlays a customizable table on your chart to monitor up to 15 stocks or symbols in your portfolio. It calculates real-time metrics like current market price (CMP), gains/losses, and stoploss breaches, helping you stay on top of your investments without switching between multiple charts. The table uses color-coding for quick visual insights: green for profits, red for losses, and highlights breached stoplosses in red for alerts. It also shows portfolio-wide totals for overall performance.
Key Features
Supports up to 15 Symbols: Enter stock tickers (e.g., NSE:RELIANCE or BSE:TCS) with details like buy price, date, units, and stoploss.
Symbol: The stock ticker and description.
Buy Date: When you purchased it.
Units: Number of shares/units held.
Buy Price: Your entry price.
Stop Loss: Your set stoploss level (highlighted in red if breached by CMP).
CMP: Current market price (fetched from the chart's timeframe).
% Gain/Loss: Percentage change from buy price (color-coded: green for positive, red for negative).
Gain/Loss: Total monetary gain/loss based on units.
Optional Timeframe Columns: Toggle to show % change over 1 Week (1W), 1 Month (1M), 3 Months (3M), and 6 Months (6M) for historical performance.
Portfolio Summary: At the top of the table, see total % gain/loss and absolute gain/loss for your entire portfolio.
Visual Customizations: Adjust table position (e.g., Top Right), size, colors for positive/negative values, and intensity cutoff for gradients.
Benchmark Index-Based Header: The title row's background color reflects NIFTY's weekly trend (green if above 10-week SMA, red if below) for market context.
Benchmark Index-Based Header: The title row's background color reflects NIFTY's weekly trend (green if above 10-week SMA, red if below) for market context.
How to Use It: Step-by-Step Guide
Add the Indicator to Your Chart: Search for "Portfolio Tracker ARJO (V-01)" in TradingView's indicator library and add it to any chart (preferably Daily timeframe for accuracy).
Input Your Portfolio Symbols:
Open the indicator settings (gear icon).
In the "Symbol 1" to "Symbol 15" groups, fill in:
Symbol: Enter the ticker (e.g., NSE:INFY).
Year/Month/Day: Select your buy date (e.g., 2024-07-01).
Buy Price: Your purchase price per unit.
Stoploss: Your exit price if things go south.
Units: How many shares you own.
Only fill what you need—leave extras blank. The table auto-adjusts to show only entered symbols.
Customize the Table (Optional):
In "Table settings":
Choose position (e.g., Top Right) and size (% of chart).
Toggle "Show Timeframe Columns" to add 1W/1M/3M/6M performance.
In "Color settings":
Pick colors for positive (green) and negative (red) cells.
Set "Color intensity cutoff (%)" to control how strong the colors get (e.g., 10% means changes above 10% max out the color).
Interpret the Table on Your Chart:
The table appears overlaid—scan rows for each symbol's stats.
Look at colors: Greener = better gains; redder = bigger losses.
Check CMP cell: Red means stoploss breached—consider selling!
Portfolio Gain/Loss at the top gives a quick overall health check.
For Best Results:
Use on a Daily chart to avoid CMP errors (the script will warn if on Weekly/Monthly).
Refresh the chart or wait for a new bar if data doesn't update immediately.
For Indian stocks, prefix with NSE: or BSE: (e.g., BSE:RELIANCE).
This is for tracking only—not trading signals. Combine with your strategy.
If no symbols show, ensure inputs are valid (e.g., buy price > 0, valid date).
Finally, this tool makes it quite easy for beginners to track their portfolios, while also giving advanced traders powerful and customizable insights. I'd love to hear your feedback—happy trading!
Momentum 8% 4% 9MMomentum 8% 4% 9M is a simple yet effective visual indicator designed to highlight significant daily price moves and high volume activity on your stock charts.
Features:
Daily Price Move Highlights:
Background turns green when the daily price gain is equal to or greater than 8%, signaling strong bullish momentum.
Background turns red when the daily price drop is equal to or less than -4%, indicating notable bearish moves.
High Volume Marker:
Displays a small yellow upward triangle below the bar on days when the trading volume exceeds 9 million, helping you easily spot volume spikes.
This indicator provides clear visual cues directly on your price chart, making it easier to spot days of unusual market activity without cluttering your chart with excessive labels. It is ideal for traders looking to quickly identify big moves and volume surges for further analysis or trading decisions.
How it works:
The script calculates the daily percentage change from the previous close and compares it with predefined thresholds (8% up, 4% down). Volume is checked against the threshold of 9 million shares. Appropriate background colors and shape markers are then plotted accordingly.
Supertrend Strategy (5m)📊 Strategy: Buy/Sell Based on EMA Crossover (5-Minute Timeframe)
📊 Стратегия: Buy/Sell по пересечению EMA (5 минут)
ORx📌 Public Description for ORx - Opening Range Expansion
ORx - Opening Range Expansion is an advanced visual indicator designed to highlight trading zones based on the high and low of the first 4 candles of the 5-minute timeframe after the session opens.
🔹 Available session presets:
Market Open → from 6:00 PM NY to 6:00 PM the next day
Kill Zone NY → from 7:00 AM to 11:00 AM NY (ideal for high-liquidity windows)
Week Open → starts Sunday at 6:00 PM NY and ends Friday at 6:00 PM NY (weekly macro context)
🔹 Automatically drawn components:
Opening Range channel
Neutral zones (same size as the OR, above and below)
Multiple expansion zones (up to 5, user-defined)
Intermediate levels between each expansion
🔹 Customization options:
User-defined color and line style for each type of zone
Built with America/New_York timezone logic for maximum session accuracy
🧠 Ideal for traders using price structure, institutional flow, SMC, or ICT-based approaches.
⚠️ Best used on 5-minute charts to ensure proper zone calibration.
FVG + IFVG Gap (ULTRA) by Aditya NejeThis Indicator shows Fair Value Gap and Inverse Fair Value gaps
WATERMARK//@version=6
indicator("WATERMARK", overlay=true, max_lines_count=500, max_labels_count=5, max_boxes_count=500)
// ────────────────────────────────────────────
// 💧 Primary Watermark
// ────────────────────────────────────────────
enable_pw = input.bool(true, title="Enable Primary Watermark", group="💧 Primary Watermark Settings", inline="pw")
pw_color = input.color(color.new(#000000, 80), title="", group="💧 Primary Watermark Settings", inline="pw")
pw_y_pos = input.string("Middle", title="Y Pos", options= , group="💧 Primary Watermark Settings", inline="pos1")
pw_x_pos = input.string("Center", title="X Pos", options= , group="💧 Primary Watermark Settings", inline="pos1")
pw_size = input.string('Huge', title="Text Size", options= , group="💧 Primary Watermark Settings", inline="size")
pw_text = input.text_area("Optional Large Text", title="Custom Text", group="💧 Primary Watermark Settings")
// ────────────────────────────────────────────
// 💧 Secondary Watermark
// ────────────────────────────────────────────
enable_sw = input.bool(true, title="Enable Secondary Watermark", group="💧 Secondary Watermark Settings", inline="sw")
sw_color = input.color(color.new(#000000, 70), title="", group="💧 Secondary Watermark Settings", inline="sw")
sw_y_pos = input.string("Bottom", title="Y Pos", options= , group="💧 Secondary Watermark Settings", inline="pos2")
sw_x_pos = input.string("Right", title="X Pos", options= , group="💧 Secondary Watermark Settings", inline="pos2")
sw_size = input.string('Normal', title="Text Size", options= , group="💧 Secondary Watermark Settings", inline="size2")
show_sw_text = input.bool(true, title="", group="💧 Secondary Watermark Settings", inline="ct")
sw_text = input.string("Your Name", title="Custom Text", group="💧 Secondary Watermark Settings", inline="ct")
show_symbol_tf = input.bool(true, title="🕒 Show Symbol & TF", group="💧 Secondary Watermark Settings")
show_date = input.bool(true, title="📅 Show Date", group="💧 Secondary Watermark Settings")
// Text size switch
pw_txt_size = switch pw_size
'Huge' => size.huge
'Large' => size.large
'Normal' => size.normal
'Small' => size.small
'Tiny' => size.tiny
sw_txt_size = switch sw_size
'Huge' => size.huge
'Large' => size.large
'Normal' => size.normal
'Small' => size.small
'Tiny' => size.tiny
// Retrieve symbol and time frame
sym = syminfo.ticker
tf = if timeframe.isseconds
str.format("{0}S", timeframe.multiplier)
else if timeframe.isminutes
str.format("{0}m", timeframe.multiplier)
else if timeframe.isdaily
'1D'
else if timeframe.isweekly
'1W'
else if timeframe.ismonthly
'1M'
else
str.format("{0}H", timeframe.multiplier)
// Current date
current_year = str.tostring(year(time))
date = str.format("{0}/{1}/{2}", dayofmonth(time), month(time), current_year)
// Plot primary watermark
if enable_pw
var table pw_table = table.new(str.lower(pw_y_pos) + '_' + str.lower(pw_x_pos), 1, 1, color.new(color.white, 100), color.new(color.white, 100), 1, color.new(color.white, 100), 1)
if barstate.islast
table.cell(pw_table, 0, 0, str.upper(pw_text), text_color=pw_color, text_size=pw_txt_size)
// Plot secondary watermark com a ordem solicitada
if enable_sw
var table sw_table = table.new(str.lower(sw_y_pos) + '_' + str.lower(sw_x_pos), 1, 3, color.new(color.white, 100), color.new(color.white, 100), 1, color.new(color.white, 100), 1)
if barstate.islast
int row = 0
if show_sw_text
table.cell(sw_table, 0, row, str.upper(sw_text), text_color=sw_color, text_size=sw_txt_size)
row := row + 1
if show_symbol_tf
table.cell(sw_table, 0, row, str.upper(sym + ' | ' + tf), text_color=sw_color, text_size=sw_txt_size)
row := row + 1
if show_date
table.cell(sw_table, 0, row, str.upper(date), text_color=sw_color, text_size=sw_txt_size)
WATERMARK//@version=6
indicator("WATERMARK", overlay=true, max_lines_count=500, max_labels_count=5, max_boxes_count=500)
// ────────────────────────────────────────────
// 💧 Primary Watermark
// ────────────────────────────────────────────
enable_pw = input.bool(true, title="Enable Primary Watermark", group="💧 Primary Watermark Settings", inline="pw")
pw_color = input.color(color.new(#000000, 80), title="", group="💧 Primary Watermark Settings", inline="pw")
pw_y_pos = input.string("Middle", title="Y Pos", options= , group="💧 Primary Watermark Settings", inline="pos1")
pw_x_pos = input.string("Center", title="X Pos", options= , group="💧 Primary Watermark Settings", inline="pos1")
pw_size = input.string('Huge', title="Text Size", options= , group="💧 Primary Watermark Settings", inline="size")
pw_text = input.text_area("Optional Large Text", title="Custom Text", group="💧 Primary Watermark Settings")
// ────────────────────────────────────────────
// 💧 Secondary Watermark
// ────────────────────────────────────────────
enable_sw = input.bool(true, title="Enable Secondary Watermark", group="💧 Secondary Watermark Settings", inline="sw")
sw_color = input.color(color.new(#000000, 70), title="", group="💧 Secondary Watermark Settings", inline="sw")
sw_y_pos = input.string("Bottom", title="Y Pos", options= , group="💧 Secondary Watermark Settings", inline="pos2")
sw_x_pos = input.string("Right", title="X Pos", options= , group="💧 Secondary Watermark Settings", inline="pos2")
sw_size = input.string('Normal', title="Text Size", options= , group="💧 Secondary Watermark Settings", inline="size2")
show_sw_text = input.bool(true, title="", group="💧 Secondary Watermark Settings", inline="ct")
sw_text = input.string("Your Name", title="Custom Text", group="💧 Secondary Watermark Settings", inline="ct")
show_symbol_tf = input.bool(true, title="🕒 Show Symbol & TF", group="💧 Secondary Watermark Settings")
show_date = input.bool(true, title="📅 Show Date", group="💧 Secondary Watermark Settings")
// Text size switch
pw_txt_size = switch pw_size
'Huge' => size.huge
'Large' => size.large
'Normal' => size.normal
'Small' => size.small
'Tiny' => size.tiny
sw_txt_size = switch sw_size
'Huge' => size.huge
'Large' => size.large
'Normal' => size.normal
'Small' => size.small
'Tiny' => size.tiny
// Retrieve symbol and time frame
sym = syminfo.ticker
tf = if timeframe.isseconds
str.format("{0}S", timeframe.multiplier)
else if timeframe.isminutes
str.format("{0}m", timeframe.multiplier)
else if timeframe.isdaily
'1D'
else if timeframe.isweekly
'1W'
else if timeframe.ismonthly
'1M'
else
str.format("{0}H", timeframe.multiplier)
// Current date
current_year = str.tostring(year(time))
date = str.format("{0}/{1}/{2}", dayofmonth(time), month(time), current_year)
// Plot primary watermark
if enable_pw
var table pw_table = table.new(str.lower(pw_y_pos) + '_' + str.lower(pw_x_pos), 1, 1, color.new(color.white, 100), color.new(color.white, 100), 1, color.new(color.white, 100), 1)
if barstate.islast
table.cell(pw_table, 0, 0, str.upper(pw_text), text_color=pw_color, text_size=pw_txt_size)
// Plot secondary watermark com a ordem solicitada
if enable_sw
var table sw_table = table.new(str.lower(sw_y_pos) + '_' + str.lower(sw_x_pos), 1, 3, color.new(color.white, 100), color.new(color.white, 100), 1, color.new(color.white, 100), 1)
if barstate.islast
int row = 0
if show_sw_text
table.cell(sw_table, 0, row, str.upper(sw_text), text_color=sw_color, text_size=sw_txt_size)
row := row + 1
if show_symbol_tf
table.cell(sw_table, 0, row, str.upper(sym + ' | ' + tf), text_color=sw_color, text_size=sw_txt_size)
row := row + 1
if show_date
table.cell(sw_table, 0, row, str.upper(date), text_color=sw_color, text_size=sw_txt_size)
Mother CandleMother Candle
Mother Candle is the also a kind of Candlestick Pattern that most of people do not know. Mother Candle must have 3 or more babies which is candles in trading language. Means If we have a Mother Candle and inside that range If we have 3 or more candle it means the strong consolidation and then breakout.
In this Indicator you will be able to find out the zones mostly I use this in higher timeframe. This is very useful to identify the proper range and help to identify the trend.
#MotherCandle#InsideBar#PriceAction#CandlestickPattern#TradingViewPost#TradingViewNews#Minds
CRYPTOPINER
Linear Regression Oscillator [MKM]What This Script Does
This custom TradingView indicator helps you spot trend reversals using a normalized Linear Regression Oscillator. It generates clear:
✅ Buy signals when momentum shifts upward
❌ Sell signals when momentum shifts downward
📊 Visually enhanced candles and oscillator for faster decisions
R-Momentum with Volume & EPS ArrowsAI generated R-Momentum with volume spike
This indicator can help in showing you the positive and negative path of the stock and flags area in volume higher than average trading
triumm toolkit📊 Seasonal High and Low in Trading
Seasonal Highs and Lows refer to recurring patterns in price movement that happen around the same time of year—based on seasonality.
These patterns often repeat due to:
Economic cycles
Business reports (like earnings or harvests)
Consumer behavior
Institutional flows
✅ What Are Seasonal Highs and Lows?
Term Meaning
Seasonal High A time of year when an asset (like a stock, currency, or commodity) tends to reach its peak price.
Seasonal Low A time when the asset typically hits its lowest price of the year.
These are based on historical averages, not guaranteed future results.
📅 Example by Asset Class:
🔹 Commodities
Gold: Often sees lows in early summer and highs in late Q4 (Oct–Dec).
Corn/Wheat: Lows during harvest season (Sep–Nov), highs in planting season.
🔹 Forex (Currencies)
USD often strengthens toward year-end (risk-off behavior).
Some currencies like AUD or NZD can be weak during risk-off periods (Q4).
🔹 Stocks
“Sell in May and go away”: Stocks often underperform from May to October.
Santa Rally: Stocks tend to rise during late December.
🧠 How to Use Seasonal High/Low in Trading:
1. Seasonal Charts
Platforms like Seasonax, EquityClock, or TradingView (with scripts) show historical price seasonality.
Example: A 10-year average of monthly returns.
2. Confluence Strategy
Combine seasonality with:
Technical analysis (support/resistance)
Smart Money Concepts
Fundamentals or news events
3. Anticipating Reversals
Look for price to:
Reach seasonal highs → prepare for short setups.
Reach seasonal lows → look for long opportunities.
🛠️ TradingView Script Ideas:
If you're coding in Pine Script, you can use seasonality to highlight:
Month-based high/low points
Custom time-based zones for long/short bias
Let me know if you want a Pine Script that marks seasonal highs/lows on your chart.
Triumm conceprt1. Smart Money vs. Retail Money
Smart Money: Institutional traders with large capital and better tools.
Retail Money: Small individual traders.
Goal of SMC: Follow the smart money instead of being manipulated by it.
🔑 Key Concepts in Smart Money Trading:
1. Market Structure
Trend is defined by Higher Highs/Higher Lows (uptrend) or Lower Highs/Lower Lows (downtrend).
SMC traders look for breaks of structure (BOS) and change of character (CHoCH) to anticipate reversals or continuations.
2. Liquidity
Institutional traders need liquidity to enter/exit large positions.
Liquidity pools exist around:
Swing highs/lows
Equal highs/lows (double tops/bottoms)
Trendline touches
Smart money manipulates price to grab this liquidity.
3. Order Blocks
Last bullish or bearish candle before a strong move.
These zones are used by smart money to place large orders.
SMC traders look to trade from these Order Blocks (OBs).
4. Fair Value Gap (FVG) / Imbalance
Gaps between candles (like large moves) where there was little/no trading.
Price often returns to these areas to "rebalance" the market.
5. Liquidity Sweep / Stop Hunt
Smart money often causes false breakouts to trigger retail stop losses.
This gives institutions the liquidity they need to enter trades.
📈 Smart Money Trading Workflow Example:
Identify market structure (bullish or bearish).
Wait for liquidity grab (e.g., stop hunt).
Look for change of character (CHoCH).
Mark Order Block / FVG.
Enter trade with tight stop loss near OB and target next liquidity level.