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.

What's New in V12

If you're coming from V11, this is the short list. The full details live in each section below.
Most members will never touch the advanced inputs. Set Use_Preset = true, pick a profile, deposit, attach to XAUUSD chart. Done.
01

License

Your unique license key provided by TFXS. The EA will not trade without a valid, activated license. Generate your key at license.theforexskyline.com
ParameterDefaultDescription
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".
02

Preset System (V12)

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.
ParameterDefaultDescription
Use_Presettruetrue = use the Risk_Profile dropdown, advanced inputs ignored. false = manual mode, every input drives the bot.
Risk_ProfileRisk_BalancedPick 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.
03

Core Strategy

The fundamental behavior of the EA, pure grid or trend-confirmed before initial entry.
ParameterDefaultDescription
StrategyTypeMode_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.
TradeDirectionTrade_Both
  • Trade_Buy, only BUY positions
  • Trade_Sell, only SELL positions
  • Trade_Both, both directions allowed
Manage_Manual_TradestrueWhen true, the EA manages trades placed manually (Magic 0), applies grid, pyramiding, basket TP, and Smart Recovery to your manual positions.
Magic3580Unique 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.
04

Trend MA

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.
ParameterDefaultDescription
TrendMA_Period50MA period. Price above MA = uptrend (BUY allowed), below = downtrend (SELL allowed).
TrendMA_MethodEMAEMA reacts faster to price than SMA.
05

Exit Management (TP)

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.
ParameterDefaultDescription
TakeProfitModeTP_Fixed_PointsTP_Fixed_Points = fixed distance. TP_Dynamic_ATR = scales with volatility.
TakeProfit60Fixed TP distance in points (used when mode is Fixed).
ATR_Multiplier_TP1.5TP = ATR × this. Higher = wider TP, slower but safer closes.
Grid_Basket_TP_ModeBasket_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_Pips3.0Pip offset above breakeven when calculating basket TP at deep grid levels.
Basket_BE_Max_TP_Pips15.0Maximum basket TP distance in pips. Caps the target so deep grids close faster.
Use_TP_CompressiontrueCompresses TP as the grid deepens, accelerating the close.
06

Cooldown

Pause after a losing close before the EA opens a new initial trade. Prevents revenge-trading style behavior.
ParameterDefaultDescription
Cooldown_After_Loss_Mins60Minutes to wait after a losing close before allowing a new entry.
07

Grid Engine

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.
ParameterDefaultDescription
Use_GridtrueMaster switch for the grid engine. If off, the EA only takes the initial trade.
StepModeStep_FixedStep_Fixed = same distance every level. Step_Dynamic_ATR = scales with current volatility.
Fixed_Step30Base step in points (used in Fixed mode).
ATR_Multiplier_Step0.8Step = ATR × this (used in ATR mode).
Max_Grid_Step500.0Hard cap on step distance. Prevents the bot opening absurdly far apart in extreme volatility.
MaxGridOrders10Maximum grid positions per direction. Preset-overridden when Use_Preset = true.
Use_Adaptive_Grid_SteptrueWidens the step as the grid deepens, slowing the rate of new adds.
Grid_Step_Growth1.15Multiplier applied to step at each new level (15% wider per level).
Use_Anti_Trend_GuardtrueBlocks new grid adds against the higher-timeframe trend, reinforcing the Regime Detector.
Anti_Trend_MA_Period100Period of the MA used by the anti-trend guard.
Grid_Lot_ModeScale_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_Increment0.01Lot added per level (used in Additive mode).
08

