Ultimate Pulse 3.0

B A N K A I — Settings Guide
VERSION 3.0

Contents

How It Works

Ultimate Pulse identifies the current trend direction and opens a position with the trend. If price pulls back, it adds another position at a better average price, building a grid. Each cycle has its own take-profit target — when reached, all positions in the cycle close together, locking in gains.

The EA uses Risk Modes that automatically configure filters, timeframe, and position limits. Most users only need to choose a Preset, a Risk Mode, and a Risk Size — everything else is handled automatically.

Quick Start: Select a Preset, set your Risk Mode and Risk Size, attach to a XAUUSD chart, and let the EA manage the rest. All timeframes and filters are configured automatically.

Presets NEW

Presets are one-click configurations that set multiple settings at once. Choose a preset to get started quickly. Select Custom to configure every setting manually.

Pulse OG

The original configuration. Clean grid trading with no additional exit logic. Ideal baseline.

Grid Only No Timer No NN

Pulse OG + Timer

Original grid with a step timer that closes cycles if a grid level stays open too long.

Grid Step Timer No NN

Pulse Safety

Combines the neural network regime filter with the step timer for maximum protection.

Grid Step Timer NN Filter

Pulse OG + Decay Bounce

Original grid enhanced with time decay TP and drawdown recovery close. TP shrinks over time; if drawdown spikes and then recovers, the cycle closes.

Grid Time Decay DD Bounce
Example

You want the original strategy with added time-based protection. Select Pulse OG + Decay Bounce. The EA will automatically enable time decay and DD recovery close with optimized values. All other settings still apply on top of the preset.

General

SettingDefaultDescription
Trade CommentUltimate Pulse: BankaiText added to each trade for identification in your trade history.
Magic Number847263Unique ID for this EA instance. Change if running multiple copies on the same account.
Order TypeBuy OnlyRestrict to Buy Only, Sell Only, or allow Both directions.
Trend Lookback Bars7000Number of bars to analyze for trend detection. Higher values follow longer-term trends.
Example

Running two EAs on the same account? Give each a unique Magic Number (e.g., 847263 and 847264) so they manage their own positions independently.

Risk Settings

Controls how lot sizes are calculated. The EA automatically scales position sizes based on your account balance and the Risk Size you choose.

SettingDefaultDescription
Risk SizeLowControls how lot size scales with your account balance.
Fixed Mode: Static Lot Size0.01Only used when Risk Size is set to "Fixed".
Custom Mode: Lot Size0.01Only used when Risk Size is set to "Custom".
Custom Mode: Per $ Amount5000Dollar base for Custom mode calculation.
Max Lot Per Trade5.0Maximum lot size for any single trade.
Max Total Exposure12.0Maximum combined lots across all open positions.

Risk Size Options

ModeLots per $5,000$5k Account$10k Account$50k Account
Low0.010.010.020.10
Medium0.01250.010.020.12
Medium-High0.01670.010.030.16
High0.0250.020.050.25
Extreme0.050.050.100.50
Recommendation: Start with Low or Medium on live accounts. Lot sizes automatically scale as your account grows. Extreme is only for well-funded accounts with high risk tolerance.

Risk Mode KEY SETTING

Risk Mode is the most important setting. It automatically configures the EA's timeframe, entry filters, and position limits.

ModeTimeframeFiltersMax GridBest For
SafeM15Most restrictive6Live accounts, beginners
MediumM15Moderate6Balanced approach
HighM15Minimal6More frequent entries
UltimateM5User choice8Experienced traders only
Recommendation: Start with Safe on live accounts. Move up once you're comfortable with how the EA behaves.

Grid Direction

SettingDefaultDescription
Grid Add DirectionBoth DirectionsControls where new grid levels can be added. Both allows adds above and below. Below only adds on dips (lower price for buys).
Example

With Below selected and a buy cycle active, new grid positions are only added when price drops below the last entry. This keeps the average entry price low but may result in fewer grid levels being filled.

Progressive Grid NEW

Progressive grid spacing widens the distance between grid levels as positions are added. Early grid levels are closer together; later ones spread out to give price more room.

SettingDefaultDescription
Use Progressive Grid Spacing?trueEnable progressive widening between grid levels.
Multiplier Per Level1.2Each grid level is spaced 1.2× further than the last. Set to 1.0 for flat (equal) spacing.
Max Spacing Cap (points)2000Maximum spacing between any two grid levels, regardless of multiplier.
Override Max Grid6Override the default max grid from Risk Mode. Set to 0 to use the Risk Mode default.
Example

With base spacing of 450 points and a 1.2× multiplier:

