TFXS TITAN ULTIMATE V11

Complete Parameter Guide

Every input parameter explained — defaults, enums, descriptions, and pro tips. 25 sections covering the full EA configuration.

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. The EA validates online every 24 hours.
⚠️ Make sure you have authorized the URL https://tfxs-license.onrender.com in MetaTrader 5 → Tools → Options → Expert Advisors → "Allow WebRequest for listed URLs".
02

Core Strategy

Controls the fundamental behavior of the EA — whether it trades as a pure grid system or follows the trend using indicators before entering positions.
ParameterDefaultDescription
StrategyTypeFollow TrendThe main strategy mode.
  • Mode_Normal_Grid — Opens trades immediately and uses the grid engine for recovery. Ignores trend indicators.
  • Mode_Follow_Trend — Uses MA and RSI indicators to confirm trend direction before opening initial entries. Grid activates only for recovery.
TradeDirectionTrade_BothRestricts trading direction.
  • Trade_Buy — Only BUY positions
  • Trade_Sell — Only SELL positions
  • Trade_Both — Both directions allowed
Manage_Manual_TradestrueWhen enabled, the EA will manage trades placed manually (Magic Number 0) — applying trailing stops, grid recovery, and basket TP to your manual positions.
Magic3579Unique identifier for the EA's trades. Change this if running multiple instances on the same account to prevent them from interfering with each other.
03

Indicator Settings

These indicators are only used in Follow Trend mode. They determine when the EA is allowed to open its initial trade based on trend direction and momentum.
ParameterDefaultDescription
TrendMA_Period50Period of the Moving Average used for trend detection. Price above MA = uptrend (BUY), below MA = downtrend (SELL).
TrendMA_MethodEMAMoving Average calculation method. EMA (Exponential) reacts faster to price changes than SMA (Simple).
UseRSI_FiltertrueAdds RSI confirmation to entries. Prevents buying when overbought and selling when oversold.
RSI_Period14RSI calculation period. Lower values are more sensitive.
RSI_Buy_Level30Only BUY when RSI is below this level (looking for oversold bounces).
RSI_Sell_Level70Only SELL when RSI is above this level (looking for overbought reversals).
04

Exit Management (TP)

Controls how the EA calculates Take Profit for individual trades and basket (group) positions. The basket TP is crucial for grid recovery — it closes all positions when the combined profit target is reached.
ParameterDefaultDescription
TakeProfitModeTP_Fixed_PointsHow to calculate TP.
  • TP_Fixed_Points — Uses a fixed number of points/pips.
  • TP_Dynamic_ATR — TP adapts to volatility using ATR indicator.
TakeProfit60Fixed TP distance in points. Used when TakeProfitMode is Fixed.
ATR_Multiplier_TP1.5TP = ATR × this multiplier. Higher = wider TP, slower but safer closes.
Grid_Basket_TP_ModeNet Profit OnlyHow basket TP is calculated for the grid group.
  • Basket_All_Orders_Profit — Close when ALL individual orders are in profit.
  • Basket_Net_Profit_Only — Close when the NET combined profit is positive (allows some losing trades to be covered by winners).
Basket_BE_Offset_Pips3.0When basket hits break-even, this offset ensures you close with at least X pips profit to cover commissions.
Basket_BE_Max_TP_Pips15.0Maximum basket TP distance. Prevents unrealistic TP targets on deep grids.
Use_TP_CompressiontrueReduces TP per trade as grid deepens. More orders = tighter TP for faster exit.
Start_Compression_Order4Start compressing TP from this grid level.
Compression_Percent5.0Each extra order reduces TP by this percentage.
Min_Compressed_TP10.0TP will never go below this value (floor).
Include_Manual_In_BaskettrueV11 Includes manual trades in basket TP calculation for complete position management.
Use_Periodic_TP_RecalctrueV11 Periodically recalculates TP to account for new manual trades or Smart Recovery changes.
TP_Recalc_Seconds5How often to recalculate TP (in seconds).
05

Time & Cooldown