Pyramiding (V12 improved)

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.
ParameterDefaultDescription
Use_PyramidingtrueMaster switch. Preset-overridden.
Max_Pyramid_Orders5Max pyramid positions per direction.
Pyramid_Step_ATR_Mult0.5V12 step = ATR × this multiplier. Adapts to volatility instead of being a fixed pip distance.
Pyramid_Multiplier1.0Lot multiplier between pyramid levels (1.0 = flat).
Use_Pyramid_BEtrueSecures pyramid SL at breakeven once the move continues.
Pyramid_Require_HTF_TrendtrueV12 gate, only pyramid when the higher-timeframe trend confirms (ADX + EMA alignment). Stops pyramiding into reversals.
Pyramid_Peak_Trail_Percent50.0V12 trail, closes all pyramids if combined profit drops below X% of the peak hit. Locks gains before a winner unwinds.
Use_Pyramid_Close_On_EscalationtrueV12 escalation handler, when the grid deepens to Pyramid_Close_GridLvl, closes orphan pyramids so the basket TP can be recalculated cleanly.
Pyramid_Close_GridLvl3Grid level threshold that triggers the escalation close.
09

Smart Recovery

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.
ParameterDefaultDescription
UseSmartRecoverytrueMaster switch.
Recovery_Start_Order6Activates after this many total positions are open. Lower = more eager pairing.
Recovery_Profit_Use0.7V12 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).
10

Money Management

Lot sizing for the initial trade and grid, plus the DD-adaptive lot system that pulls lots toward flat when drawdown grows.
ParameterDefaultDescription
LotSizeModeLotMode_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).
InitialLot0.01Base lot for Fixed mode and the seed lot for Additive grid scaling.
AutoLot_Risk0.05Lot per $1,000 of balance (used in Auto mode). 0.05 = 0.05 lots per $1k.
Grid_Multiplier1.2Martingale multiplier (used when Grid_Lot_Mode = Scale_Martingale). Preset-overridden.
Max_Lot_Size50.0Hard cap on any single position lot size. Last-resort safety.
Max_Total_Exposure_Lots5.0Cap on total open lots across all positions for this magic. Preset-overridden.
Use_DD_Adaptive_LotstrueReduces grid lots as drawdown grows, between DD_Reduce_Threshold and DD_Flat_Threshold the bot scales linearly toward flat lots.
DD_Reduce_Threshold5.0DD% at which lot reduction starts.
DD_Flat_Threshold10.0DD% at which lots collapse to flat (no martingale).
11

Hedge (default OFF in V12)

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.
ParameterDefaultDescription
EnableHedgingHedge_OffHedge_Off or Hedge_Active. V11 default was Active; V12 default is Off.
Hedge_Activation_DD15.0DD% that triggers the hedge.
Hedge_Volume_Percent60.0Hedge size as a percentage of current exposure.
Hedge_Deactivation_DD5.0DD% threshold to close the hedge.
12

Daily Risk Limits

Daily target + drawdown caps + emergency stops. The day rolls at 00:00 broker time.
ParameterDefaultDescription
Daily_Target_Percent3.0Daily profit target as a % of day-start balance.
Close_All_At_Daily_TargettrueWhen target is hit, close everything and pause new entries until the next day.
Max_Daily_DD_Percent10.0Daily drawdown cap. Closes all and pauses for the day. Preset-overridden.
Use_Equity_StoptrueMaster switch for the equity-based emergency stop.
Equity_Stop_DD_Percent20.0Equity stop threshold (% from day-start balance). Closes everything when breached. Preset-overridden.
Use_Emergency_SLtrueAdds a hard emergency SL on every position as final protection.
Emergency_SL_Pips200.0Distance 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.
13

Filters

Spread + input-units + debug toggle.
ParameterDefaultDescription
Use_Spread_FiltertrueSkips entries when current spread exceeds Max_Spread.
Max_Spread50.0Maximum allowed spread (in points/pips depending on Assume_Inputs_In_Pips).
Assume_Inputs_In_PipsfalseWhen true, treats TP/Step/Spread inputs as pips instead of points.
Debug_ModetrueVerbose Journal logging, recommended ON during initial setup, can turn OFF later.
14