Level 1 → 2: 450 pts  |  Level 2 → 3: 540 pts  |  Level 3 → 4: 648 pts  |  Level 4 → 5: 778 pts

Later grid entries are spaced further apart, reducing the chance of filling all levels during a shallow pullback.

Pip TP Per Grid Level

When enabled, each grid level can have its own take-profit target measured in pips instead of dollars. The target adjusts based on how many grid positions are open.

SettingDefaultDescription
Enable Pip TP?falseClose by pips instead of dollar TP.
Grid 1 — Pip Target9Pip target when only 1 position is open (single trade).
Grid 2 — Pip Target12Pip target when 2 positions are open (basket).
Grid 3 — Pip Target15Pip target for 3-position basket.
Grid 4 — Pip Target17Pip target for 4-position basket.
Grid 5 — Pip Target19Pip target for 5-position basket.
Grid 6 — Pip Target20Pip target for 6-position basket.
Grid 7+ — Pip Target75Pip target for 7 or more positions.
Close Only First Trade?falseWhen enabled, only the first trade in the grid closes at its pip target. The basket close is skipped.

Sell Scalper NEW

When Order Type is set to Both, the Sell Scalper lets you run a separate, tighter sell-side strategy alongside the primary buy grid.

SettingDefaultDescription
Enable Sell Scalper Mode?falseActivate the sell scalper (only works when Order Type = Both).
Sell Cycle TP (pips)300Take-profit target for the sell cycle in pips.
Sell SL Per Trade (pips)1000Stop loss for each sell trade. 0 = no stop loss.
Sell Max Grid Positions2Maximum number of sell grid positions.
Sell Grid Spacing (pips)200Distance between sell grid levels.
Sell Lot Multiplier0.5Sell lots are this fraction of the normal calculated lot size.
Example

Your base lot is 0.10. With a Sell Lot Multiplier of 0.5, each sell trade opens at 0.05 lots. The sell grid has at most 2 positions with a tight 300-pip TP — a quick counter-trend scalp while the main buy grid works the primary trend.

Trailing Stop NEW

A trailing stop on the total cycle P/L. Once the cycle profit reaches a percentage of the TP target, the trailing stop activates and follows profit upward. If profit pulls back to the trail distance, the cycle closes.

SettingDefaultDescription
TSL Activates at X% of TP98Trailing stop activates when cycle P/L reaches this percentage of the cycle TP target. Set to 0 to disable.
TSL Trail Distance (% of TP)95If profit falls back below this percentage of the highest P/L seen since activation, close the cycle.
Example

Cycle TP is $230. TSL activates at 98% = $225.40. Price continues to $240 (new high-water mark). Trail distance is 95% of $240 = $228. If P/L drops from $240 back to $228, the cycle closes — locking in profit above the trail.

Time Decay TP NEW

Time Decay reduces the cycle TP target over time. The longer a cycle stays open, the lower the profit target becomes. This encourages faster exits on stale positions and pairs well with the DD Bounce close.

SettingDefaultDescription
Enable Time Decay TP?falseEnable TP decay over time.
Start Decay After (hours)4.0TP stays at full value for this many hours before decay begins.
Full Decay At (hours)24.0TP reaches its minimum at this hour mark.
Min TP % At Full Decay20The lowest TP can fall to, as a percentage of the original. 0 = breakeven. Negative values allow the TP to drop below breakeven.

DD Recovery Close (Decay Bounce)

Works alongside Time Decay. If the cycle's drawdown exceeds a threshold and then recovers below a second threshold, the cycle closes immediately. This captures the "bounce" after a drawdown spike.

SettingDefaultDescription
Enable Decay DD Recovery Close?falseEnable the drawdown bounce close.
DD Threshold % To Arm Close5.0Drawdown must exceed this percentage to "arm" the bounce close.
Close When DD Recovers Below %2.0Once armed, close the cycle when drawdown recovers below this percentage.
Scaling Note: The DD threshold and recovery values are calibrated for the Extreme risk size. When using lower risk sizes (Low, Medium, etc.), these values are automatically scaled down proportionally so the behavior remains consistent.
Example

DD Threshold = 15%, Recovery = 10% (on Extreme risk). The cycle has been open for 20 hours and TP has decayed to near-breakeven. Drawdown spikes to 16% — the bounce close is now armed. Drawdown then recovers to 9% — below the 10% recovery line. The cycle closes, avoiding further exposure.

TP Price Scaling

Scales the TP target relative to the current gold price. Useful when backtesting older data where gold was at a lower price — TP targets are reduced proportionally.

SettingDefaultDescription
Scale TP with Gold Price?falseEnable price-relative TP scaling.
Reference Price3000.0The price at which TP values are calibrated. If current price is below this, TP is reduced proportionally.

