Pin Bar Rejection Marubozu Multi Filter Signal Pro
- Indicators
- Version: 1.21
- Activations: 5
Pin Bar Rejection and Marubozu Multi Filter Signal Indicator for MT5
════════════════
PRODUCT TYPE
════════════════
Platform : MetaTrader 5
Type : Technical Indicator
Category : Price Action / Signal / Multi Filter
Display : Main chart arrows
Aqua arrow : BUY
Red arrow : SELL
Does not trade: no orders are opened or closed
Markets : Forex, Gold, Indices, Crypto, Oil, Stocks
Timeframes : All (M1 to MN)
Version : 1.21
Signal bar : last closed candle
════════════════
SHORT DESCRIPTION
════════════════
This indicator finds two candle events: wick rejection (pin bar / hammer / shooting star style) and full-body Marubozu. You can confirm each signal with optional filters: RSI, ADX, MA, Ichimoku Senkou B, Double MA, AO, SAR, Heiken Ashi, CCI, RVI, MACD, Support-Resistance, and Fibonacci swing zone.
Every module can be turned ON or OFF. Start with strict pattern settings, then add only 1-2 filters. This is a confirmation tool, not an Expert Advisor and not a profit promise.
════════════════
WHY BUY THIS
════════════════
A raw pin bar in the middle of noise is weak. A rejection at support, with trend and momentum aligned, is more useful.
Three layers in one product:
1. Pattern layer : Rejection + Marubozu
2. Filter layer : 17 optional confirmations, AND logic
3. Alert layer : popup, sound, push, email, once per bar
Benefits:
- Faster scan of rejection and strong-body candles
- Cleaner chart because weak setups can be blocked
- One tool instead of many separate indicators
- Strict or aggressive profile from the same inputs
- Works on any symbol and timeframe
- Alerts so you do not watch every tick
════════════════
HOW SIGNALS ARE BUILT
════════════════
BUY arrow only if:
- bullish rejection OR bullish Marubozu
AND every enabled BUY filter is true
SELL arrow only if:
- bearish rejection OR bearish Marubozu
AND every enabled SELL filter is true
If no pattern exists on that bar, filters are skipped.
1) CANDLE REJECTION
Bullish : long lower wick, small body, small upper wick.
Meaning : price was sold down and rejected. Buyers absorbed the move.
Bearish : long upper wick, small body, small lower wick.
Meaning : price was bought up and rejected. Sellers absorbed the move.
Core rules:
- WickToBodyRatio : main wick must be at least X times the body
- MaxOppositeWick : opposite wick must stay small
- MaxBodyPercent : body cannot dominate the candle range
Optional color lock:
- WajibBodyHijau : BUY rejection only if close > open
- WajibBodyMerah : SELL rejection only if close < open
2) FULL CANDLE / MARUBOZU
Bullish Marubozu : close > open and body equals high-low range
Bearish Marubozu : close < open and body equals high-low range
This rule is strict. A tiny wick cancels Marubozu. That is intended.
════════════════
KEY FEATURES
════════════════
- Two engines: Rejection and Marubozu, each switchable
- Custom arrow code, color, and distance
- Strict / aggressive wick ratios
- Modular filters with independent ON/OFF
- AND logic: one failed filter blocks the arrow
- RSI cross and RSI 75 bias
- ADX minimum strength
- Single MA and Double MA trend side
- Ichimoku Senkou Span B side
- Awesome Oscillator with volume, color, zero options
- Parabolic SAR side
- Heiken Ashi color
- CCI trend and CCI OB/OS
- RVI trend and RVI signal cross
- MACD histogram and MACD zero line
- Support / Resistance touch zone
- Fibonacci 38.2-61.8 zone from recent swings
- Popup / sound / push / email
- Alert once per closed bar
════════════════
FILTER BENEFITS
════════════════
Enable only what matches your method. Too many filters = almost no arrows.
RSI Cross
BUY when RSI leaves oversold. SELL when RSI leaves overbought.
Best for reversal timing.
ADX
Both sides need ADX >= minimum.
Best to skip dead ranges.
Single MA
BUY if close above MA. SELL if close below MA.
Simple trend gate.
Double MA
BUY if MA A above MA B. SELL if MA A below MA B.
Cleaner trend bias.
Ichimoku Senkou B
BUY if close above Senkou B. SELL if close below Senkou B.
Cloud / equilibrium bias.
RSI 75
BUY if RSI(75) > 50. SELL if RSI(75) < 50.
Longer momentum compass.
Awesome Oscillator
Optional strength threshold, rising/falling color, and zero-line side.
AO scale differs by symbol. Tune Gold and indices separately.
Parabolic SAR
BUY if close above SAR. SELL if close below SAR.
Better in trends than in tight ranges.
Heiken Ashi
BUY if HA close > HA open. SELL if HA close < HA open.
Blocks signals against smoothed candle color.
CCI Trend
BUY if CCI > 0. SELL if CCI < 0.
CCI OB/OS
BUY if CCI above overbought. SELL if CCI below oversold.
Stricter. Fewer signals.
RVI Trend
BUY if RVI > 0. SELL if RVI < 0.
RVI Signal
BUY if RVI main > signal. SELL if RVI main < signal.
MACD Histogram
BUY if main-signal > 0. SELL if main-signal < 0.
MACD Level 0
BUY if MACD main > 0. SELL if MACD main < 0.
Support and Resistance
Looks back SR_Period, finds range high/low, builds a zone in points.
BUY needs support interaction. SELL needs resistance interaction.
Use if you only want rejection at a level.
Fibonacci
Finds recent swing high and swing low, then a zone between Fib_Level_1 and Fib_Level_2 (default 0.382 and 0.618).
Candle must touch that zone. If no valid swing pair exists, the signal is blocked.
════════════════
FULL INPUT GUIDE
════════════════
=== SIGNAL SETTINGS ===
AktifkanRejection | bool | default true
Turns rejection / pin-bar engine on or off.
AktifkanUtuh | bool | default true
Turns Marubozu engine on or off.
Keep both ON first. If the chart is busy, disable one engine or tighten ratios.
=== REJECTION SETTINGS ===
WickToBodyRatio | double | default 2.5
Main wick / body minimum.
Aggressive 1.8 | Strict 2.5-3.0
MaxOppositeWick | double | default 0.4
Opposite wick / body maximum.
Aggressive 0.7 | Strict 0.3-0.4
MaxBodyPercent | double | default 0.30
Body / full range maximum. 0.30 = body max 30% of high-low.
Aggressive 0.40 | Strict 0.25-0.30
WajibBodyHijau | bool | default false
BUY rejection only if candle is green.
WajibBodyMerah | bool | default false
SELL rejection only if candle is red.
Leave both false to accept doji-like pins. Turn true for classic colored hammers / shooting stars only.
=== ARROW DISPLAY ===
KodePanahBuy | int | default 233 | Wingdings up arrow
KodePanahSell | int | default 234 | Wingdings down arrow
JarakPanah | int | default 30
Offset from low (BUY) or high (SELL). Code uses JarakPanah * _Point * 10.
Raise this on Gold or JPY if arrows sit on the wick.
WarnaBuy | color | default Aqua
WarnaSell | color | default Red
=== ALERTS ===
AktifkanAlert | bool | default true | MT5 popup
AktifkanSound | bool | default true | file from Sounds folder
AktifkanPush | bool | default false | set MetaQuotes ID first
AktifkanEmail | bool | default false | set SMTP first
AlertSekaliPerBar | bool | default true | no repeat on same bar
SoundBuy | string | default alert.wav
SoundSell | string | default alert2.wav
Push path : Tools > Options > Notifications
Email path: Tools > Options > Email
Alert text includes symbol, timeframe, and type:
Rejection / Full Candle (Marubozu) / Rejection + Full Candle
=== RSI CROSS ===
Use_RSI_Cross_Filter | false
RSI_Length | 14
RSI_Price_Source | PRICE_CLOSE
Oversold | 30.0
Overbought | 70.0
=== ADX ===
Use_ADX_Filter | false
ADX_Period | 10
ADX_Min_Level | 20.0
=== SINGLE MA ===
Use_MA_Filter | false
MA_Period | 50
MA_Method | MODE_SMA
MA_Shift | 0
Applied price in code: PRICE_CLOSE
=== ICHIMOKU SENKOU B ===
Use_Ichimoku_Filter | false
Ichimoku_Kijun | 26
Ichimoku_SenkouB | 52
Tenkan is created internally as 9.
=== RSI 75 ===
Use_RSI75_Filter | false
RSI_Filter_Period | 75
BUY > 50 | SELL < 50
=== DOUBLE MA ===
Use_DoubleMA_Filter | false
MA_A_Period 30 | MA_A_Method EMA | MA_A_Applied CLOSE | MA_A_Shift 0
MA_B_Period 140 | MA_B_Method EMA | MA_B_Applied CLOSE | MA_B_Shift 0
=== AWESOME OSCILLATOR ===
Use_AO_Filter | false
Use_AO_Volume_Filter | false
AO_Buy_Min | 4.0
AO_Sell_Max | -4.0
Use_AO_Color_Filter | false
Use_AO_Zero_Filter | false
AO values are raw. FX, Gold, and indices do not share the same scale.
=== PARABOLIC SAR ===
Use_SAR_Filter | false
SAR_Step | 0.02
SAR_Maximum | 0.2
=== HEIKEN ASHI ===
Use_HeikenAshi_Filter | false
No extra inputs. HA open/close calculated internally.
=== CCI TREND ===
Use_CCI_Filter | false
CCI_Period | 50
CCI_Applied | PRICE_CLOSE
=== CCI OB/OS ===
Use_CCI_OBOS_Filter | false
CCI_OBOS_Period | 14
CCI_OBOS_Applied | PRICE_CLOSE
CCI_Overbought | 100.0
CCI_Oversold | -100.0
=== RVI TREND ===
Use_RVI_Filter | false
RVI_Period | 75
=== RVI SIGNAL ===
Use_RVI_Signal_Filter | false
RVI_Signal_Period | 20
=== MACD HISTOGRAM ===
Use_MACD_Filter | false
MACD_FastEMA 12 | MACD_SlowEMA 26 | MACD_SignalSMA 9 | MACD_Applied CLOSE
=== MACD LEVEL 0 ===
Use_MACD_Zero_Filter | false
Uses the same MACD handle.
=== SUPPORT / RESISTANCE ===
Use_SR_Filter | false
SR_Period | 50
SR_Zone_Points | 80
80 points = 8 pips on many FX pairs. Use a wider zone on Gold/indices.
=== FIBONACCI ===
Use_Fib_Filter | false
Fib_Level_1 | 0.382
Fib_Level_2 | 0.618
ZigZag_Depth | 12
ZigZag_Deviation | 5
ZigZag_Backstep | 3
This is an internal swing search, not the built-in ZigZag object.
Too tight swings: raise Depth. Too far swings: lower Depth.
════════════════
STARTING PROFILES
════════════════
STRICT / CLEAN
Rejection ON, Marubozu ON
WickToBodyRatio 2.5-3.0
MaxOppositeWick 0.30-0.40
MaxBodyPercent 0.25-0.30
Then add only one gate, for example MA + ADX, or SR only.
MORE SIGNALS
WickToBodyRatio 1.8
MaxOppositeWick 0.70
MaxBodyPercent 0.40
Most filters OFF. Use for study only.
TREND CONTINUATION
Rejection + Marubozu
MA or Double MA ON
ADX ON
Optional MACD or SAR
REVERSAL AT LEVEL
Rejection ON
Marubozu optional OFF
SR ON or Fib ON
Optional RSI Cross
Do not enable every filter together.
════════════════
HOW TO USE
════════════════
1. Attach to a chart.
2. First run with all filters OFF. Learn raw arrows.
3. Choose reversal, continuation, or both.
4. Turn on the smallest filter set that removes bad arrows.
5. Wait for candle close. Working signal is the last closed bar.
6. Confirm with structure, session, news, and risk.
7. Place your own stop beyond the rejection wick or Marubozu extreme.
8. Use your own target or trailing rule.
Reading:
- Arrow below candle = BUY candidate passed filters
- Arrow above candle = SELL candidate passed filters
- No arrow = no pattern or a filter blocked it
Example flow:
Read H4/D1 bias first.
Execute on M15/M30/H1.
Take BUY only if higher timeframe is not strongly bearish, a bullish pattern closes, selected filters agree, and the level makes sense.
The indicator marks candidates. You still decide the trade.
════════════════
INSTALLATION
════════════════
1. Install from MQL5 Market.
2. Restart MT5 if it does not appear.
3. Navigator > Indicators > Market
4. Drag to chart and set inputs.
5. Demo first. Check point size before judging SR_Zone_Points or AO levels.
════════════════
NOTES
════════════════
- Indicator only. Not an EA.
- No guaranteed result.
- Settings that look clean on EURUSD can be noisy on XAUUSD.
- Marubozu needs body == range on purpose.
- SR is a lookback high-low zone, not full market structure.
- Fib is a zone filter, not a complete drawing tool.
- Always test on the symbols you trade.
- Use a stop loss and a size you can accept.
Suggested screenshots:
- Raw arrows, filters off
- Same chart with MA + ADX
- Gold or index example
- Inputs window
- Alert popup
For
- Price action traders
- Traders who want one multi-filter pin-bar tool
- Manual traders who need closed-bar alerts
Not for
- Fully automatic trading
- Anyone expecting a fixed win rate
- Users who will not tune inputs per symbol
════════════════
SUPPORT
════════════════
Use MQL5 comments or private message after purchase.
Send symbol, timeframe, and enabled filters.
Thank you for using Pin Bar Rejection and Marubozu Multi Filter Signal Indicator for MT5.
Protect the account first. Treat every arrow as confirmation, not as a command.