Regime Detector (V12 NEW)

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.
ParameterDefaultDescription
Use_Regime_DetectortrueMaster switch. Recommended ON.
Regime_ADX_Threshold28.0HTF 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_HTFPERIOD_H4Higher timeframe used for the regime ADX read. H4 catches macro trends without being too sensitive.
15

News Filter

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.
ParameterDefaultDescription
Use_News_FiltertrueMaster switch.
News_ImpactNews_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_Mins30Block entries this many minutes before an event.
News_Block_After_Mins30Block entries this many minutes after an event.
16

Spike Pause

Detects abnormal candles (range >> ATR) and pauses entries for a cooldown period to avoid trading the immediate aftermath of a flash event.
ParameterDefaultDescription
Use_Spike_PausetrueMaster switch.
Spike_ATR_Multiplier3.0A candle is flagged as a spike when its range exceeds ATR × this multiplier.
Spike_Pause_Mins60Cooldown duration after a spike is detected.
17

ATR Volatility Gate

Blocks entries when current ATR is significantly higher than its average, the market is too volatile to grid safely.
ParameterDefaultDescription
Use_ATR_Volatility_GatetrueMaster switch.
ATR_Max_Multiplier_vs_Avg2.0Block when current ATR > average ATR × this multiplier.
18

Session Filter

Restricts trading to a specific session window. Off by default, the Regime Detector and other filters generally cover what session filtering used to cover.
ParameterDefaultDescription
Use_Session_FilterfalseMaster switch. Preset-overridden (Conservative/Balanced turn it ON, Aggressive leaves it OFF).
Session_TypeSession_Asian_Only
  • Session_All, 24/5
  • Session_Asian_Only, Asian session
  • Session_London_Only, London session
  • Session_NY_Only, New York session
GMT_Offset2Your broker's GMT offset (most ECN brokers run GMT+2 or GMT+3 in summer).
19

Grid Break-Even

Once a grid position is X pips in profit, moves its SL to breakeven (with a small offset), locking the position from going negative.
ParameterDefaultDescription
Use_Grid_BreakEventrueMaster switch.
Grid_BE_Trigger_Pips8.0Profit level that activates the BE move.
Grid_BE_Offset_Pips1.0Pips above entry where the new SL is parked.
20

Single-Trade Trailing (V12 NEW)

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.
ParameterDefaultDescription
Use_Single_Trade_TrailingtrueMaster switch.
Single_Trail_Start_Pips10.0Profit level (in pips) that arms the trailing.
Single_Trail_Dist_Pips8.0Distance behind price the SL trails (fixed mode).
Single_Trail_ATR_BasedfalseWhen true, trailing distance scales with ATR instead of being fixed.
Single_Trail_ATR_Mult1.0ATR multiplier used in ATR mode.
21

Dashboard Display

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.
ParameterDefaultDescription
Show_PaneltrueMaster switch, turn off to hide the panel entirely.
Show_ProfiletrueV12, shows the active preset (CONSERVATIVE / BALANCED / AGGRESSIVE / MANUAL).
Show_RegimetrueV12, shows the regime detector state (TREND / RANGE).
Show_StatustrueEA status (RUNNING / PAUSED / TARGET HIT / etc.).
Show_TimetrueBroker time.
Show_Balance / Show_EquitytrueAccount balance and equity.
Show_DailyPnLtrueToday's PnL for this symbol/magic.
Show_GridLevel / Show_PyramidLeveltrueCurrent grid + pyramid depth.
Show_NextSteptrueEstimated next grid trigger price.
Show_SpreadtrueLive spread.
Show_HedgeStatustrueHedge state (active/inactive).
Show_DailyProgresstrueProgress bars for daily target + DD.
Show_ExposuretrueTotal open lots.
Panel_Corner / Panel_X / Panel_Y / UI_Scaleleft-upper, 20, 40, 1.0Panel placement and scaling. UI_Scale 0.8-1.5 useful for 4K/Retina screens.