🛡 Safety

SettingDefaultDescription
Emergency Close at DD%100Close all positions if account drawdown reaches this percentage. 100 = disabled.
Max Total Positions50Hard limit on total open positions.
Cooldown Bars After Close600Number of bars to wait before re-entering after an emergency close.
Use Stop Loss Per Trade?falseAdd an individual stop loss to each position.
SL Points0Stop loss distance in points (used if SL Dollar is 0).
SL Dollar Amount0Stop loss in dollars per trade. Takes priority over points if greater than 0.
Emergency Close is a last-resort safety net. When triggered, all positions close immediately and the EA pauses for the Cooldown Bars duration. It does not attempt to exit gracefully.

Grid Drop Protection NEW

Closes the biggest losing position when drawdown exceeds a threshold. This reduces exposure by shedding the worst-performing grid level while keeping the rest of the cycle intact.

SettingDefaultDescription
Close Biggest Loser on DD?falseEnable grid drop protection.
Drawdown % to Trigger5.0Account drawdown percentage that triggers the drop.
Cooldown Bars Between Closes10Wait this many bars before dropping another position.
Min Grid Positions Before Dropping2Only drop if there are at least this many grid positions open.

Grid Distance Stop NEW

Closes all positions if price drops too far below the last grid entry. Acts as a distance-based stop loss for the entire cycle.

SettingDefaultDescription
Enable Distance Stop?falseEnable distance-based cycle stop.
Max Drop Below Last Grid (points)300Close all if price falls this many points below the last grid entry.
Min Grid Positions Before Active3Only active when at least this many grid positions are open.
Scale With Price?falseScale the distance proportionally with price (like TP scaling).

Grid Step Timer NEW

Closes all positions if any grid level has been open longer than its allowed time. Each grid step can have its own time limit.

SettingDefaultDescription
Enable Step Timer?trueEnable time-based cycle exit.
Step 1 Max Hours0Maximum hours for the 1st grid position. 0 = no limit.
Step 2 Max Hours0Maximum hours for the 2nd grid position.
Step 3 Max Hours8Maximum hours for the 3rd grid position.
Step 4 Max Hours0Maximum hours for the 4th grid position.
Step 5 Max Hours0Maximum hours for the 5th grid position.
Step 6 Max Hours0Maximum hours for the 6th grid position.
Example

Step 3 = 8 hours. If the 3rd grid position has been open for 8 hours, the entire cycle closes. Steps 1 and 2 have no limit (0), meaning a 1- or 2-position grid can stay open indefinitely. This targets deeper grids that may be stuck.

Filters: Spread & Slippage

Filters control when the EA is allowed to open new positions. They protect against unfavorable conditions. Filters do not affect open positions or closing logic.

SettingDefaultDescription
Block High Spread?truePrevents entries during high spread conditions.
Max Spread (points)35Maximum allowed spread before blocking new entries.
Block High Slippage?trueMonitors execution quality and pauses if slippage is excessive.
Max Slippage (points)30Maximum allowed average slippage before blocking.
Slippage Samples3Number of recent fills to average for slippage detection.

🕐 Filters: Time & Friday Close

SettingDefaultDescription
Block Certain Hours?falseEnable time-based trading restrictions.
No Trade Start Hour13Hour to stop opening new positions.
No Trade End Hour15Hour to resume opening new positions.
Stop Friday Evening?trueStop new entries before the weekend to avoid gap risk.
Friday Stop Hour18Hour to stop trading on Fridays (blocks new entries only).

Friday Close NEW

Unlike the Friday stop filter (which only blocks new entries), Friday Close will actively close all open positions at the specified hour.

SettingDefaultDescription
Close All On Friday?falseClose all open positions on Friday at the specified hour.
Friday Close Hour (GMT)20The hour (GMT) to close all positions on Friday.
Friday Stop vs. Friday Close: "Stop Friday Evening" only prevents new entries. "Close All On Friday" actively closes existing positions. They work independently and can be used together.

🌐 Filters: Sessions

SettingDefaultDescription
Trade Only In Sessions?falseRestrict new entries to active market sessions.
EuropetrueTrade during European session (07:00–13:00 UTC).
USAtrueTrade during US session (14:00–22:00 UTC).
AsiatrueTrade during Asian session (23:00–06:00 UTC).

📰 Filters: News

SettingDefaultDescription
Block During NFP?truePause trading around Non-Farm Payroll releases.
Block During FOMC?truePause trading around Federal Reserve announcements.
Minutes Before News to Block60How early to pause before the scheduled event.
Minutes After News to Resume60How long to wait after the event before resuming.
Note: The News Filter uses the MQL5 economic calendar when available. For backtesting, it uses a built-in table of known NFP and FOMC dates.

