Celeng Scalper IHS Expert Advisor
- Experts
- 버전: 2.24
- 업데이트됨: 15 10월 2026
Celeng Scalper IHS Expert Advisor is a fully automated scalping robot for MetaTrader 5. It is built for fast markets on the M1 and M5 timeframes. It focuses on quality over quantity: it skips choppy, low-quality setups and manages every open trade with a points-based trailing system.
It runs on its own with no manual input. You attach it to a chart, set your risk, and it handles entries, stop loss, take profit, break-even, trailing and its own safety checks.
Key Features
Smart Entry Engine
- Two entry styles in one robot: momentum crossover entries and breakout entries.
- Every entry waits for a confirmed, closed candle. It does not trade mid-candle noise.
- A built-in trend filter only allows trades in the direction of the larger trend.
Anti-Whipsaw Protection
Whipsaw (a quick reversal right after entry) is a common cause of scalping losses. Before opening a trade, the EA checks that:
- The market has enough directional strength, not just a weak move.
- The signal candle is strong, with a solid body and a close beyond key levels.
- The market is not choppy, with too many recent direction changes.
- The market is not flat, with too little recent price movement.
- Price has not already stretched too far from its average, so the EA does not chase it.
If a signal fails any check, the EA skips it. The dashboard shows the reason for the last skipped signal.
Precision Trailing Stop (Points Only)
- The trailing stop uses fixed point values, so it behaves the same way on every symbol.
- It starts only after the trade has reached your profit target and held it for a set number of seconds, so a one-tick spike cannot start it.
- Once it is active, the stop only moves in your favor, never backward.
- A minimum step prevents constant tiny stop-loss modifications.
Loss Guard
- After a losing trade, the EA pauses for a set number of bars.
- It can block the same direction for a few bars after a loss, so it does not repeat the same mistake.
- After several losses in a row, it pauses automatically to let the market settle.
Flexible Risk Management
- AutoLot: lot size is calculated from your risk percentage and stop loss distance.
- Fixed lot mode is also available.
- Stop loss and take profit can be fixed points or volatility-based.
- Optional daily loss limit and daily trade limit.
- Margin check before every order, so it will not open a trade your account cannot support.
Break-Even Protection
Moves your stop loss to entry plus a small offset once the trade is in profit. The offset can cover the spread.
Other Filters and Controls
- Maximum spread filter, which avoids trading during wide-spread conditions.
- Optional trading session filter (server hours).
- Maximum open positions and cooldown between entries.
- Option to close a position on an opposite signal.
- Separate switches for Buy and Sell.
Live Dashboard
Shows status, spread, signal, trend, lot size, floating profit, daily profit/loss, win/loss count, loss streak and the last rejected signal.
Broker-Friendly
- Detects the correct order filling mode automatically.
- Respects minimum stop and freeze levels.
- Works on 4-digit and 5-digit brokers.
Recommended Settings
| Recommendation | |
|---|---|
| Timeframe | M1 or M5 |
| Pairs | EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, USDCHF, NZDUSD, VOL80 |
| Minimum Capital | $200 on a standard account, or $50 on a cent account |
| Recommended Capital | $500 or more on a standard account |
| Account Type | ECN, Raw or Low-Spread accounts work best |
| Leverage | 1:100 or higher |
| VPS | Strongly recommended for 24/5 operation |
| Risk per Trade | 0.5% to 1% (default is 1%) |
Run one chart per symbol, and keep the Magic Number different if you run several copies of the EA on the same symbol.
Important: The default point values suit a typical 5-digit forex symbol. Symbols such as VOL80 and other indices have different point scales. Please adjust the stop loss, take profit, trailing, break-even and filter values to match each symbol’s volatility. Test before trading live.
Input Parameters
LOT MANAGEMENT
| Parameter | Default | Description |
|---|---|---|
| InpAutoLot | true | TRUE calculates lot size from risk %. FALSE uses the fixed lot. |
| InpRiskPercent | 1.0 | Percentage of balance risked per trade (AutoLot). |
| InpFixedLot | 0.01 | Lot size used when AutoLot is off. |
| InpMaxLot | 5.0 | Maximum lot size the EA is allowed to open. |
| InpUseTrendFilter | true | Only trades in the direction of the larger trend. |
STOP LOSS / TAKE PROFIT
| Parameter | Default | Description |
|---|---|---|
| InpDistMode | Fixed | Fixed Points or volatility-based (ATR) distance for SL, TP and break-even. |
| InpATRPeriod | 14 | Period used for the volatility measurement (ATR mode). |
| InpSL_ATR | 1.5 | Stop loss as a multiple of volatility (ATR mode). |
| InpTP_ATR | 2.0 | Take profit as a multiple of volatility (ATR mode). 0 = no TP. |
| InpSL_Points | 1500 | Stop loss in points (Fixed mode). |
| InpTP_Points | 2000 | Take profit in points (Fixed mode). 0 = no TP. |
TRAILING STOP (POINTS ONLY)
| Parameter | Default | Description |
|---|---|---|
| InpUseTrailing | true | Enables the trailing stop. |
| InpTrailStart_Pts | 250 | Profit (points) required before trailing starts. |
| InpTrailDist_Pts | 180 | Distance (points) the stop loss stays behind price. |
| InpTrailStep_Pts | 40 | Minimum improvement (points) before the stop loss is moved again. |
| InpTrailConfirmSec | 3 | Seconds the profit must hold above the start level before trailing begins. 0 = off. |
BREAK EVEN
| Parameter | Default | Description |
|---|---|---|
| InpUseBreakEven | true | Enables break-even protection. |
| InpBE_ATR | 0.7 | Break-even trigger as a volatility multiple (ATR mode). |
| InpBEOffset_ATR | 0.05 | Break-even offset as a volatility multiple (ATR mode). |
| InpBE_Pts | 120 | Break-even trigger in points (Fixed mode). |
| InpBEOffset_Pts | 20 | Distance beyond entry where the stop loss is placed (Fixed mode). |
FILTERS & RISK CONTROL
| Parameter | Default | Description |
|---|---|---|
| InpMaxSpread | 310 | No new trades if spread is higher than this (points). 0 = off. |
| InpUseSession | false | Enables the trading session filter. |
| InpStartHour | 7 | Session start hour (server time). |
| InpEndHour | 21 | Session end hour (server time). |
| InpMaxPositions | 1 | Maximum open positions for this EA on this symbol. |
| InpCooldownBars | 1 | Minimum number of bars between two entries. |
| InpMaxDailyTrades | 0 | Maximum trades per day. 0 = off. |
| InpDailyLossPct | 0.0 | Stops trading for the day if loss reaches this %. 0 = off. |
| InpCloseOnOpposite | false | Closes the open position when an opposite signal appears. |
ANTI-WHIPSAW: ENTRY QUALITY
| Parameter | Default | Description |
|---|---|---|
| InpMinGapPts | 20 | Minimum trend separation in the signal direction (points). 0 = off. |
| InpSlopeBars | 3 | Number of bars used to measure trend slope. 0 = off. |
| InpMinSlopePts | 5 | Minimum trend slope required (points). |
| InpMinBodyPts | 30 | Minimum signal candle body size (points). 0 = off. |
| InpMinBodyRatio | 50 | Minimum candle body as % of the full candle range. 0 = off. |
| InpChopBars | 12 | Number of bars checked for choppy conditions. 0 = off. |
| InpMaxCrosses | 2 | Maximum direction changes allowed inside the window. |
| InpRangeBars | 10 | Number of bars checked for a flat market. 0 = off. |
| InpMinRangePts | 120 | Minimum high-low range required inside that window (points). |
| InpMaxStretchPts | 0 | Maximum distance from the average to avoid chasing (points). 0 = off. |
ANTI-WHIPSAW: LOSS GUARD
| Parameter | Default | Description |
|---|---|---|
| InpLossCooldownBars | 3 | Bars to pause after a losing trade. 0 = off. |
| InpSameDirBlockBars | 6 | Bars to block the same direction after a loss. 0 = off. |
| InpMaxConsecLosses | 3 | Number of consecutive losses that triggers a longer pause. 0 = off. |
| InpLossPauseBars | 20 | Length of that pause (bars). |
GENERAL
| Parameter | Default | Description |
|---|---|---|
| InpMagic | 7325464 | Unique ID for this EA’s trades. |
| InpSlippage | 210 | Maximum allowed slippage (points). |
| InpAllowBuy | true | Allow BUY trades. |
| InpAllowSell | true | Allow SELL trades. |
DASHBOARD
| Parameter | Default | Description |
|---|---|---|
| InpShowDash | true | Show the on-chart dashboard. |
| InpDashX | 10 | Dashboard horizontal position. |
| InpDashY | 35 | Dashboard vertical position. |
How to Start
- Attach the EA to an M1 or M5 chart of a recommended symbol.
- Enable Algo Trading in MT5 and allow automated trading for the EA.
- Start on a demo account first, and adjust the point-based inputs to your symbol and broker.
- Check that your spread is below InpMaxSpread .
- Use a VPS for continuous operation.
Backtesting tip: use “Every tick based on real ticks” with good-quality data. Scalping results depend heavily on spread, slippage and data quality.
Risk Disclaimer
Trading Forex, indices and other leveraged instruments carries a high level of risk and may not be suitable for all investors. You can lose some or all of your invested capital. Never trade with money you cannot afford to lose.
- Past performance does not guarantee future results. Backtest and demo results do not represent live trading and may differ because of spread, slippage, execution speed, liquidity and broker conditions.
- Scalping strategies are very sensitive to spread and execution quality. Results can vary widely between brokers.
- This EA does not guarantee profit and does not remove the risk of loss. No settings or filters can prevent every losing trade.
- You are fully responsible for your own trading decisions, risk settings and account safety. Always test on a demo account before using real money.
- The author is not a financial advisor. This product is a software tool and not financial, investment or trading advice.
- Use at your own risk.
Support: If you have questions about the settings, please contact the author through the MQL5 private messages. Updates and improvements are planned based on user feedback.