Controls when the EA is allowed to open new trades and how long it waits after a loss before retrying.
ParameterDefaultDescription
Use_Time_FilterfalseRestrict trading to specific hours. Useful if you only want the EA active during London/NY sessions.
Start_Hour1Trading allowed from this hour (server time).
End_Hour23Trading stops at this hour (server time).
Use_Time_ExitfalseAuto-close individual trades after a maximum duration.
Max_Trade_Duration_Mins1440Close trade if it's been open longer than this (minutes). 1440 = 1 day.
Cooldown_After_Loss_Mins60Pause new entries for X minutes after a stop loss is hit. Prevents revenge trading.
06

Grid Engine (Recovery)

The grid engine is the core recovery mechanism. When a trade goes against you, the EA opens additional positions at calculated intervals to average down and recover with a basket close. This is the most powerful and most dangerous feature — configure carefully.
ParameterDefaultDescription
Use_GridtrueMaster switch for the grid/recovery system. Disable for single-trade mode.
StepModeStep_FixedHow the distance between grid levels is calculated.
  • Step_Fixed — Fixed point distance between each grid level.
  • Step_Dynamic_ATR — Grid step adapts to current volatility using ATR.
Grid_Calculation_ModeSmart AggressiveGrid logic mode.
  • Calc_Standard_Safe — Conservative: each grid order uses the last lot × multiplier.
  • Calc_Smart_Aggressive — Aggressive: grid uses the base lot × multiplier^level. Recovers faster but uses more margin.
Fixed_Step30Base distance between grid levels (in points).
ATR_Multiplier_Step0.8Grid step = ATR × this value. Used in Dynamic ATR mode.
Max_Grid_Step500Maximum allowed grid step (safety cap in points).
ATR_Grid_TimeframeCURRENTV11 Override ATR timeframe. Run EA on M1 but use M5/M15 ATR for more stable grid spacing.
ATR_Grid_Period14ATR period for grid step calculation.
MaxGridOrders10Maximum total orders (grid + pyramid combined). SAFETY
Use_Adaptive_Grid_SteptrueV11 Widens the grid step as the grid deepens. Prevents orders from clustering too close.
Grid_Step_Growth1.15Step multiplier per level. 1.15 = each level is 15% wider than the previous.
Use_Anti_Trend_GuardtrueV11 Blocks new grid orders when they would be against the trend (detected by MA). Prevents deep drawdowns in trending markets.
Anti_Trend_MA_Period100MA period for anti-trend detection.
Grid_Lot_ModeScale_AdditiveHow grid lot sizes increase per level.
  • Scale_Flat — Same lot on every grid level (safest).
  • Scale_Additive — Add a fixed increment per level (e.g., 0.01, 0.02, 0.03...).
  • Scale_Martingale — Multiply lot by Grid_Multiplier each level (most aggressive).
Grid_Additive_Increment0.01Fixed lot added per grid level in Additive mode.
🚨 Warning: MaxGridOrders × Max_Lot_Size is your worst-case exposure. Always calculate if your account can handle a full grid before going live.
07

Pyramiding Engine (Profit)

The opposite of the grid: when trades go in your favor, the EA adds positions to maximize profits. Think of it as "scaling into winners."
ParameterDefaultDescription
Use_PyramidingtrueEnable adding positions when in profit.
AllowGridRescueToUsePyramidfalseIf true, the EA can pyramid even when a grid rescue is active. Use with caution.
Pyramid_Calculation_ModeSmart AggressiveSame logic as grid calculation mode but for pyramid levels.
Max_Pyramid_Orders5Maximum pyramid positions added.
Pyramid_Step40Add a new pyramid position every X points of profit.
Pyramid_Multiplier1.0Lot multiplier for each pyramid level. 1.0 = flat (same lot size).
Use_Pyramid_BreakEventrueMove pyramid trades to break-even to protect profits.
Pyramid_BE_Offset_Points5.0Points above entry for pyramid BE (covers commissions).
Recover_Pyramid_TradestrueAllow the grid engine to rescue failed pyramid trades.
08

Money Management

Controls how the EA calculates lot sizes. The right lot sizing is the single most important factor in long-term survival.
ParameterDefaultDescription
LotSizeModeLotMode_AutoHow lot size is determined.
  • LotMode_Fixed — Always uses InitialLot.
  • LotMode_Auto — Calculates lot based on account balance (AutoLot_Risk per $1000).
  • LotMode_Custom_Sequence — Uses your custom lot sequence string for each grid level.
