AMG Supply and Demand ZonesSupply and Demand Zones Indicator
This indicator identifies and visualizes supply and demand zones on the chart to help traders spot key areas of potential price reversals or continuations. The indicator uses historical price data to calculate zones based on high/low ranges and a customizable ATR-based fuzz factor.
Key Features:
Back Limit: Configurable look-back period to identify zones.
Zone Types: Options to display weak, untested, and turncoat zones.
Customizable Parameters: Adjust fuzz factor and visualization settings.
Usage:
Use this indicator to enhance your trading strategy by identifying key supply and demand areas where price is likely to react.
You can customize this further based on how you envision users benefiting from your indicator. Let me know if you'd like to add or adjust anything!
Indikator Bill Williams
Support Resistance with Moving AveragesFilter Lambda Issue:
Removed the array.filter() lambda call and replaced it with a loop to maintain compatibility.
Improved Support/Resistance Level Management:
Added explicit checks to ensure levels are within the loopback period.
Syntax Fixes:
Verified all parentheses and lambda functions to prevent mismatched input errors.
Streamlined Logic:
Cleaned up redundant or unnecessary conditions.
STOCKDALE VERSION1EMA 골든크로스, RSI 상승 다이버전스, Stochastic RSI 골든크로스, MACD 양수, OBV 상승 조건이 모두 충족되었을 때, 매수 신호를 생성합니다. 또한, 거래량이 높은 구간에서만 신호를 필터링합니다.
Zero Lag EMA 100 200 300I have added Zero Lag EMA calculations for fast (100), slow (200), and long (300) periods. These are plotted as Fast ZLEMA, Slow ZLEMA, and Long ZLEMA.
VWAP + EMA 20, 200El indicador VWAP con SMAs combina el Precio Promedio Ponderado por Volumen (VWAP) con dos Medias Móviles Simples (SMAs) de 20 y 200 períodos. Este indicador es útil para analizar tanto la tendencia del precio ponderado por volumen como las tendencias a corto y largo plazo a través de las medias móviles.
EMA Crossover Strategy with Stop-Loss & TargetEMA Crossover Strategy with Stop-Loss & Target, in this indicator you can get Buy and Sell at time and it will show your Resistance and Support automatically.
EMA 5, EMA 10, RSI Aşırı Alım/Satım ve Al/Sat Sinyallerirsı aşırı alım satım bölgesi ve ema 5 ema10 olarak ayarlanmıştır.
PDL By iofexPrevious day levels
A Previous Day Level Indicator is a trading tool designed to highlight the key levels from the previous trading session, such as the high, low, and close prices. These levels act as significant support and resistance points, helping traders make informed decisions. By analyzing these levels, traders can anticipate potential price reversals, breakouts, or continuations in the current trading session. This indicator is particularly useful for day traders and scalpers aiming to align their strategies with market trends.
GATORLIPS 200Buy signal when price comes up from lips and closes over teeth. Only buys when price above 200ema on 15 min.
Scalping Strategy TesterStrategy Description: Scalping Strategy Tester
The Scalping Strategy Tester is a highly focused intraday trading approach designed for quick trades based on technical indicators. It combines the use of Exponential Moving Averages (EMA), the Relative Strength Index (RSI), and the Moving Average Convergence Divergence (MACD) to identify optimal entry and exit points for short-term trades. This strategy is best suited for volatile markets where frequent price movements allow for rapid gains.
Key Components
Exponential Moving Averages (EMA):
Short EMA (9-period): Tracks short-term price momentum.
Medium EMA (21-period): Represents medium-term trend direction.
A crossover between the two signals potential trend changes.
Relative Strength Index (RSI):
Evaluates the momentum and speed of price changes.
Oversold Zone (<30): Indicates potential buy signals.
Overbought Zone (>70): Indicates potential sell signals.
Moving Average Convergence Divergence (MACD):
MACD Line and Signal Line: Measures momentum shifts.
A bullish crossover (MACD > Signal) confirms upward momentum.
A bearish crossover (MACD < Signal) confirms downward momentum.
Trading Rules
Long Entry (Buy):
Condition:
The short EMA crosses above the medium EMA.
RSI is below 30 (oversold).
MACD Line is above the Signal Line.
Action: Open a long position.
Short Entry (Sell):
Condition:
The short EMA crosses below the medium EMA.
RSI is above 70 (overbought).
MACD Line is below the Signal Line.
Action: Open a short position.
Exit Rules:
Long Position: Close when the short condition is met.
Short Position: Close when the long condition is met.
Visual Aids
Blue Line: 9-period EMA for short-term trend tracking.
Red Line: 21-period EMA for medium-term trend tracking.
The relationship between these lines helps identify trend changes and trading opportunities.
Advantages
Quick identification of high-probability trades using multiple confirmations (EMA, RSI, MACD).
Designed for fast-paced trading environments, making it ideal for scalping.
Simple exit rules reduce emotional decision-making.
Use Cases
This strategy works best for scalping in markets with high liquidity and volatility, such as cryptocurrency or forex markets, where rapid price changes create frequent trading opportunities. It can be applied effectively on shorter timeframes, like 1-minute or 5-minute charts.
Disclaimer
This is a technical strategy designed for educational purposes. Backtest thoroughly on demo accounts before deploying with real funds. Always account for slippage, transaction costs, and market conditions.
Advanced Price Action Dashboard🚀 Advanced Price Action Dashboard
Welcome to the Advanced Price Action Dashboard, a powerful tool that helps you analyze market behavior clearly and visually in real-time. This table displays key price action signals, volume analysis, RSI, and other indicators to help you make informed decisions. Let’s break it down!
🛠️ What does this indicator do?
This indicator is a dashboard of signals that shows you various market factors such as:
Reversal Signals 🌀
Continuation Signals 🔁
RSI Analysis 📊
Volume Conditions 📈
Support and Resistance on a Higher Timeframe 🏔️
📅 Table Components
📝 Indicator Title:
"Advanced Price Action Dashboard" is the title at the top of the table. It's your go-to table to see market analysis at a glance.
📈 Reversal Signals Section:
Bullish Reversal: Indicates a potential change from a downtrend to an uptrend. A ✅ means the condition is met, and ❌ means it’s not.
Bearish Reversal: Indicates a potential change from an uptrend to a downtrend. A ✅ means the condition is met, and ❌ means it’s not.
🔄 Continuation Signals Section:
Bullish Continuation: Indicates the uptrend may continue. A ✅ means the condition is met, and ❌ means it’s not.
Bearish Continuation: Indicates the downtrend may continue. A ✅ means the condition is met, and ❌ means it’s not.
📊 RSI Conditions Section:
RSI (Relative Strength Index): Shows the current RSI value. If RSI is above 70 (overbought), it’s marked in red, and if it’s below 30 (oversold), it’s marked in green.
📊 Volume Conditions:
Volume Spike: If the current volume is significantly higher than the average, it’s marked with a ✅, indicating a potential trend change.
🔒 Support and Resistance on a Higher Timeframe:
Near Higher TF Resistance: Indicates if the price is near a resistance zone on a higher timeframe chart. It’s marked in red.
Near Higher TF Support: Indicates if the price is near a support zone on a higher timeframe chart. It’s marked in green.
🏅 Trend Direction:
Trend Direction: If the price is above the moving average (MA), it’s marked "Bullish" in green; if it’s below, it’s marked "Bearish" in red.
🔥 Large Body Candle:
Large Body Candle: Shows if the current candle has a large body, which could indicate a strong price movement.
🔍 How to Use This Indicator
Quick Setup:
This indicator is ready to use as soon as you add it to your TradingView chart. No complex configurations are needed.
Interpret the Signals:
The table checkboxes will clearly show whether reversal or continuation signals are present, and if the volume or RSI conditions are met.
Actions to Take:
If you see a ✅ in Bullish Reversal and RSI Oversold (RSI < 30), you might consider a buy.
If you see a ✅ in Bearish Reversal and RSI Overbought (RSI > 70), you might consider a sell.
Continuation signals help you identify if a trend is ongoing and may continue.
📈 Visual Overview of the Table
The Dashboard is displayed at the top right of your chart so you can see all the relevant information without losing sight of the price in real-time.
Colors: The table’s colors help you quickly identify the current market condition:
✅ = Condition met (good signal).
❌ = Condition not met (avoid action).
Green = Bullish, good time to buy.
Red = Bearish, good time to sell.
Blue and Gray to highlight trend and volume analysis.
🛠️ Customization
You can adjust the settings according to your preferences:
Moving Average (MA) length 🧮
Volume multiplier 📊
RSI (with adjustable overbought and oversold levels) 📉
Multi-timeframe analysis 🕒
🏁 Conclusion
The Advanced Price Action Dashboard is a great tool for traders who want a quick and efficient market analysis. With clear reversal and continuation signals, volume and RSI analysis, it helps you make informed decisions while staying in tune with the market flow.
Happy trading! 🚀📈
Mbah Mul ReversalInputs:
showCRB1 and showCRB2 are boolean inputs to toggle the display of CRB1 (Bearish Reversal) and CRB2 (Bullish Reversal) signals.
numCandles is an integer input to specify the number of candles to consider.
Historical Data:
The script retrieves the previous candle's open, close, high, and low prices using request.security.
CRB1 (Bearish Reversal):
Checks if the previous candle was bullish (close_prev > open_prev).
Checks if the current high is higher than the previous high.
Checks if the current close is within a specific range or lower than the previous open.
If all conditions are met, it places a "SELL" label above the current high.
CRB2 (Bullish Reversal):
Checks if the previous candle was bearish (close_prev < open_prev).
Checks if the current low is lower than the previous low.
Checks if the current close is within a specific range or higher than the previous open.
If all conditions are met, it places a "BUY" label below the current low.
RSI & Williams %R StrategyRSI 14 is calculated using the default rsi formula.
RSI's Moving Average is calculated using a simple moving average (default length is 7 but adjustable).
Williams %R is calculated over the specified length (default is 14).
Buy Signal:
RSI crosses above its moving average.
Williams %R crosses above the -80 level.
Sell Signal:
RSI crosses below its moving average.
Williams %R crosses below the -20 level.
Visual Indicators:
Green upward labels for buy signals.
Red downward labels for sell signals.
Williams %R and RSI are plotted for better visualization with threshold levels.
AEGIS TRADING SIGNALAEGIS TRADING SIGNAL RSI Calculation: Tính chỉ số RSI dựa trên giá đóng cửa với độ dài mặc định là 14.
RSI Higher Lows: Kiểm tra RSI tạo 3 đáy cao dần, tất cả đều nằm dưới ngưỡng 20.
Price Lower Lows: Kiểm tra đường giá tạo 3 đáy thấp dần.
Buy Signal: Khi cả hai điều kiện trên thỏa mãn, chỉ báo hiển thị tín hiệu mua (hình tam giác nhỏ màu xanh lá cây bên dưới nến).
RSI Visualization: Vẽ đường RSI và ngưỡng 20 để bạn dễ quan sát.
Fractal AlligatorBased on Williams Alligator and Fractals with the inclusion of EMA and SMA for trend detection
Dashboard with Pattern Confirmation📊 Dashboard with Pattern Confirmation 📊
Welcome to the Dashboard with Pattern Confirmation indicator! This powerful tool is designed to help you identify key candlestick patterns and confirm their validity using additional technical indicators. Whether you're a beginner or an experienced trader, this dashboard provides a clear and concise overview of market conditions, helping you make better trading decisions.
🎯 What Does It Do?
This indicator combines candlestick pattern detection with technical confirmation tools to give you a comprehensive view of the market. It detects two popular patterns:
🔨 Hammer: A bullish reversal pattern that often signals a potential price bounce.
📈 Bullish Engulfing: A strong bullish reversal pattern where a green candle completely engulfs the previous red candle.
To ensure these patterns are reliable, the dashboard also includes:
📉 RSI (Relative Strength Index): Identifies overbought or oversold conditions.
📊 SMA 50 (Simple Moving Average): Confirms the trend direction (uptrend or downtrend).
📈 ATR (Average True Range): Measures market volatility.
📊 Volume: Tracks whether trading volume is increasing or decreasing.
🛠️ How to Use It
Pattern Detection: The dashboard will show you if a Hammer or Bullish Engulfing pattern is present with a ✅ or ❌.
Confirmation: For a pattern to be considered "Confirmed," it must meet additional criteria:
The trend must be upward (price above SMA 50).
The RSI must indicate oversold conditions (RSI < 30).
Dashboard Overview: The table provides a quick snapshot of key metrics, including RSI, SMA 50, ATR, and Volume, along with their current status (e.g., "Uptrend," "Oversold," "High Vol").
🚀 Why Use This Indicator?
Save Time: No need to manually check multiple indicators—everything is displayed in one place.
Increase Confidence: Confirmed patterns are more likely to lead to successful trades.
Stay Informed: Real-time updates on market conditions help you stay ahead of the game.
💡 Pro Tips
Combine this dashboard with other tools like support/resistance levels for even better results.
Use the "Confirmed" status as a filter to avoid false signals.
Adjust the table's position (e.g., position.bottom_right) if it obstructs your chart.
🌟 Happy Trading!
With the Dashboard with Pattern Confirmation, you'll have all the essential information at your fingertips. Whether you're scalping, swing trading, or investing, this tool will help you trade smarter and more confidently. Let’s crush those goals! 🚀📈
Feel free to customize or tweak the indicator to suit your trading style. If you have any questions or suggestions, don’t hesitate to reach out. Happy trading! 🎉
1 Minute Candle Strategythe script will work on any time frame, but specifically mentioned on 1 minutes candles. when applied on a 1 minutes chart the script will execute based on minute candle.
Vingativo ScriptVingativo Script
Vingativo Script
Vingativo Script
Vingativo Script
Vingativo Script
Vingativo Script
Fibobull Düzeltme Türkce Vol.2//@version=5
//@fibobull
indicator("Fibobull Düzeltme Türkce Vol.2", overlay=true)
devTooltip = "Deviation is a multiplier that affects how much the price should deviate from the previous pivot in order for the bar to become a new pivot."
depthTooltip = "The minimum number of bars that will be taken into account when calculating the indicator."
// Pivots threshold
threshold_multiplier = input.float(title="Deviation", defval=10, minval=0, tooltip=devTooltip)
depth = input.int(title="Depth", defval=3, minval=2, tooltip=depthTooltip)
reverse = input(false, "Reverse", display = display.data_window)
var extendLeft = input(false, "Extend Left | Extend Right", inline = "Extend Lines")
var extendRight = input(true, "", inline = "Extend Lines")
var extending = extend.none
if extendLeft and extendRight
extending := extend.both
if extendLeft and not extendRight
extending := extend.left
if not extendLeft and extendRight
extending := extend.right
prices = input(true, "Show Prices", display = display.data_window)
levels = input(true, "Show Levels", inline = "Levels", display = display.data_window)
labelsPosition = input.string("Left", "Labels Position", options = , display = display.data_window)
var int backgroundTransparency = input.int(85, "Background Transparency", minval = 0, maxval = 100, display = display.data_window)
// Text size input
textSize = input.string(title="Text Size", defval="normal", options= , display = display.data_window)
import TradingView/ZigZag/7 as zigzag
update() =>
var settings = zigzag.Settings.new(threshold_multiplier, depth, color(na), false, false, false, false, "Absolute", true)
var zigzag.ZigZag zigZag = zigzag.newInstance(settings)
var zigzag.Pivot lastP = na
var float startPrice = na
var float endPrice = na // End price değişkenini ekliyoruz
var float height = na
settings.devThreshold := ta.atr(10) / close * 100 * threshold_multiplier
if zigZag.update()
lastP := zigZag.lastPivot()
if not na(lastP)
var line lineLast = na
if na(lineLast)
lineLast := line.new(lastP.start, lastP.end, xloc=xloc.bar_time, color=color.gray, width=1, style=line.style_dashed)
else
line.set_first_point(lineLast, lastP.start)
line.set_second_point(lineLast, lastP.end)
startPrice := reverse ? lastP.start.price : lastP.end.price
endPrice := reverse ? lastP.end.price : lastP.start.price // End price'i burada atıyoruz
height := (startPrice > endPrice ? -1 : 1) * math.abs(startPrice - endPrice)
= update()
_draw_line(price, col) =>
var id = line.new(lastP.start.time, lastP.start.price, time, price, xloc=xloc.bar_time, color=col, width=1, extend=extending)
line.set_xy1(id, lastP.start.time, price)
line.set_xy2(id, lastP.end.time, price)
id
_draw_label(price, txt, txtColor) =>
x = labelsPosition == "Left" ? lastP.start.time : not extendRight ? lastP.end.time : time
labelStyle = labelsPosition == "Left" ? label.style_label_right : label.style_label_left
align = labelsPosition == "Left" ? text.align_right : text.align_left
var id = label.new(x=x, y=price, xloc=xloc.bar_time, text=txt, textcolor=txtColor, style=labelStyle, textalign=align, color=#00000000, size=textSize)
label.set_xy(id, x, price)
label.set_text(id, txt)
label.set_textcolor(id, txtColor)
_label_txt(level, price) =>
(levels ? level : "") + (prices ? " (" + str.tostring(price, format.mintick) + ")" : "")
_crossing_level(series float sr, series float r) =>
(r > sr and r < sr ) or (r < sr and r > sr )
processLevel(bool show, float value, string label, color colorL, line lineIdOther) =>
r = startPrice + height * value
crossed = _crossing_level(close, r)
if show and not na(lastP)
lineId = _draw_line(r, colorL)
_draw_label(r, _label_txt(label, r), colorL)
if crossed
alert("Autofib: " + syminfo.ticker + " crossing level " + str.tostring(label))
if not na(lineIdOther)
linefill.new(lineId, lineIdOther, color = color.new(colorL, backgroundTransparency))
lineId
else
lineIdOther
// Define the text values and colors for each level
show_tepe = input(true, "Show Tepe", display = display.data_window)
color_tepe = input(color.new(color.gray, 50), "Tepe Color", display = display.data_window)
show_tepeye_yakin = input(true, "Show Tepeye Yakın", display = display.data_window)
color_tepeye_yakin = input(color.new(color.green, 50), "Tepeye Yakın Color", display = display.data_window)
show_hala_duzeltiyor = input(true, "Show Düzeltiyor", display = display.data_window)
color_hala_duzeltiyor = input(color.new(color.red, 50), "Düzeltiyor Color", display = display.data_window)
show_alim_yerleri = input(true, "Show Alım Yerleri", display = display.data_window)
color_alim_yerleri = input(color.new(color.blue, 50), "Alım Yerleri Color", display = display.data_window)
show_alabilirsin = input(true, "Show Alabilirsin", display = display.data_window)
color_alabilirsin = input(color.new(color.orange, 50), "Alabilirsin Color", display = display.data_window)
show_almaya_devam = input(true, "Show Almaya Devam", display = display.data_window)
color_almaya_devam = input(color.new(color.purple, 50), "Almaya Devam Color", display = display.data_window)
show_maliyet_dusur = input(true, "Show Maliyet Düşür", display = display.data_window)
color_maliyet_dusur = input(color.new(color.yellow, 50), "Maliyet Düşür Color", display = display.data_window)
show_maliyet_dusur_stop_ol = input(true, "Show Maliyet Düşür - Altında Stop OL", display = display.data_window)
color_maliyet_dusur_stop_ol = input(color.new(color.red, 50), "Maliyet Düşür - Altında Stop OL Color", display = display.data_window)
// Determine the text labels based on the direction
labelTepe = startPrice > endPrice ? "Tepe" : "Dip"
labelTepeyeYakin = startPrice > endPrice ? "Tepeye Yakın" : "Dibe Yakın"
labelHalaDuzeltiyor = startPrice > endPrice ? "Düzeltiyor" : "Düşüşü Düzeltiyor"
labelAlimYerleri = startPrice > endPrice ? "Alış Yerleri" : "Satış Yerleri"
labelAlabilirsin = startPrice > endPrice ? "Alabilirsin" : "Satabilirsin"
labelAlmayaDevam = startPrice > endPrice ? "Almaya Devam" : "Satmaya Devam"
labelMaliyetDusur = startPrice > endPrice ? "Maliyet Düşür" : "Stop Hazırlan"
labelMaliyetDusurStopOl = startPrice > endPrice ? "Maliyet Düşür-Altında Stop OL" : "Son Seviye Üstünde Stop OL"
// Process each text level
lineIdTepe = processLevel(show_tepe, 0.0, labelTepe, color_tepe, line(na))
lineIdTepeyeYakin = processLevel(show_tepeye_yakin, 0.236, labelTepeyeYakin, color_tepeye_yakin, lineIdTepe)
lineIdHalaDuzeltiyor = processLevel(show_hala_duzeltiyor, 0.382, labelHalaDuzeltiyor, color_hala_duzeltiyor, lineIdTepeyeYakin)
lineIdAlimYerleri = processLevel(show_alim_yerleri, 0.5, labelAlimYerleri, color_alim_yerleri, lineIdHalaDuzeltiyor)
lineIdAlabilirsin = processLevel(show_alabilirsin, 0.618, labelAlabilirsin, color_alabilirsin, lineIdAlimYerleri)
lineIdAlmayaDevam = processLevel(show_almaya_devam, 0.65, labelAlmayaDevam, color_almaya_devam, lineIdAlabilirsin)
lineIdMaliyetDusur = processLevel(show_maliyet_dusur, 0.786, labelMaliyetDusur, color_maliyet_dusur, lineIdAlmayaDevam)
lineIdMaliyetDusurStopOl = processLevel(show_maliyet_dusur_stop_ol, 1.0, labelMaliyetDusurStopOl, color_maliyet_dusur_stop_ol, lineIdMaliyetDusur)