SMT Divergence + IFVG Strategy with Buy/Sell Signals//@version=6
indicator("SMT Divergence + IFVG Strategy with Buy/Sell Signals", overlay=true)
// Input parameters
higherTimeframe = input.timeframe("60", "Higher Timeframe") // Corrected timeframe to "60" for hourly
defaultStopLossPct = input.float(15.0, "Stop Loss %", step=0.1) // Updated to 15% stop loss
defaultTakeProfitPct = input.float(30.0, "Take Profit %", step=0.1) // Added 30% take profit percentage
// Retrieve higher timeframe trend
htfClose = request.security(syminfo.tickerid, higherTimeframe, close)
higherTrend = ta.ema(htfClose, 50) > ta.ema(htfClose, 200) // Higher timeframe bias: bullish if EMA50 > EMA200
// Custom Divergence Detection
rsiPeriod = input.int(14, "RSI Period")
rsi = ta.rsi(close, rsiPeriod)
lookback = input.int(5, "Divergence Lookback")
// Detect bullish divergence: Price makes a lower low, RSI makes a higher low
priceLow = ta.lowest(close, lookback)
pricePrevLow = ta.lowest(close , lookback)
rsiLow = ta.lowest(rsi, lookback)
rsiPrevLow = ta.lowest(rsi , lookback)
bullishDivergence = (priceLow < pricePrevLow) and (rsiLow > rsiPrevLow)
// Detect bearish divergence: Price makes a higher high, RSI makes a lower high
priceHigh = ta.highest(close, lookback)
pricePrevHigh = ta.highest(close , lookback)
rsiHigh = ta.highest(rsi, lookback)
rsiPrevHigh = ta.highest(rsi , lookback)
bearishDivergence = (priceHigh > pricePrevHigh) and (rsiHigh < rsiPrevHigh)
smtDiv = bullishDivergence or bearishDivergence
// Inverse Fair Value Gap (IFVG)
gapThreshold = input.float(0.5, "IFVG Threshold (%)", step=0.1)
priceChange = math.abs(close - close )
previousHigh = ta.valuewhen(priceChange > gapThreshold * close , high, 1)
previousLow = ta.valuewhen(priceChange > gapThreshold * close , low, 1)
ifvgZone = not na(previousHigh) and not na(previousLow) and (close > previousHigh or close < previousLow)
// Entry Signal
entryConditionBuy = higherTrend and bullishDivergence and ifvgZone
entryConditionSell = not higherTrend and bearishDivergence and ifvgZone
// Plotting Buy and Sell Signals
if entryConditionBuy
label.new(bar_index, high, "BUY", style=label.style_label_up, color=color.green, textcolor=color.white, size=size.small)
stopLossLevel = close * (1 - defaultStopLossPct / 100)
takeProfitLevel = close * (1 + defaultTakeProfitPct / 100)
line.new(bar_index, stopLossLevel, bar_index + 1, stopLossLevel, color=color.red, width=1, extend=extend.right)
line.new(bar_index, takeProfitLevel, bar_index + 1, takeProfitLevel, color=color.green, width=1, extend=extend.right)
if entryConditionSell
label.new(bar_index, low, "SELL", style=label.style_label_down, color=color.red, textcolor=color.white, size=size.small)
stopLossLevel = close * (1 + defaultStopLossPct / 100)
takeProfitLevel = close * (1 - defaultTakeProfitPct / 100)
line.new(bar_index, stopLossLevel, bar_index + 1, stopLossLevel, color=color.red, width=1, extend=extend.right)
line.new(bar_index, takeProfitLevel, bar_index + 1, takeProfitLevel, color=color.green, width=1, extend=extend.right)
// Alerts
alertcondition(entryConditionBuy, title="Buy Signal", message="Buy signal detected. Target 30%, Stop Loss 15%.")
alertcondition(entryConditionSell, title="Sell Signal", message="Sell signal detected. Target 30%, Stop Loss 15%.")
Индикаторы Билла Вильямса
Bullish Reversal Bar Strategy [Skyrexio]Overview
Bullish Reversal Bar Strategy leverages the combination of candlestick pattern Bullish Reversal Bar (description in Methodology and Justification of Methodology), Williams Alligator indicator and Williams Fractals to create the high probability setups. Candlestick pattern is used for the entering into trade, while the combination of Williams Alligator and Fractals is used for the trend approximation as close condition. Strategy uses only long trades.
Unique Features
No fixed stop-loss and take profit: Instead of fixed stop-loss level strategy utilizes technical condition obtained by Fractals and Alligator or the candlestick pattern invalidation to identify when current uptrend is likely to be over (more information in "Methodology" and "Justification of Methodology" paragraphs)
Configurable Trading Periods: Users can tailor the strategy to specific market windows, adapting to different market conditions.
Trend Trade Filter: strategy uses Alligator and Fractal combination as high probability trend filter.
Methodology
The strategy opens long trade when the following price met the conditions:
1.Current candle's high shall be below the Williams Alligator's lines (Jaw, Lips, Teeth)(all details in "Justification of Methodology" paragraph)
2.Price shall create the candlestick pattern "Bullish Reversal Bar". Optionally if MFI and AO filters are enabled current candle shall have the decreasing AO and at least one of three recent bars shall have the squat state on the MFI (all details in "Justification of Methodology" paragraph)
3.If price breaks through the high of the candle marked as the "Bullish Reversal Bar" the long trade is open at the price one tick above the candle's high
4.Initial stop loss is placed at the Bullish Reversal Bar's candle's low
5.If price hit the Bullish Reversal Bar's low before hitting the entry price potential trade is cancelled
6.If trade is active and initial stop loss has not been hit, trade is closed when the combination of Alligator and Williams Fractals shall consider current trend change from upward to downward.
Strategy settings
In the inputs window user can setup strategy setting:
Enable MFI (if true trades are filtered using Market Facilitation Index (MFI) condition all details in "Justification of Methodology" paragraph), by default = false)
Enable AO (if true trades are filtered using Awesome Oscillator (AO) condition all details in "Justification of Methodology" paragraph), by default = false)
Justification of Methodology
Let's explore the key concepts of this strategy and understand how they work together. The first and key concept is the Bullish Reversal Bar candlestick pattern. This is just the single bar pattern. The rules are simple:
Candle shall be closed in it's upper half
High of this candle shall be below all three Alligator's lines (Jaw, Lips, Teeth)
Next, let’s discuss the short-term trend filter, which combines the Williams Alligator and Williams Fractals. Williams Alligator
Developed by Bill Williams, the Alligator is a technical indicator that identifies trends and potential market reversals. It consists of three smoothed moving averages:
Jaw (Blue Line): The slowest of the three, based on a 13-period smoothed moving average shifted 8 bars ahead.
Teeth (Red Line): The medium-speed line, derived from an 8-period smoothed moving average shifted 5 bars forward.
Lips (Green Line): The fastest line, calculated using a 5-period smoothed moving average shifted 3 bars forward.
When the lines diverge and align in order, the "Alligator" is "awake," signaling a strong trend. When the lines overlap or intertwine, the "Alligator" is "asleep," indicating a range-bound or sideways market. This indicator helps traders determine when to enter or avoid trades.
Fractals, another tool by Bill Williams, help identify potential reversal points on a price chart. A fractal forms over at least five consecutive bars, with the middle bar showing either:
Up Fractal: Occurs when the middle bar has a higher high than the two preceding and two following bars, suggesting a potential downward reversal.
Down Fractal: Happens when the middle bar shows a lower low than the surrounding two bars, hinting at a possible upward reversal.
Traders often use fractals alongside other indicators to confirm trends or reversals, enhancing decision-making accuracy.
How do these tools work together in this strategy? Let’s consider an example of an uptrend.
When the price breaks above an up fractal, it signals a potential bullish trend. This occurs because the up fractal represents a shift in market behavior, where a temporary high was formed due to selling pressure. If the price revisits this level and breaks through, it suggests the market sentiment has turned bullish.
The breakout must occur above the Alligator’s teeth line to confirm the trend. A breakout below the teeth is considered invalid, and the downtrend might still persist. Conversely, in a downtrend, the same logic applies with down fractals.
How we can use all these indicators in this strategy? This strategy is a counter trend one. Candle's high shall be below all Alligator's lines. During this market stage the bullish reversal bar candlestick pattern shall be printed. This bar during the downtrend is a high probability setup for the potential reversal to the upside: bulls were able to close the price in the upper half of a candle. The breaking of its high is a high probability signal that trend change is confirmed and script opens long trade. If market continues going down and break down the bullish reversal bar's low potential trend change has been invalidated and strategy close long trade.
If market really reversed and started moving to the upside strategy waits for the trend change form the downtrend to the uptrend according to approximation of Alligator and Fractals combination. If this change happens strategy close the trade. This approach helps to stay in the long trade while the uptrend continuation is likely and close it if there is a high probability of the uptrend finish.
Optionally users can enable MFI and AO filters. First of all, let's briefly explain what are these two indicators. The Awesome Oscillator (AO), created by Bill Williams, is a momentum-based indicator that evaluates market momentum by comparing recent price activity to a broader historical context. It assists traders in identifying potential trend reversals and gauging trend strength.
AO = SMA5(Median Price) − SMA34(Median Price)
where:
Median Price = (High + Low) / 2
SMA5 = 5-period Simple Moving Average of the Median Price
SMA 34 = 34-period Simple Moving Average of the Median Price
This indicator is filtering signals in the following way: if current AO bar is decreasing this candle can be interpreted as a bullish reversal bar. This logic is applicable because initially this strategy is a trend reversal, it is searching for the high probability setup against the current trend. Decreasing AO is the additional high probability filter of a downtrend.
Let's briefly look what is MFI. The Market Facilitation Index (MFI) is a technical indicator that measures the price movement per unit of volume, helping traders gauge the efficiency of price movement in relation to trading volume. Here's how you can calculate it:
MFI = (High−Low)/Volume
MFI can be used in combination with volume, so we can divide 4 states. Bill Williams introduced these to help traders interpret the interaction between volume and price movement. Here’s a quick summary:
Green Window (Increased MFI & Increased Volume): Indicates strong momentum with both price and volume increasing. Often a sign of trend continuation, as both buying and selling interest are rising.
Fake Window (Increased MFI & Decreased Volume): Shows that price is moving but with lower volume, suggesting weak support for the trend. This can signal a potential end of the current trend.
Squat Window (Decreased MFI & Increased Volume): Shows high volume but little price movement, indicating a tug-of-war between buyers and sellers. This often precedes a breakout as the pressure builds.
Fade Window (Decreased MFI & Decreased Volume): Indicates a lack of interest from both buyers and sellers, leading to lower momentum. This typically happens in range-bound markets and may signal consolidation before a new move.
For our purposes we are interested in squat bars. This is the sign that volume cannot move the price easily. This type of bar increases the probability of trend reversal. In this indicator we added to enable the MFI filter of reversal bars. If potential reversal bar or two preceding bars have squat state this bar can be interpret as a reversal one.
Backtest Results
Operating window: Date range of backtests is 2023.01.01 - 2024.12.31. It is chosen to let the strategy to close all opened positions.
Commission and Slippage: Includes a standard Binance commission of 0.1% and accounts for possible slippage over 5 ticks.
Initial capital: 10000 USDT
Percent of capital used in every trade: 50%
Maximum Single Position Loss: -5.29%
Maximum Single Profit: +29.99%
Net Profit: +5472.66 USDT (+54.73%)
Total Trades: 103 (33.98% win rate)
Profit Factor: 1.634
Maximum Accumulated Loss: 1231.15 USDT (-8.32%)
Average Profit per Trade: 53.13 USDT (+0.94%)
Average Trade Duration: 76 hours
How to Use
Add the script to favorites for easy access.
Apply to the desired timeframe and chart (optimal performance observed on 4h ETH/USDT).
Configure settings using the dropdown choice list in the built-in menu.
Set up alerts to automate strategy positions through web hook with the text: {{strategy.order.alert_message}}
Disclaimer:
Educational and informational tool reflecting Skyrex commitment to informed trading. Past performance does not guarantee future results. Test strategies in a simulated environment before live implementation
These results are obtained with realistic parameters representing trading conditions observed at major exchanges such as Binance and with realistic trading portfolio usage parameters.
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)
Fractal AlligatorBased on Williams Alligator and Fractals with the inclusion of EMA and SMA for trend detection
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.
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! 🎉
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.
Vingativo ScriptVingativo Script
Vingativo Script
Vingativo Script
Vingativo Script
Vingativo Script
Vingativo Script
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.
SMT Divergence + IFVG StrategyTrading Schedule: They trade when the New York stock market session begins (a major time for activity in trading).
Determine a Direction (Bias): They start by looking at higher timeframes (like daily or 4-hour charts) to decide if the price is likely to go up (bullish) or down (bearish).
Zoom In for Details: Once they have a general idea of the market’s direction, they switch to lower timeframes (like 5-minute or 15-minute charts) to look for specific trading opportunities.
Look for Patterns:
SMT Divergence: This likely means they compare price movements across similar assets (or indices) to spot inconsistencies that suggest a potential reversal or continuation of trends.
Inverse Fair Value Gap: They identify gaps in price (on the chart) where the market may want to return or "fill in" before continuing in a certain direction.
Set an Entry Point: They wait for the price to "tap" into their identified level (like a support or resistance zone) before entering a trade.
Set a Target: Their goal is to target "resting liquidity," which means areas where other traders are likely placing stop-losses or take-profits, and use those as price movement goals.
Risk-to-Reward Ratio: For every trade, they aim to make 2 to 3 times the amount they’re risking (a 1:2 or 1:3 risk-to-reward ratio).
Win Rate: They win about 70% of their trades, which means most of their trades are profitable.
In short, they have a systematic approach where they identify a market trend, spot good entry opportunities based on patterns, and stick to a strategy with good risk management. Their success comes from consistency and discipline.
Trading Toolkit (Michaël van de Poppe) [BigBeluga]Trading Toolkit is a comprehensive indicator inspired by the trading strategies of the renowned crypto influencer Michaël van de Poppe. This tool combines RSI divergences, correction zones, and advanced support/resistance levels to provide traders with a robust framework for analyzing market movements.
🔵Key Features:
RSI Divergences on Chart:
Automatically identifies and plots RSI divergences (bullish and bearish) directly on the main price chart.
Green lines indicate bullish divergences, suggesting potential upward reversals.
Red lines indicate bearish divergences, signaling possible downward movements.
Gold Strategy - MACD, RSI, Bollinger BandsGold Strategy: MACD, RSI, Bollinger Bands Combo
This indicator combines MACD, RSI, and Bollinger Bands on a single chart for gold and forex trading. Features:
• Normalized MACD and RSI plotted with price
• Bollinger Bands for volatility
• Overbought/oversold zones visible
• Long/short signals based on all three indicators
• Customizable parameters
Ideal for spotting potential entries/exits using trend, momentum, and volatility in one view. Streamlines analysis for both new and experienced traders.
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.
My strategy
//@version=5
strategy("Dynamic RSI Momentum", "DRM Strategy", process_orders_on_close = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50 )
// +++++++++++++++++++++
// ++ INPUT ++
// +++++++++++++++++++++
// Momentum
len = input.int(10, "Momentum Length", 1, group = "Dynamic RSI Momentum")
src = input.source(close, "Source", group = "Dynamic RSI Momentum")
min_rsi = input.int(20, "Min RSI", group = "Dynamic RSI Momentum")
max_rsi = input.int(50, "Max RSI", group = "Dynamic RSI Momentum")
upLvl = input.float(70, "OverBought", 0, 100, group = "Dynamic RSI Momentum")
dnLvl = input.float(30, "OverSold", 0, 100, group = "Dynamic RSI Momentum")
// +++++++++++++++++++++
// ++ CALCULATION ++
// +++++++++++++++++++++
// RMA Function
rmaFun(src, len) =>
sma = ta.sma(src, len)
alpha = 1/len
sum = 0.0
sum := na(sum ) ? sma : alpha * src + (1 - alpha) * nz(sum )
// RSI Function
rsiFun(src, len) =>
100 - 100 / (1 + rmaFun(src - src > 0 ? src - src : 0, len) /
rmaFun(src - src > 0 ? src - src : 0, len))
// Momentum
momVal = src - src
// Calculation Price vs Momentum
corr = ta.correlation(src, momVal, len)
corr := corr > 1 or corr < -1 ? float(na) : corr
rsiLen = 0
rsiLen := int(min_rsi + nz(math.round((1 - corr) * (max_rsi-min_rsi) / 2, 0), 0))
rsiMom = rsiFun(src, rsiLen)
// +++++++++++++++++++++
// ++ STRATEGY ++
// +++++++++++++++++++++
long = ta.crossover(rsiMom, dnLvl)
short = ta.crossunder(rsiMom, upLvl)
// +++> Long <+++++
if long and not na(rsiMom)
strategy.entry("Long", strategy.long)
// +++> Short <+++++
if short and not na(rsiMom)
strategy.entry("Short", strategy.short)
// +++++++++++++++++++++
// ++ PLOT ++
// +++++++++++++++++++++
plot(rsiMom, "Dynamic RSI Momentum", rsiMom < dnLvl ? color.green : rsiMom > upLvl ? color.red : color.yellow)
hline(50, "Mid Line", color.gray)
upperLine = hline(upLvl, "Upper Line", color.gray)
lowerLine = hline(dnLvl, "Lower Line", color.gray)
fill(upperLine, lowerLine, color.new(color.purple, 90), "Background Fill")
My strategy
//@version=5
strategy("Dynamic RSI Momentum", "DRM Strategy", process_orders_on_close = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50 )
// +++++++++++++++++++++
// ++ INPUT ++
// +++++++++++++++++++++
// Momentum
len = input.int(10, "Momentum Length", 1, group = "Dynamic RSI Momentum")
src = input.source(close, "Source", group = "Dynamic RSI Momentum")
min_rsi = input.int(20, "Min RSI", group = "Dynamic RSI Momentum")
max_rsi = input.int(50, "Max RSI", group = "Dynamic RSI Momentum")
upLvl = input.float(70, "OverBought", 0, 100, group = "Dynamic RSI Momentum")
dnLvl = input.float(30, "OverSold", 0, 100, group = "Dynamic RSI Momentum")
// +++++++++++++++++++++
// ++ CALCULATION ++
// +++++++++++++++++++++
// RMA Function
rmaFun(src, len) =>
sma = ta.sma(src, len)
alpha = 1/len
sum = 0.0
sum := na(sum ) ? sma : alpha * src + (1 - alpha) * nz(sum )
// RSI Function
rsiFun(src, len) =>
100 - 100 / (1 + rmaFun(src - src > 0 ? src - src : 0, len) /
rmaFun(src - src > 0 ? src - src : 0, len))
// Momentum
momVal = src - src
// Calculation Price vs Momentum
corr = ta.correlation(src, momVal, len)
corr := corr > 1 or corr < -1 ? float(na) : corr
rsiLen = 0
rsiLen := int(min_rsi + nz(math.round((1 - corr) * (max_rsi-min_rsi) / 2, 0), 0))
rsiMom = rsiFun(src, rsiLen)
// +++++++++++++++++++++
// ++ STRATEGY ++
// +++++++++++++++++++++
long = ta.crossover(rsiMom, dnLvl)
short = ta.crossunder(rsiMom, upLvl)
// +++> Long <+++++
if long and not na(rsiMom)
strategy.entry("Long", strategy.long)
// +++> Short <+++++
if short and not na(rsiMom)
strategy.entry("Short", strategy.short)
// +++++++++++++++++++++
// ++ PLOT ++
// +++++++++++++++++++++
plot(rsiMom, "Dynamic RSI Momentum", rsiMom < dnLvl ? color.green : rsiMom > upLvl ? color.red : color.yellow)
hline(50, "Mid Line", color.gray)
upperLine = hline(upLvl, "Upper Line", color.gray)
lowerLine = hline(dnLvl, "Lower Line", color.gray)
fill(upperLine, lowerLine, color.new(color.purple, 90), "Background Fill")
Volume Scalping SignalGiải thích:
SMA Price: Được sử dụng để xác định xu hướng của giá. Khi giá đóng cửa nằm trên SMA, có thể xác nhận một xu hướng tăng.
SMA Volume: Được sử dụng để tính toán khối lượng giao dịch trung bình trong một khoảng thời gian nhất định.
Volume Spike: Khi khối lượng giao dịch vượt quá một ngưỡng nhất định (ví dụ: gấp 2 lần khối lượng trung bình), cho thấy sự tăng cường hoạt động giao dịch, có thể dẫn đến một động thái giá lớn.
Tín hiệu Mua: Khi khối lượng giao dịch tăng đột biến và giá đóng cửa nằm trên SMA của giá.
Tín hiệu Bán: Khi khối lượng giao dịch tăng đột biến và giá đóng cửa nằm dưới SMA của giá.
Tinh chỉnh và tối ưu:
Bạn có thể thay đổi các tham số như SMA Length cho cả giá và khối lượng, cùng với Volume Multiplier, để phù hợp với phong cách giao dịch của mình.
Phân tích biểu đồ và thử nghiệm với các giá trị khác nhau để tối ưu hóa chiến lược scalping này cho các điều kiện thị trường cụ thể.
Chỉ báo này sẽ giúp bạn phát hiện các Volume Spikes có thể dẫn đến các biến động giá lớn, rất hữu ích trong chiến lược scalping trên khung thời gian 1 phút.
TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2TOT-BEP-Calculation V-2
TOT-BEP-CalculationAverage Premium for Nifty CE & PE with Offsets
Average Premium for Nifty CE & PE with Offsets
Average Premium for Nifty CE & PE with Offsets
Average Premium for Nifty CE & PE with Offsets
Average Premium for Nifty CE & PE with Offsets
Average Premium for Nifty CE & PE with Offsets
Average Premium for Nifty CE & PE with Offsets
Simple Moving Average Cross StrategyCondiciones de compra:
Se ejecuta una compra cuando el precio cruza la SMA de abajo hacia arriba.
La barra correspondiente se colorea en verde.
Condiciones de venta:
Se ejecuta una venta cuando el precio cruza la SMA de arriba hacia abajo.
La barra correspondiente se colorea en rojo.
Visualización:
La SMA se grafica en color azul para facilitar la identificación de los cruces.
Simple Moving Average Cross StrategyCondiciones de compra:
Se ejecuta una compra cuando el precio cruza la SMA de abajo hacia arriba.
La barra correspondiente se colorea en verde.
Condiciones de venta:
Se ejecuta una venta cuando el precio cruza la SMA de arriba hacia abajo.
La barra correspondiente se colorea en rojo.
Visualización:
La SMA se grafica en color azul para facilitar la identificación de los cruces.
scalping1M1-1recomendado para 1M scalping, Este indicador mostrará las señales de compra y venta basándose en velas con cuerpo significativo y volumen alto.
CONDICIONES: 1-el volumen tiene que corresponder con el tamaño de la vela
2- no operar en doble suelos ni doble techos
OJO: SL en el comienso de la vela que nos indica, TP 1-1
Volume Trend Reversal This indicator is designed to detect trend reversals in the market based on both volume and price action. It combines volume analysis with moving averages and price patterns to highlight potential trend shifts.
Key Features:
Volume Analysis:
The indicator tracks the relationship between the current volume and two moving averages: a 50-period (volumeMA50) and a 200-period (volumeMA200) exponential moving average of volume.
Volume increasing signals potential strength, while volume decreasing signals potential weakness.
Moving Averages:
Two exponential moving averages (EMA) are plotted: one with a period of 200 (MA200) and another with a period of 50 (MA50).
These moving averages are used to evaluate the overall trend and the strength of price movements.
Trend Detection:
The indicator identifies whether the market is in a bullish or bearish trend based on the price relative to the highest high and lowest low of the last 200 bars.
Bullish Trend: The price is above the highest high of the last 200 bars.
Bearish Trend: The price is below the lowest low of the last 200 bars.
Trend Reversal Signals:
Bullish Reversal: If the market is in a bearish trend and the price rises above the last low in the trend, a bullish reversal signal is triggered. A green line is plotted at the last low to mark the reversal point.
Bearish Reversal: If the market is in a bullish trend and the price falls below the last close in the trend, a bearish reversal signal is triggered. A red line is plotted at the last close to mark the reversal point.
Dynamic Plotting:
The horizontal lines indicating potential reversals dynamically change color, turning red for bearish reversals and green for bullish reversals.
Purpose:
This indicator is primarily used to identify potential market reversals and trend shifts by combining volume analysis with price action and moving averages. It helps traders to spot opportunities for entering or exiting trades based on a shift in market momentum.
Author: t.me/taymaz_jd
Rocket Trade Dream Of Tamer[This system gives signals formed by the combination of ema, bollinger bands and william fractal indicators. You can use it on all time charts. Be sure to use this system using a strategy. It will work more successfully in leveraged transactions.