Custom_Lot_Sequence"0.01, 0.01, 0.02..."Comma-separated lot sizes for each grid level. Level 1 uses first value, level 2 the second, etc.
InitialLot0.01Base lot size for fixed mode and starting lot for auto/grid calculations.
AutoLot_Risk0.05Lot size per $1000 balance. Example: $5000 balance × 0.05 = 0.25 lot.
Grid_Multiplier1.2Martingale multiplier for grid lots (only in Martingale lot mode). Each level = previous lot × this value.
Max_Lot_Size50.0Absolute maximum lot size per trade. SAFETY
Max_Total_Exposure_Lots5.0V11 Maximum total lots across all open positions combined. Prevents over-exposure. SAFETY
Use_DD_Adaptive_LotstrueV11 Automatically reduces lot scaling when drawdown is high.
DD_Reduce_Threshold5.0Start reducing lot scaling when daily drawdown exceeds this %.
DD_Flat_Threshold10.0Force flat lots (no increase) when drawdown exceeds this %.
💡 Recommended: Use AutoLot with 0.01-0.05 per $1000. This ensures your lot size scales with your account without manual adjustment.
09

Hedge Protection

Opens an opposite position when drawdown gets too deep. The hedge locks the loss and prevents further damage while waiting for a reversal.
ParameterDefaultDescription
EnableHedgingHedge_ActiveMaster switch. Hedge_Off disables completely, Hedge_Active enables.
Hedge_Activation_DD15.0Open the hedge when drawdown reaches this % of account balance.
Hedge_Volume_Percent60.0Hedge size as % of total exposure. 60% means the hedge covers 60% of your open lots.
Hedge_Deactivation_DD5.0V11 Auto-close the hedge when drawdown drops below this %. Frees up margin for recovery.
10

Smart Recovery

An advanced recovery mechanism that uses profits from winning trades to offset losses on underwater positions. The EA automatically closes the most profitable trade paired with the biggest loser.
ParameterDefaultDescription
UseSmartRecoverytrueEnable the Smart Recovery engine.
Recovery_Start_Order6Only activate Smart Recovery when grid has this many or more orders open.
Recovery_Profit_Use0.5Use this fraction of a winning trade's profit to close losers. 0.5 = use 50% of profit.
11

Trailing Stop

Follows the price as it moves in your favor, locking in profits progressively. Three modes available for different market conditions.
ParameterDefaultDescription
UseTrailingtrueMaster switch for trailing stop.
Use_Grid_Trailing_FiltertrueDisable trailing when grid has more than 1 trade open (avoids premature stops during recovery).
Use_Infinite_TPtrueRemove the fixed TP when trailing starts, letting the trailing stop determine the exit for unlimited profit potential.
TrailTypeTrail_Dynamic_ATRTrailing mode.
  • Trail_Fixed — Fixed distance trailing stop.
  • Trail_Dynamic_ATR — ATR-based adaptive distance (wider in volatile markets).
  • Trail_Basket — Trails the combined profit of all positions as a group.
Trail_Start20Start trailing after price moves X points in profit.
Trail_Dist30Fixed trailing distance (points).
ATR_Trail_Mult0.8Trail distance = ATR × this value.
Basket_Trail_Start_Pips5.0V11 Basket trailing: start after X pips combined profit.
Basket_Trail_Step_Pips2.0V11 Basket trailing: lock profit every X pips.
12

Daily Risk Limits

Protects your account by setting daily profit targets and maximum drawdown limits. When limits are hit, the EA stops trading for the day.
ParameterDefaultDescription
Daily_Target_Percent3.0Close all trades and stop when daily profit reaches this % of start-of-day balance.
Close_All_At_Daily_TargettrueClose all positions when daily target is reached.
Max_Daily_DD_Percent10.0Maximum daily drawdown. EA stops if loss exceeds this %.
Use_Hard_BreachtrueEmergency stop: close everything if equity drops to 50% of balance. SAFETY
Use_Equity_StoptrueV11 Additional equity protection that triggers earlier than Hard Breach. SAFETY
Equity_Stop_DD_Percent20.0V11 Close all and stop EA at this drawdown %. Acts before Hard Breach.
Use_Emergency_SLtrueV11 Set a wide emergency stop loss on every trade as a last-resort safety net. SAFETY
Emergency_SL_Pips200.0V11 Emergency SL distance in pips.
🚨 Never disable all safety mechanisms. At minimum, keep Use_Hard_Breach and Use_Equity_Stop enabled. They are your last line of defense against catastrophic loss.
13