📈 Filters: Indicators

SettingDefaultDescription
Block Extreme Volatility?trueAvoid entries during abnormally high or low volatility using ATR.
ATR Period14Period for ATR calculation (H1 timeframe).
Block if ATR > X avg3.0Skip entries when volatility is 3× higher than normal.
Block if ATR < X avg0.3Skip entries when volatility is abnormally low.
Block Strong Trends?trueAvoid strong directional moves using ADX.
ADX Period14Period for ADX calculation (H1 timeframe).
Block if ADX >18Maximum ADX value before blocking entries.
Why ADX matters: The EA performs best when price oscillates. Strong one-directional trends (high ADX) can push positions deep into drawdown before any pullback. The ADX filter helps avoid those conditions.

🎯 Candle Confirmation NEW

Adds a lower-timeframe confirmation step before opening trades. Instead of entering immediately when the grid signals, the EA waits for confirming conditions on the M1/M5 timeframe.

SettingDefaultDescription
Use Lower TF Candle Confirmation?trueRequire confirmation before entering a trade.
Signal Expiry (M1 bars)15If confirmation doesn't arrive within this many M1 bars, the signal expires.
Require Candle Pattern?falseRequire a specific candle pattern (e.g., pin bar, engulfing) for confirmation.
Require RSI Confirmation?trueUse RSI on multiple timeframes to confirm entries.
M15/M30 RSI: Overbought70Block buys when higher-TF RSI is above this level.
M15/M30 RSI: Oversold30Block sells when higher-TF RSI is below this level.
M1/M5 RSI: Buy Below40Confirm buy entries when lower-TF RSI dips below this level.
M1/M5 RSI: Sell Above60Confirm sell entries when lower-TF RSI rises above this level.
Require ADX DI+/- Confirmation?falseUse ADX directional indicators for additional confirmation.
Example

The grid signals a buy opportunity. With RSI confirmation enabled, the EA waits for the M1/M5 RSI to dip below 40 (indicating a short-term dip) before entering. If RSI doesn't confirm within 15 M1 bars, the signal expires and the EA waits for the next opportunity.

Crash Detection NEW

Detects sudden price crashes and can either close all positions or freeze trading to prevent further damage.

Price Velocity Exit

SettingDefaultDescription
Enable Price Velocity Exit?falseMonitor for rapid price drops.
Drop (points) to Trigger50Point drop that triggers the velocity exit.
Within X Minutes30The drop must occur within this time window.
Close All on Trigger?trueClose all positions when triggered. false = freeze only (block new entries).
Pause Trading After (minutes)60How long to pause trading after the event.

Daily Range Exhaustion

SettingDefaultDescription
Enable Daily Range Exhaustion?falseMonitor for extreme daily range expansion.
Close if Daily Range > X * ADR2.0Trigger if today's range exceeds this multiple of the average daily range.
ADR Lookback (days)20Number of days to calculate the average daily range.
Close All on Trigger?trueClose all positions when triggered. false = freeze only.

🚫 Trade Blocker NEW

Blocks all new entries during a specific date range. Useful for avoiding known volatile periods during backtesting or live trading.

SettingDefaultDescription
Enable Date Blocker?falseEnable the date-based trade blocker.
Block Start Date2026.03.10Start of the blocked period.
Block End Date2026.03.20End of the blocked period.

Filters: Loss Streak

SettingDefaultDescription
Pause After Losses?trueAutomatically pause trading after a losing streak.
Consecutive Losses3Number of consecutive losing cycles before pausing.
Pause Duration (hours)4How long to pause before resuming.

🧠 Neural Network NEW

An embedded ONNX neural network classifies the current market regime into four states: Normal, Trend Up, Trend Down, and Crash Down. The EA uses this classification to filter entries, reduce lots, or close positions.

SettingDefaultDescription
Enable NN Regime Filter?falseEnable the neural network regime filter.
Min Confidence to Act0.60Minimum model confidence (0.5–0.95) before acting on a prediction.
Block Entries in TREND DOWN?trueBlock new buy entries when the NN detects a downtrend.
Block Entries in CRASH DOWN?trueBlock entries during detected crash events.
Allow Entries in TREND UP?trueAllow entries during detected uptrends.
Close Longs on CRASH DOWN?trueClose all long positions when a crash is detected.
Close Longs on TREND DOWN + DD?trueClose longs in a downtrend if drawdown is elevated.
Cooldown After CRASH (minutes)60Pause trading after a crash detection.
Reduce Lots in TREND DOWN?trueUse smaller lot sizes during downtrends.
TREND DOWN Lot Multiplier0.5Multiply normal lot size by this value during downtrends.

