Göstergeler ve stratejiler
Market Movement Indicator (MMI) The indicator fuses trend‑following (Supertrend) and momentum (EMA hierarchy) filters to give a clear, binary‑plus‑neutral signal that can be used for entry/exit decisions, position sizing, or as a filter for other strategies. Watch the video at youtu.be
Dr.Yazdani V063 Session OR + A-Lines
**ACD Indicator: Mark Fisher's Opening Range Breakout Strategy**
**Overview**
The ACD system, developed by legendary trader Mark Fisher in his book *The Logical Trader*, is a powerful methodology for identifying high-probability trade setups based on the market's opening range (OR). This indicator automates Layers 1 and 2 of the ACD strategy, helping you spot breakout opportunities, trend direction, and key support/resistance levels. Perfect for day traders, scalpers, and swing traders in forex, stocks, futures, or crypto.
**How It Works**
1. **Opening Range (OR)**: Calculated from the high/low of the first X minutes (default: 30-60 min) of major sessions (e.g., Tokyo, London, New York).
2. **A Levels**: Drawn at a percentage (default: 0.5% of OR range or ATR-based) above/below the OR. A breakout above A-Up signals a bullish setup; below A-Down signals bearish.
3. **C Levels**: Wider levels (default: 1-2% or ATR multiplier) for stronger confirmation. Breakouts here confirm trend strength and filter fakeouts.
4. **Pivot Ranges**: Includes daily and N-day pivots to gauge overall market bias (above pivots = bullish; below = bearish).
**Key Features**
- **Customizable Sessions**: Tokyo (00:00-01:00 GMT), London (08:00-09:00 GMT), New York (13:30-14:30 GMT) – adjustable.
- **ATR Integration**: Uses Average True Range for dynamic A/C levels (period: 14 by default).
- **Visual Alerts**: Color-coded lines (green for bullish, red for bearish) + optional labels for breakouts.
- **Pivot Display**: Show/hide daily or multi-day pivots with customizable colors.
- **Risk Management**: Built-in stop-loss suggestions based on OR width.
**Trading Rules**
- **Bullish Setup**: Price breaks and holds above A-Up → Enter long at C-Up confirmation. Target: Next pivot or 1:2 risk-reward.
- **Bearish Setup**: Price breaks below A-Down → Enter short at C-Down.
- **Avoid Fakeouts**: Wait for stabilization (e.g., close above/below level).
- **Trend Filter**: Combine with PMA (Pivot Moving Average) for Layer 3 confirmation (search "ACD PMA" in TradingView).
**Settings Guide**
- **OR Timeframe**: Session start time and duration (e.g., 30 min).
- **A Multiplier (%)**: Distance for A levels (default: 0.5).
- **C Multiplier (%)**: Distance for C levels (default: 1.0).
- **ATR Period**: For volatility-based levels (default: 14).
- **Show Pivots**: Toggle daily/N-day ranges.
This indicator balances supply/demand by analyzing volume and price action within the opening range. Backtest on your favorite pairs (e.g., EURUSD, BTCUSD) and adjust for your style. Not financial advice – always use proper risk management!
**Inspired by**: Mark Fisher's ACD Methodology. Open-source for community review. Questions? Comment below!
#ACD #OpeningRange #Breakout #DayTrading #FisherStrategy
by Gadirov Hybrid BO Strategy Risk Weighting for binaryby Gadirov Hybrid BO Strategy Risk Weighting for binary
By Gadirov Enhanced EURUSD BO Signals for binaryBy Gadirov Enhanced EURUSD BO Signals for binary 1 minute and 3 minute
Double Pattern Screener v7 //@version=6
indicator("Double Pattern Screener", shorttitle="DPS", overlay=false)
// Screener Inputs
leftBars = input.int(5, "Left Bars", minval=3, maxval=10)
rightBars = input.int(5, "Right Bars", minval=3, maxval=10)
tolerance = input.float(0.02, "Max Difference", step=0.01)
atrLength = input.int(14, "ATR Length", minval=1)
// NEW: Filter for number of equal peaks
filterPeaks = input.int(3, "Filter: Show Only X Equal Peaks", minval=2, maxval=5)
enableFilter = input.bool(true, "Enable Peak Count Filter")
// Arrays for tracking swings
var array todaySwingLevels = array.new(0)
var array swingCounts = array.new(0)
var array isResistance = array.new(0)
var array swingBars = array.new(0)
var int maxEqualPeaks = 0
var float nearestEqualLevel = na
var float distanceToNearest = na
var bool hasPattern = false
// Detect swings
swingHigh = ta.pivothigh(high, leftBars, rightBars)
swingLow = ta.pivotlow(low, leftBars, rightBars)
// Track current day
currentDay = dayofmonth
isNewDay = currentDay != currentDay
// Clear on new day
if barstate.isfirst or isNewDay
array.clear(todaySwingLevels)
array.clear(swingCounts)
array.clear(isResistance)
array.clear(swingBars)
maxEqualPeaks := 0
nearestEqualLevel := na
distanceToNearest := na
hasPattern := false
// Function to find matching level
findMatchingLevel(newLevel, isHigh) =>
matchIndex = -1
if array.size(todaySwingLevels) > 0
for i = 0 to array.size(todaySwingLevels) - 1
existingLevel = array.get(todaySwingLevels, i)
existingIsResistance = array.get(isResistance, i)
if math.abs(newLevel - existingLevel) <= tolerance and existingIsResistance == isHigh
matchIndex := i
break
matchIndex
// Process swing highs
if not na(swingHigh)
matchIndex = findMatchingLevel(swingHigh, true)
if matchIndex >= 0
newCount = array.get(swingCounts, matchIndex) + 1
array.set(swingCounts, matchIndex, newCount)
// Update max equal peaks
if newCount > maxEqualPeaks
maxEqualPeaks := newCount
else
array.push(todaySwingLevels, swingHigh)
array.push(swingCounts, 1)
array.push(isResistance, true)
array.push(swingBars, bar_index)
// Process swing lows
if not na(swingLow)
matchIndex = findMatchingLevel(swingLow, false)
if matchIndex >= 0
newCount = array.get(swingCounts, matchIndex) + 1
array.set(swingCounts, matchIndex, newCount)
// Update max equal peaks
if newCount > maxEqualPeaks
maxEqualPeaks := newCount
else
array.push(todaySwingLevels, swingLow)
array.push(swingCounts, 1)
array.push(isResistance, false)
array.push(swingBars, bar_index)
// Remove broken levels
if array.size(todaySwingLevels) > 0
for i = array.size(todaySwingLevels) - 1 to 0
level = array.get(todaySwingLevels, i)
isRes = array.get(isResistance, i)
levelBroken = isRes ? close > level : close < level
if levelBroken
removedCount = array.get(swingCounts, i)
array.remove(todaySwingLevels, i)
array.remove(swingCounts, i)
array.remove(isResistance, i)
array.remove(swingBars, i)
// Recalculate max if we removed the highest count
if removedCount == maxEqualPeaks
maxEqualPeaks := 0
if array.size(swingCounts) > 0
for j = 0 to array.size(swingCounts) - 1
count = array.get(swingCounts, j)
if count > maxEqualPeaks
maxEqualPeaks := count
// Calculate nearest equal level and distance
nearestEqualLevel := na
distanceToNearest := na
smallestDistance = 999999.0
if array.size(todaySwingLevels) > 0
for i = 0 to array.size(todaySwingLevels) - 1
count = array.get(swingCounts, i)
level = array.get(todaySwingLevels, i)
// Only consider levels with 2+ touches
if count >= 2
distance = math.abs(close - level)
if distance < smallestDistance
smallestDistance := distance
nearestEqualLevel := level
distanceToNearest := distance
// Pattern detection with filter
hasPattern := false
if maxEqualPeaks >= 2
if enableFilter
hasPattern := maxEqualPeaks == filterPeaks
else
hasPattern := true
// Screener outputs
patternSignal = hasPattern ? 1 : 0
numberEqualPeaks = maxEqualPeaks
nearestLevelPrice = nearestEqualLevel
distanceCents = distanceToNearest
// Calculate ATR normalized distance
atr = ta.atr(atrLength)
atrDistance = not na(distanceToNearest) and not na(atr) and atr > 0 ? distanceToNearest / atr : na
// Plot screener values
plot(patternSignal, title="Pattern Signal", display=display.data_window)
plot(numberEqualPeaks, title="Number Equal Peaks", display=display.data_window)
plot(nearestLevelPrice, title="Nearest Equal Level Price", display=display.data_window)
plot(distanceCents, title="Distance to Nearest (Price Units)", display=display.data_window)
plot(atrDistance, title="ATR Normalized Distance", display=display.data_window)
// Table for current symbol info
if barstate.islast
var table infoTable = table.new(position.top_right, 2, 6, bgcolor=color.new(color.black, 70))
table.cell(infoTable, 0, 0, "Symbol:", bgcolor=color.new(color.gray, 50), text_color=color.white)
table.cell(infoTable, 1, 0, syminfo.ticker, bgcolor=color.new(color.blue, 50), text_color=color.white)
table.cell(infoTable, 0, 1, "Pattern:", bgcolor=color.new(color.gray, 50), text_color=color.white)
table.cell(infoTable, 1, 1, str.tostring(patternSignal), bgcolor=patternSignal == 1 ? color.new(color.purple, 50) : color.new(color.gray, 50), text_color=color.white)
table.cell(infoTable, 0, 2, "Equal Peaks:", bgcolor=color.new(color.gray, 50), text_color=color.white)
table.cell(infoTable, 1, 2, str.tostring(numberEqualPeaks), bgcolor=color.new(color.yellow, 50), text_color=color.black)
table.cell(infoTable, 0, 3, "Nearest Level:", bgcolor=color.new(color.gray, 50), text_color=color.white)
table.cell(infoTable, 1, 3, str.tostring(nearestLevelPrice, "#.####"), bgcolor=color.new(color.orange, 50), text_color=color.white)
table.cell(infoTable, 0, 4, "Distance:", bgcolor=color.new(color.gray, 50), text_color=color.white)
table.cell(infoTable, 1, 4, str.tostring(distanceCents, "#.####"), bgcolor=color.new(color.green, 50), text_color=color.white)
table.cell(infoTable, 0, 5, "Filter Active:", bgcolor=color.new(color.gray, 50), text_color=color.white)
filterText = enableFilter ? str.tostring(filterPeaks) + " peaks" : "OFF"
table.cell(infoTable, 1, 5, filterText, bgcolor=enableFilter ? color.new(color.red, 50) : color.new(color.gray, 50), text_color=color.white)
Double Top/Bottom Screener - Today Only v6 I want to create screener for stock that are traded on Nysa, nasdaq and amex. there will be filter by volume shares traded today more then 1mln, and this screener need to search among all that stocks (approximately 1000 symbols) on 1 minute timeframe, for 2 equal highs/ or lows, I will want set parameters what I mean by "equal", and I want to regulate setting by 2 -3-4-5 equal highs or lows searching. when there will be such stock I want to see it on the list, or have alert, .how can I create such screener If I don;t now coding and with low budget, and with less time
Stochastic Divergence Indicatorshows bullish and bearish divergence with green and red candles. white border for double dip
Quarterly EarningsThis Pine script shows quarterly EPS, Sales, and P/E (TTM-based) in a styled table.
By Gadirov Ultra-Aggressive MTF BO Signals for binaryBy Gadirov Ultra-Aggressive MTF BO Signals for binary
By Gadirov Reliable 3M Binary Signals for binary codeBy Gadirov Reliable 3M Binary Signals for binary code
Pattern Match & Forward Projection – Weekly (EN)
Overview
This indicator searches for recurring price patterns in weekly data and projects their average forward performance.
The logic is based on historical pattern repetition: it scans past price sequences similar to the most recent one, then aggregates their forward returns to estimate potential outcomes.
⚠️ Important: The indicator is designed for weekly timeframe only. Using it on daily or intraday charts will trigger an error message.
Settings (Inputs)
Pattern Settings
Pattern length (weeks): Number of weeks used to define the reference pattern.
Forward length (weeks): Number of weeks into the future to evaluate after each pattern match.
Lookback (weeks): Historical window to scan for past pattern matches.
Normalize by shape (z-score): If enabled, patterns are normalized by z-score, focusing on shape similarity rather than absolute values.
Distance threshold (Euclidean): Maximum allowed Euclidean distance between the reference pattern and historical candidates. Smaller values = stricter matching.
Min. required matches: Minimum number of valid matches needed for analysis.
Quality Filters
Min required Hit%: Minimum percentage of positive outcomes (upside forward returns) required for the pattern to be considered valid.
Return filter mode:
Either: absolute average return ≥ threshold
Long only: average return ≥ threshold
Short only: average return ≤ -threshold
Min avg return (%): Minimum average forward return threshold for validation.
Visual Options
Highlight historical matches (labels): Marks where in history similar patterns occurred.
Max match labels to draw: Caps the number of match markers shown to avoid clutter.
Draw average projection: Displays the average projected forward curve if conditions are met.
Show summary panel: Enables/disables the information panel.
Show weekly avg curve in panel: Adds a breakdown of average returns week by week.
Projection color: Choose the color of the projected forward curve.
What the Screen Shows
Summary Panel (top-left by default)
Total matches found in history
Matches with valid forward data
Average, minimum, and maximum distance (similarity measure)
Average forward return and Hit%
Distance threshold and normalization setting
Weekly average forward curve (if enabled)
Quality filter results (pass/fail)
Projection Curve (dotted line on price chart)
Drawn only if enough valid matches are found and filters are satisfied
Represents the average forward performance of historical matches, anchored at the current bar
Historical Match Labels (▲ markers)
Small arrows below past bars where similar patterns occurred
Tooltip: “Historical match”
Forecast Logic
The indicator does not predict the future in a deterministic way.
Instead, it relies on a pattern-matching algorithm:
The most recent N weeks (defined by Pattern length) are taken as the reference.
The algorithm scans the last Lookback (weeks) for segments with similar shape and magnitude.
Similarity is measured using Euclidean distance (optionally z-score normalized).
For each valid match, the subsequent Forward length weeks are collected.
These forward paths are averaged to generate a composite forward projection.
The summary panel reports whether the current setup passes the quality filters (Hit% and minimum average return).
Usage Notes
Best used as a contextual tool, not a standalone trading system.
Works only on weekly timeframe.
Quality filters help distinguish between noisy and statistically meaningful patterns.
A higher number of matches usually improves reliability, but very strict thresholds may reduce sample size.
📊 This tool is useful for traders who want to evaluate how similar historical setups have behaved and to visualize potential forward paths in a statistically aggregated way.
WASDE DatesOverview
WASDE Dates — a small, focused event indicator that displays confirmed USDA WASDE release dates for 2025 on the chart and marks each release day. The indicator is designed to be a lightweight timing tool for traders who want clean visual reminders and optional alerts around USDA WASDE publications.
Features
• Shows official WASDE release dates for 2025 in a compact chart table.
• Draws on-chart markers and a dotted vertical line on WASDE release days.
• Two alert conditions you can enable in TradingView: "WASDE Day Alert" and "WASDE 24h Reminder".
• Simple table position control (Top/Bottom, Left/Right) in the indicator settings.
• Minimal, self-contained code — no external data feeds or permissions required.
How to use
1. Apply the indicator to any chart and timeframe.
2. Use the indicator settings to choose table position.
3. Enable Alerts (if desired) via TradingView Alerts → choose “WASDE Day Alert” or “WASDE 24h Reminder”.
4. This version contains 2025 confirmed dates only — verify dates for live trading and enable alerts as needed.
Design & rationale
This indicator is intentionally not a technical trading signal. It is an event scheduler focused on clarity and low overhead: combine it with your existing setup to avoid being surprised by WASDE publications and to quickly inspect price action around these event dates.
Limitations & disclaimer
• This script shows **confirmed 2025** WASDE dates only. It does not provide trading advice or entry/exit signals. Use at your own risk.
• Double-check official USDA publishing times before executing trades.
• No external links or contact information are included in this description to comply with TradingView publishing rules.
Feature outlook (V2)
Planned V2 (future release): enhanced countdown (days → hours/minutes), optional inclusion of estimated 2026 dates marked as (TBC), and an invite-only/protected advanced version with reaction overlays (T+1/T+3) and extended alert options. V2 will be announced on this script page when ready.
Changelog
v1 — public release: 2025 confirmed dates, release markers, alerts, table position control.
EMA/SMA Market Indicator V1 (Situational Awareness Uptrend)Red condition (highest priority in code)
Background = red if any of these are true:
Close < 10MA
OR Close < 20MA
OR (10MA and 20MA slopes ≤ threshold → “flat/down”)
Green condition (only if not red)
Background = green if:
(Close > 10MA or Close > 20MA)
AND Close > 50MA
Otherwise = nothing (transparent)
If neither red nor green is true → background is off.
So when is there no background?
Close is not below 10MA
Close is not below 20MA
MAs are not both flat/down
AND the price fails the “green test” (ex. under 50MA, or not above 10/20).
Period Separator - MTF with Price LevelsPeriod Separator - MTF with Price Levels
A customizable multi-timeframe period separator indicator that displays a user-defined number of vertical lines with corresponding horizontal price levels.
Key Features:
Multi-Timeframe Support: Works with all timeframes from 1-minute to yearly (12M, 3M, M, W, D, 4H, 1H, 15m, 5m, 1m)
Complete Price Level Analysis: Shows horizontal lines for High, Low, 0.75, 0.50, 0.25, and Open levels for all visible periods between vertical separators
Seconds Chart Compatibility: Special 1-minute separator option for seconds timeframes
Full Customization: Independent color, style, and width settings for all lines
Smart Alerts: Optional price break alerts for high/low levels with sound options
Clean Memory Management: Automatically manages line objects to prevent chart clutter
Sliding Window Display: Set exactly how many vertical separator lines to show (1-20), with older lines automatically removed as new periods begin
Perfect for:
Session/period analysis with controlled visual complexity
Support/resistance level identification across multiple periods
Fibonacci-style level trading between defined time periods
Clean chart presentation with limited historical data display
Settings:
Number of Vertical Lines: Controls exactly how many period separators are visible
All price levels can be toggled on/off independently
Comprehensive styling options for professional chart presentation
Ideal for traders who want period-based analysis without overwhelming their charts with too many historical lines.
Three 20MA (automatically set for each time frame)Three 20MAs (automatically set for each time frame. By using only the 20SMA for each time frame, you can unify how you view the chart and check the consistency of direction between each time frame.
20MA+
default_ma2 = tf == "1" ? 100 :
tf == "5" ? 120 :
tf == "15" ? 80 :
tf == "30" ? 160 :
tf == "60" ? 80 :
tf == "240" ? 120 :
tf == "D" ? 100 :
tf == "W" ? 90 :
tf == "M" ? 60 :
80
default_ma3 = tf == "1" ? 300 :
tf == "5" ? 240 :
tf == "15" ? 320 :
tf == "30" ? 960 :
tf == "60" ? 480 :
tf == "240" ? 600 :
tf == "D" ? 400 :
tf == "W" ? 400 :
tf == "M" ? 240 :
320
OBV Cross Signals With Buy/Sell & AlertThis TradingView indicator generates Buy and Sell signals based on the On-Balance Volume (OBV) and its Signal line crossover/crossunder. Labels are plotted just above or below the candles at the exact points where OBV crosses the Signal line.
It includes a single alert (“New Cross”) that triggers once per new crossover or crossunder, allowing traders to receive timely notifications for potential trend changes.
Built using an existing open-source OBV script on TradingView. Sincere thanks to Everget for the base code.
by Gadirov new Best Big Candle Change with Alerts for binaryby Gadirov new Best Big Candle Change with Alerts for binary
by Gadirov 1-Min Big Candle Change Optimized for binaryby Gadirov 1-Min Big Candle Change Optimized for binary
MA“5 / 10 / 20 / 60 / 240 Moving Averages, with a red background automatically highlighted when MA5 > MA10 > MA20.”
BNF 25/50 MA Pullback Screener (Uptrend-Below / Downtrend-Above)Buy candidates: stocks in an uptrend (25MA > 50MA, optional rising slopes) that are currently pulled back below the MAs.
• Sell/short candidates: stocks in a downtrend (25MA < 50MA, optional falling slopes) that are currently pushed above the MAs.
It plots the MAs, paints the background for trend context, drops signals on the chart, shows a status panel, and exposes alert conditions so you can screen your watchlist via alerts.
EMA 89 và EMA 34 - MTF AlertEMA34/89 in MTF and alert. If you want to find indicator for alert, I thing it for you
By Gadirov BEST Reversal Strategy By Gadirov Reversal Strategy - RSI + Stoch + Bollinger (3m expiry)