Filters

Basic filters to prevent trading during unfavorable conditions.
ParameterDefaultDescription
Use_Spread_FiltertrueBlock new entries when spread is too high (news events, low liquidity).
Max_Spread50.0Maximum allowed spread in points.
Debug_ModetruePrint detailed information to the MT5 Journal tab for troubleshooting.
14

Safe Mode Add-Ons

Additional safety layers that can be individually enabled. These are designed to prevent the EA from trading in unfavorable market conditions.
ParameterDefaultDescription
Use_ATR_Volatility_FilterfalseBlock new entries when ATR exceeds a threshold (extreme volatility).
Max_ATR_Points250.0Maximum ATR value in points.
Use_ADX_FilterfalseBlock entries when ADX is too low (no clear trend).
ADX_Period14ADX calculation period.
ADX_Min18.0Minimum ADX value to allow entries.
Use_Min_Time_Between_CyclesfalsePrevent over-trading by requiring a minimum wait between initial entry cycles.
Min_Minutes_Between_Cycles30Minutes between initial entries.
Use_Max_Consecutive_LossesfalseStop new cycles after N consecutive losses today.
Max_Consecutive_Losses_Today3Maximum losses before stopping.
Use_Emergency_Floating_StopfalseEmergency close if floating (unrealized) loss is too big.
Emergency_Floating_Loss_Percent8.0% of start-of-day balance for floating loss trigger.
Emergency_Cooldown_Mins120Pause after emergency close (minutes).
15

News Filter (Calendar)

Uses the MT5 built-in Economic Calendar to automatically pause trading before and after high-impact news events (NFP, CPI, FOMC, etc.).
ParameterDefaultDescription
Use_News_FiltertrueEnable the news filter.
News_ImpactHigh OnlyWhich news impact levels to block. News_High_Only blocks only red-flag events. News_Medium_High includes orange. News_All blocks everything.
News_Block_Before_Mins30Stop opening new trades X minutes before a news event.
News_Block_After_Mins30Resume trading X minutes after a news event.
News_Refresh_Seconds3600How often to refresh the economic calendar (seconds).
News_Debug_PrintfalsePrint upcoming news events in the Journal.
16

Spike Pause (Volatility)

Detects abnormally large candles (spikes) and pauses entry to avoid getting caught in sudden price moves.
ParameterDefaultDescription
Use_Spike_PausetrueEnable spike detection.
Spike_ATR_Multiplier3.0A candle is considered a "spike" if its range exceeds ATR × this value.
Spike_Pause_Mins60Pause new entries for this many minutes after a spike.
Spike_Debug_PrintfalsePrint spike detection info in Journal.
17

Digits & Pips Safety

Automatically adjusts your input values based on broker's digit count (4 vs 5 digit brokers). Prevents configuration errors that could lead to trades with 10x wrong SL/TP.
ParameterDefaultDescription
Use_Digits_Volatility_SafetytrueEnable automatic scaling based on broker digits. RECOMMENDED
Assume_Inputs_In_PipsfalseIf true, all point inputs are treated as pips (multiplied by 10 on 5-digit brokers).
Min_Step_Pips5.0Minimum grid step (pips).
Min_TP_Pips5.0Minimum TP (pips).
Max_Spread_Pips5.0Maximum spread (pips).
18

ATR Volatility Gate

Blocks entries when current volatility is abnormally high compared to the recent average. This prevents entering during flash crashes or extreme news moves.
ParameterDefaultDescription
Use_ATR_Volatility_GatetrueEnable the volatility gate.
ATR_Gate_Lookback100Period to calculate average ATR.
ATR_Max_Multiplier_vs_Avg2.0Block if current ATR exceeds average × this value. 2.0 = block when volatility is 2x normal.
19

Session Filter