EMA Direction Gate

SettingDefaultDescription
Use EMA Trend Direction Gate?falseAdd an EMA-based trend direction check on top of the NN filter.
EMA Period100EMA period (50, 100, or 200).
EMA TimeframeH1Timeframe for the EMA calculation.
EMA Slope Lookback (bars)5Number of bars to measure EMA slope direction.
Block Buys Below EMA?trueBlock buy entries when price is below the EMA.
Block Sells Above EMA?falseBlock sell entries when price is above the EMA.

🎨 Display & Visual Lines

SettingDefaultDescription
Show Info Panel?trueDisplay the on-chart information panel.
Change Chart Colors?trueApply the Bankai chart theme (dark purple with cyan/purple candles).

Chart Theme

When chart colors are enabled, the EA applies a dark purple Bankai theme at all times. When positions are open, a subtle background image appears on the chart.

Visual Lines

SettingDefaultDescription
Show Position TP Lines?falseDraw a line at each position's take-profit level.
TP Line ColorCyanColor for individual position TP lines.
TP Line StyleSolidLine style (solid, dash, dot, etc.).
Show Cycle TP Line?trueDraw a line at the cycle TP level. Adjusts with Time Decay if enabled.
Cycle TP ColorGoldColor for the cycle TP line.
Show Next Grid Lines?trueDraw lines showing where the next grid level would trigger.
Next Grid ColorDodgerBlueColor for next grid level lines.
Next Grid StyleDashLine style for next grid lines.

📊 Panel Information

The on-chart panel shows real-time status and P/L tracking. It is divided into four sections.

Ultimate Pulse 3.0
Bankai

StageGRID
DirectionBUY
StatusActive
Positions2 / 6
Grid DirBoth
Total Lots0.24
Base Lot0.12

Cycle TP$230

Floating+$124.50
Drawdown2.1%
Daily P/L+$340.20
Total P/L+$1,240.00
Cycles Won12

StatusS3 Active
Countdown2h 14m

Time Decay-6.2%
DD BounceARMED
Fri CloseON
DISABLE
CLOSE ALL
RECOVERY MODE

Panel Rows

RowShows
StageCurrent trading stage (Grid or Hedge).
DirectionCurrent trade direction (BUY / SELL / NONE).
StatusCurrent filter status (Active, Waiting, or which filter is blocking).
PositionsOpen grid positions vs. maximum allowed.
Grid DirGrid add direction (Both or Below).
Total LotsCombined lot size across all open positions.
Base LotCurrent calculated base lot from your Risk Size.
Cycle TPDollar target for the cycle close (adjusts with Time Decay).
FloatingUnrealized profit or loss across all positions.
DrawdownCurrent drawdown as a percentage of balance.
Daily P/LRealized profit and loss for the current day. Resets at midnight.
Total P/LRealized profit and loss since the EA was started.
Cycles WonNumber of profitable cycles completed.
TIMER Section
StatusTimer state: OFF, Idle, S3 Active (step number active), or No Limit.
CountdownTime remaining before the step timer closes the cycle.
DECAY Section
Time DecayCurrent TP decay percentage. Shows OFF, Waiting, or the decay amount (e.g., -6.2%).
DD BounceBounce close status: OFF, Standby, Watching, or ARMED.
Fri CloseFriday close status: OFF, ON, hours remaining, or CLOSING.

Panel Buttons

ButtonAction
DISABLE / ENABLEPause or resume the EA. Open positions are not affected.
CLOSE ALLImmediately close all open positions.
RECOVERY MODEManually add a grid trade, bypassing all filters. Useful for restarting a grid when filters are blocking.

🚀 Getting Started

  1. Attach to a XAUUSD chart (any timeframe — the EA sets its own)
  2. Choose a Preset (start with Pulse OG + Timer)
  3. Set Risk Mode to Safe for live accounts
  4. Set Risk Size to Low or Medium
  5. Leave all other settings at their defaults
  6. Allow time for the strategy to work — this is not a scalper
For testing: Use a demo account with the same balance as your intended live account. This ensures lot sizes and TP targets match what you'll see in production. Try Medium Risk Mode and Medium Risk Size for more visible activity.
Important: The EA manages its own timeframe internally. You do not need to match the chart timeframe to any specific period. Simply attach it and the Risk Mode handles the rest.
Risk Disclaimer: Trading involves substantial risk of loss. Past performance is not indicative of future results. Only trade with capital you can afford to lose.