TFXS TITAN ULTIMATE V12
Complete Parameter Guide
V12 trades complexity for power. ~40 inputs instead of ~150, three risk presets that configure the bot for you, and four new safety layers built in.
If you're coming from V11, this is the short list. The full details live in each section below.
- Preset system, pick
Conservative / Balanced / Aggressive and the bot sets grid depth, pyramiding, drawdown thresholds, exposure caps, news filter, and DD-adaptive lots automatically.
- Regime Detector, H4 ADX gate that pauses new entries when the market is in a strong trend. The single biggest cause of grid blow-ups (gold ripping one direction for hours) is now blocked at the source.
- Improved Pyramiding, HTF trend gate so pyras only stack when the higher timeframe agrees, ATR-adaptive step instead of fixed pip distances, peak-trailing that closes pyras when profit drops below X% of peak, plus an escalation-close that drops orphan pyramids when the grid deepens.
- Smart Recovery, restored from V11 with a stricter ratio (0.7 vs 0.5). Pairs the biggest winner with the biggest loser to crystallize a smaller net loss instead of riding it out.
- Single-Trade Trailing, when an initial trade goes solo into profit (before the grid kicks in), the bot trails SL to lock the gain. Saves trades V11 would have unnecessarily escalated.
- News filter fix, V11 had a window bug that missed events 35-60 min out between refreshes. Patched in V12.
- Magic 3580, V11 used 3579, so both versions can run on the same account in parallel without interfering.
Most members will never touch the advanced inputs. Set Use_Preset = true, pick a profile, deposit, attach to XAUUSD chart. Done.
Your unique license key provided by TFXS. The EA will not trade without a valid, activated license. Generate your key at license.theforexskyline.com
| Parameter | Default | Description |
| License_Key | "" | Your license key in format TFXS-XXXX-XXXX-XXXX-XXXX. Must match the account number and server this EA is attached to. Validates online every 24 hours. |
Authorize https://tfxs-license.onrender.com in MT5 → Tools → Options → Expert Advisors → "Allow WebRequest for listed URLs".
The headline V12 feature. With Use_Preset = true, the bot reads your Risk_Profile choice and applies a coherent set of values across grid, pyramiding, drawdown, exposure, news, and DD-adaptive lots. The advanced inputs lower in the panel are then overridden by the preset.
| Parameter | Default | Description |
| Use_Preset | true | true = use the Risk_Profile dropdown, advanced inputs ignored. false = manual mode, every input drives the bot. |
| Risk_Profile | Risk_Balanced | Pick one:
Risk_Conservative, smaller grid (max 5), flat lots, equity stop 10%, daily DD 5%, no pyramiding, defensive recovery. Built for capital preservation.
Risk_Balanced, medium grid (max 8), 1.2× martingale, equity stop 15%, daily DD 8%, pyramiding ON (max 3), Smart Recovery at 6 positions. The sweet spot most members run.
Risk_Aggressive, full grid (max 10), 1.5× martingale, equity stop 25%, daily DD 12%, pyramiding ON (max 5), wider session filter. For larger accounts comfortable with bigger swings.
|
Read the Journal on first attach, the bot logs the active preset values so you can verify what's actually running.
The fundamental behavior of the EA, pure grid or trend-confirmed before initial entry.
| Parameter | Default | Description |
| StrategyType | Mode_Follow_Trend |
Mode_Normal_Grid, opens trades immediately and uses the grid for recovery.
Mode_Follow_Trend, uses the Trend MA to confirm direction before opening initial entries. Grid still activates for recovery.
|
| TradeDirection | Trade_Both |
Trade_Buy, only BUY positions
Trade_Sell, only SELL positions
Trade_Both, both directions allowed
|
| Manage_Manual_Trades | true | When true, the EA manages trades placed manually (Magic 0), applies grid, pyramiding, basket TP, and Smart Recovery to your manual positions. |
| Magic | 3580 | Unique identifier for V12 trades. V11 used 3579, so V11 and V12 can run on the same account in parallel without interfering. Change this only if you run multiple V12 instances on the same chart. |
The single moving average that gates initial entries when StrategyType = Mode_Follow_Trend. V12 dropped the RSI / ADX / Trend Strength filters from V11, they were too restrictive in combination with the new Regime Detector.
| Parameter | Default | Description |
| TrendMA_Period | 50 | MA period. Price above MA = uptrend (BUY allowed), below = downtrend (SELL allowed). |
| TrendMA_Method | EMA | EMA reacts faster to price than SMA. |
How the EA computes Take Profit for individual trades and basket (group) positions. The basket TP is the core of grid recovery, it closes everything when the combined target is reached.
| Parameter | Default | Description |
| TakeProfitMode | TP_Fixed_Points | TP_Fixed_Points = fixed distance. TP_Dynamic_ATR = scales with volatility. |
| TakeProfit | 60 | Fixed TP distance in points (used when mode is Fixed). |
| ATR_Multiplier_TP | 1.5 | TP = ATR × this. Higher = wider TP, slower but safer closes. |
| Grid_Basket_TP_Mode | Basket_Net_Profit_Only |
Basket_All_Orders_Profit, close all when every individual position is in profit.
Basket_Net_Profit_Only, close all when the combined PnL hits the target. Recommended for grid recovery.
|
| Basket_BE_Offset_Pips | 3.0 | Pip offset above breakeven when calculating basket TP at deep grid levels. |
| Basket_BE_Max_TP_Pips | 15.0 | Maximum basket TP distance in pips. Caps the target so deep grids close faster. |
| Use_TP_Compression | true | Compresses TP as the grid deepens, accelerating the close. |
Pause after a losing close before the EA opens a new initial trade. Prevents revenge-trading style behavior.
| Parameter | Default | Description |
| Cooldown_After_Loss_Mins | 60 | Minutes to wait after a losing close before allowing a new entry. |
When the initial trade moves against you, the grid opens additional positions at calculated steps to lower the average entry price. The basket TP closes everything in profit.
| Parameter | Default | Description |
| Use_Grid | true | Master switch for the grid engine. If off, the EA only takes the initial trade. |
| StepMode | Step_Fixed | Step_Fixed = same distance every level. Step_Dynamic_ATR = scales with current volatility. |
| Fixed_Step | 30 | Base step in points (used in Fixed mode). |
| ATR_Multiplier_Step | 0.8 | Step = ATR × this (used in ATR mode). |
| Max_Grid_Step | 500.0 | Hard cap on step distance. Prevents the bot opening absurdly far apart in extreme volatility. |
| MaxGridOrders | 10 | Maximum grid positions per direction. Preset-overridden when Use_Preset = true. |
| Use_Adaptive_Grid_Step | true | Widens the step as the grid deepens, slowing the rate of new adds. |
| Grid_Step_Growth | 1.15 | Multiplier applied to step at each new level (15% wider per level). |
| Use_Anti_Trend_Guard | true | Blocks new grid adds against the higher-timeframe trend, reinforcing the Regime Detector. |
| Anti_Trend_MA_Period | 100 | Period of the MA used by the anti-trend guard. |
| Grid_Lot_Mode | Scale_Additive |
Scale_Flat, same lot at every level.
Scale_Additive, adds a fixed lot per level.
Scale_Martingale, multiplies by Grid_Multiplier per level.
|
| Grid_Additive_Increment | 0.01 | Lot added per level (used in Additive mode). |
Adds positions in the direction of a winning initial trade to compound on confirmed momentum. V12 added an HTF trend gate, ATR-adaptive step, and a peak-trail that closes pyramids when profit drops below X% of the running peak, so a winning push doesn't unwind into a loss.
| Parameter | Default | Description |
| Use_Pyramiding | true | Master switch. Preset-overridden. |
| Max_Pyramid_Orders | 5 | Max pyramid positions per direction. |
| Pyramid_Step_ATR_Mult | 0.5 | V12 step = ATR × this multiplier. Adapts to volatility instead of being a fixed pip distance. |
| Pyramid_Multiplier | 1.0 | Lot multiplier between pyramid levels (1.0 = flat). |
| Use_Pyramid_BE | true | Secures pyramid SL at breakeven once the move continues. |
| Pyramid_Require_HTF_Trend | true | V12 gate, only pyramid when the higher-timeframe trend confirms (ADX + EMA alignment). Stops pyramiding into reversals. |
| Pyramid_Peak_Trail_Percent | 50.0 | V12 trail, closes all pyramids if combined profit drops below X% of the peak hit. Locks gains before a winner unwinds. |
| Use_Pyramid_Close_On_Escalation | true | V12 escalation handler, when the grid deepens to Pyramid_Close_GridLvl, closes orphan pyramids so the basket TP can be recalculated cleanly. |
| Pyramid_Close_GridLvl | 3 | Grid level threshold that triggers the escalation close. |
When the basket has many positions and one side is far underwater, Smart Recovery pairs the biggest winner with the biggest loser and closes both, crystallizing a smaller net loss instead of waiting for the basket TP to catch up. Restored from V11 with a stricter ratio in V12.
| Parameter | Default | Description |
| UseSmartRecovery | true | Master switch. |
| Recovery_Start_Order | 6 | Activates after this many total positions are open. Lower = more eager pairing. |
| Recovery_Profit_Use | 0.7 | V12 stricter. The winner must cover at least this fraction of the loser before the pair fires. 0.7 = winner ≥ 70% of loser. V11 was 0.5 (more aggressive but accepts bigger net losses). |
Lot sizing for the initial trade and grid, plus the DD-adaptive lot system that pulls lots toward flat when drawdown grows.
| Parameter | Default | Description |
| LotSizeMode | LotMode_Auto |
LotMode_Fixed, uses InitialLot.
LotMode_Auto, scales with balance via AutoLot_Risk.
LotMode_Custom_Sequence, uses Custom_Lot_Sequence for grid levels.
|
| Custom_Lot_Sequence | "0.01, 0.01, 0.02, 0.03, 0.05, 0.08, 0.13" | Comma-separated lot per grid level (used in Custom mode). |
| InitialLot | 0.01 | Base lot for Fixed mode and the seed lot for Additive grid scaling. |
| AutoLot_Risk | 0.05 | Lot per $1,000 of balance (used in Auto mode). 0.05 = 0.05 lots per $1k. |
| Grid_Multiplier | 1.2 | Martingale multiplier (used when Grid_Lot_Mode = Scale_Martingale). Preset-overridden. |
| Max_Lot_Size | 50.0 | Hard cap on any single position lot size. Last-resort safety. |
| Max_Total_Exposure_Lots | 5.0 | Cap on total open lots across all positions for this magic. Preset-overridden. |
| Use_DD_Adaptive_Lots | true | Reduces grid lots as drawdown grows, between DD_Reduce_Threshold and DD_Flat_Threshold the bot scales linearly toward flat lots. |
| DD_Reduce_Threshold | 5.0 | DD% at which lot reduction starts. |
| DD_Flat_Threshold | 10.0 | DD% at which lots collapse to flat (no martingale). |
Opens an opposite-side position to neutralize floating loss when DD breaches a threshold. V12 ships with hedging OFF by default because the Regime Detector + Anti-Trend Guard handle most of the same risk more cleanly.
| Parameter | Default | Description |
| EnableHedging | Hedge_Off | Hedge_Off or Hedge_Active. V11 default was Active; V12 default is Off. |
| Hedge_Activation_DD | 15.0 | DD% that triggers the hedge. |
| Hedge_Volume_Percent | 60.0 | Hedge size as a percentage of current exposure. |
| Hedge_Deactivation_DD | 5.0 | DD% threshold to close the hedge. |
Daily target + drawdown caps + emergency stops. The day rolls at 00:00 broker time.
| Parameter | Default | Description |
| Daily_Target_Percent | 3.0 | Daily profit target as a % of day-start balance. |
| Close_All_At_Daily_Target | true | When target is hit, close everything and pause new entries until the next day. |
| Max_Daily_DD_Percent | 10.0 | Daily drawdown cap. Closes all and pauses for the day. Preset-overridden. |
| Use_Equity_Stop | true | Master switch for the equity-based emergency stop. |
| Equity_Stop_DD_Percent | 20.0 | Equity stop threshold (% from day-start balance). Closes everything when breached. Preset-overridden. |
| Use_Emergency_SL | true | Adds a hard emergency SL on every position as final protection. |
| Emergency_SL_Pips | 200.0 | Distance of the emergency SL in pips. |
V12 calculates day-start balance dynamically from closed-trade history. Mid-day deposits or withdrawals don't trigger a false "Target Hit", a known V11 bug, fixed in V12.
Spread + input-units + debug toggle.
| Parameter | Default | Description |
| Use_Spread_Filter | true | Skips entries when current spread exceeds Max_Spread. |
| Max_Spread | 50.0 | Maximum allowed spread (in points/pips depending on Assume_Inputs_In_Pips). |
| Assume_Inputs_In_Pips | false | When true, treats TP/Step/Spread inputs as pips instead of points. |
| Debug_Mode | true | Verbose Journal logging, recommended ON during initial setup, can turn OFF later. |
The single biggest V12 safety addition. Watches the higher-timeframe ADX and pauses new grid entries when the market is in a strong trend regime, the condition that historically destroys grid systems. The bot still manages existing positions normally; it just refuses to seed new initial trades into a runaway move.
| Parameter | Default | Description |
| Use_Regime_Detector | true | Master switch. Recommended ON. |
| Regime_ADX_Threshold | 28.0 | HTF ADX above this value = trend regime, new entries paused. 28 is a balanced default; raise to be less restrictive, lower to be more conservative. |
| Regime_HTF | PERIOD_H4 | Higher timeframe used for the regime ADX read. H4 catches macro trends without being too sensitive. |
Reads the MT5 economic calendar and pauses entries before/after high-impact events. V12 fixed a V11 bug where the refresh window missed events that fell 35-60 min ahead of the next refresh.
| Parameter | Default | Description |
| Use_News_Filter | true | Master switch. |
| News_Impact | News_High_Only |
News_High_Only, only blocks high-impact events (FOMC, NFP, CPI).
News_Medium_High, blocks medium + high.
News_All, blocks everything on the calendar.
|
| News_Block_Before_Mins | 30 | Block entries this many minutes before an event. |
| News_Block_After_Mins | 30 | Block entries this many minutes after an event. |
Detects abnormal candles (range >> ATR) and pauses entries for a cooldown period to avoid trading the immediate aftermath of a flash event.
| Parameter | Default | Description |
| Use_Spike_Pause | true | Master switch. |
| Spike_ATR_Multiplier | 3.0 | A candle is flagged as a spike when its range exceeds ATR × this multiplier. |
| Spike_Pause_Mins | 60 | Cooldown duration after a spike is detected. |
Blocks entries when current ATR is significantly higher than its average, the market is too volatile to grid safely.
| Parameter | Default | Description |
| Use_ATR_Volatility_Gate | true | Master switch. |
| ATR_Max_Multiplier_vs_Avg | 2.0 | Block when current ATR > average ATR × this multiplier. |
Restricts trading to a specific session window. Off by default, the Regime Detector and other filters generally cover what session filtering used to cover.
| Parameter | Default | Description |
| Use_Session_Filter | false | Master switch. Preset-overridden (Conservative/Balanced turn it ON, Aggressive leaves it OFF). |
| Session_Type | Session_Asian_Only |
Session_All, 24/5
Session_Asian_Only, Asian session
Session_London_Only, London session
Session_NY_Only, New York session
|
| GMT_Offset | 2 | Your broker's GMT offset (most ECN brokers run GMT+2 or GMT+3 in summer). |
Once a grid position is X pips in profit, moves its SL to breakeven (with a small offset), locking the position from going negative.
| Parameter | Default | Description |
| Use_Grid_BreakEven | true | Master switch. |
| Grid_BE_Trigger_Pips | 8.0 | Profit level that activates the BE move. |
| Grid_BE_Offset_Pips | 1.0 | Pips above entry where the new SL is parked. |
When the initial trade is alone (no grid siblings yet) and moves into profit, the bot trails its SL to lock the gain. Auto-disables the moment a second grid order opens, at that point grid logic takes over. Saves trades V11 would have unnecessarily escalated into a grid.
| Parameter | Default | Description |
| Use_Single_Trade_Trailing | true | Master switch. |
| Single_Trail_Start_Pips | 10.0 | Profit level (in pips) that arms the trailing. |
| Single_Trail_Dist_Pips | 8.0 | Distance behind price the SL trails (fixed mode). |
| Single_Trail_ATR_Based | false | When true, trailing distance scales with ATR instead of being fixed. |
| Single_Trail_ATR_Mult | 1.0 | ATR multiplier used in ATR mode. |
Visual panel rendered on the chart showing the bot's live state. All toggles are independent, turn off rows you don't need to declutter the chart.
| Parameter | Default | Description |
| Show_Panel | true | Master switch, turn off to hide the panel entirely. |
| Show_Profile | true | V12, shows the active preset (CONSERVATIVE / BALANCED / AGGRESSIVE / MANUAL). |
| Show_Regime | true | V12, shows the regime detector state (TREND / RANGE). |
| Show_Status | true | EA status (RUNNING / PAUSED / TARGET HIT / etc.). |
| Show_Time | true | Broker time. |
| Show_Balance / Show_Equity | true | Account balance and equity. |
| Show_DailyPnL | true | Today's PnL for this symbol/magic. |
| Show_GridLevel / Show_PyramidLevel | true | Current grid + pyramid depth. |
| Show_NextStep | true | Estimated next grid trigger price. |
| Show_Spread | true | Live spread. |
| Show_HedgeStatus | true | Hedge state (active/inactive). |
| Show_DailyProgress | true | Progress bars for daily target + DD. |
| Show_Exposure | true | Total open lots. |
| Panel_Corner / Panel_X / Panel_Y / UI_Scale | left-upper, 20, 40, 1.0 | Panel placement and scaling. UI_Scale 0.8-1.5 useful for 4K/Retina screens. |