Restricts trading to specific market sessions. Different sessions have different characteristics — Asian is ranges, London/NY is trends.
ParameterDefaultDescription
Use_Session_FilterfalseEnable session restriction.
Session_TypeAsian Only
  • Session_All — No restriction
  • Session_Asian_Only — Trade 00:00–09:00 GMT only
  • Session_London_Only — Trade 07:00–16:00 GMT
  • Session_NY_Only — Trade 13:00–22:00 GMT
  • Session_Custom — Define your own hours
GMT_Offset2Your broker's GMT offset. Most MT5 brokers use GMT+2 (or +3 in summer).
20

Partial Close

Close a portion of your position at TP1 to secure profit, then let the rest run with trailing stop or to TP2.
ParameterDefaultDescription
Use_Partial_ClosetrueEnable partial close.
Partial_Close_Percent50.0Close this % of the position at TP1.
Partial_Close_Pips15.0TP1 distance (pips of profit).
Move_SL_To_BE_After_PartialtrueAfter partial close, move stop loss to break-even.
21

Profit Lock

An equity trailing stop for the entire day. Once you reach a certain daily profit, it locks a percentage and closes all if profit drops back.
ParameterDefaultDescription
Use_Profit_LockfalseEnable daily profit locking.
Profit_Lock_Activate_Percent2.0Activate profit lock after X% daily gain.
Profit_Lock_Trailing_Percent50.0Lock this % of peak daily profit. If peak was 3% and this is 50%, close all if profit drops to 1.5%.
22

Drawdown Recovery Mode

When the EA detects significant drawdown, it enters a defensive mode: reducing lot sizes, tightening TP, and optionally blocking new entries to minimize further damage.
ParameterDefaultDescription
Use_DD_Recovery_ModetrueEnable drawdown recovery mode.
DD_Recovery_Threshold5.0Activate when daily PnL is below -X%.
DD_Recovery_TP_Multiplier0.5Reduce TP to this fraction (0.5 = 50% of normal TP) for faster exits.
DD_Recovery_Lot_Multiplier0.5Reduce new lot sizes to this fraction (0.5 = 50% of normal lots).
DD_Recovery_Block_New_CyclestrueBlock new initial entries during recovery (only allow grid additions to existing trades).
23

Grid Break-Even

Moves individual grid trade stop losses to break-even when they reach a certain profit level, reducing risk on already-profitable positions.
ParameterDefaultDescription
Use_Grid_BreakEventrueEnable per-trade break-even on grid positions.
Grid_BE_Trigger_Pips8.0Move SL to BE after this many pips profit on the individual trade.
Grid_BE_Offset_Pips1.0Lock this many pips above entry (covers commissions/swap).
24

Trend Strength Filter (Multi-TF)

Uses a higher timeframe moving average crossover to determine the overall trend direction and blocks entries against it. Reduces the chance of getting caught in strong trends.
ParameterDefaultDescription
Use_Trend_Strength_FilterfalseEnable multi-timeframe trend filter.
Trend_HTFH4Higher timeframe used for trend analysis.
Trend_MA_Fast20Fast MA period on the HTF.
Trend_MA_Slow50Slow MA period on the HTF.
Block_Grid_Against_HTF_TrendtrueAlso block grid additions against the HTF trend (not just initial entries).
25

Dashboard Display

Configure the on-chart panel that shows real-time EA status, balance, equity, grid levels, and more. Each row can be individually toggled.
ParameterDefaultDescription
Show_PaneltrueMaster switch for the entire panel. Disable to hide it completely.
Show_StatustrueShow current EA status (TRADING, PAUSED, LIMIT HIT, etc.).
Show_TimetrueShow server time.
Show_BalancetrueShow account balance.
Show_EquitytrueShow account equity.
Show_DailyPnLtrueShow today's profit/loss for this symbol.
Show_GridLeveltrueShow current grid level count.
Show_PyramidLeveltrueShow current pyramid level count.
Show_NextSteptrueShow the price level of the next grid entry.
Show_SpreadtrueShow current spread.
Show_HedgeStatustrueShow whether hedge is active.
Show_DailyProgresstrueShow daily target and drawdown progress bars.
Show_ExposuretrueV11 Show total lot exposure.
Panel_CornerLeft UpperWhich corner of the chart to display the panel.
Panel_X / Panel_Y20 / 40Pixel offset from the corner.
UI_Scale1.0Scale factor for the panel. Increase for 4K/Retina displays (1.2-1.5).