TFXS TITAN ULTIMATE V13
Complete Parameter Guide
V13 is a ground-up rebuild. No grid, no martingale. ULTIMATE is now a trend continuation system: it reads the higher timeframe trend, enters with the market, scales into winners, and protects every step with a full risk-control layer.
If you are coming from V12, read this first. V13 is not an iteration of the grid, it is a different engine.
- No grid, no martingale. V12 averaged into losses with a grid and a martingale multiplier. V13 never does. Each cycle starts with one primary trade, every position carries a real stop loss, and the bot adds size only to trades that are already winning.
- Trend continuation core. ULTIMATE now trades with the higher timeframe trend only. It identifies direction with an HTF moving average, and refuses to seed trades against it.
- Smart entry confirmation. Optional candle, RSI, and pullback-bounce filters stop the bot from buying tops and selling bottoms inside the trend.
- Pyramiding into strength. The bot scales into a winning move with additional positions (anti-martingale), not into a losing one.
- Smart Recovery (reversal, capped). A controlled, hard-capped recovery that reverses a losing primary to claw back part of the loss. It can never spiral, it is limited per day.
- Trailing V2. Three layers: break-even arming, an ATR or points trail, and a basket peak-trail that locks the group profit before a winner unwinds.
- Full daily risk suite. Daily Target lock, Daily Drawdown cap, Max Trades Per Day, and a hard Equity Stop. The account is always protected.
- Magic 3581. V12 used 3580, so V12 and V13 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 your XAUUSD chart. For tuned settings per account size, load the setfiles we post in the group instead of the built-in profiles.
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. Validated online. |
Authorize https://tfxs-license.onrender.com in MT5 → Tools → Options → Expert Advisors → "Allow WebRequest for listed URLs". V13 requires a hedging account.
With Use_Preset = true, the bot reads your Risk_Profile choice and applies a coherent set of values across sizing, stop loss, take profit, pyramiding, recovery, trailing, and the equity stop. The advanced inputs lower in the panel are then overridden by the preset. Entry filters, timeframes, and the daily limits stay under your control either way.
| Parameter | Default | Description |
| Use_Preset | true | true = use the Risk_Profile dropdown for sizing and management values. false = manual mode, every input drives the bot. |
| Risk_Profile_In | Risk_Balanced | Pick one:
Risk_Conservative, lot 0.01, SL 2.5× ATR, TP 2.0R, 1 pyramid, recovery OFF, equity stop 8%. Built for capital preservation.
Risk_Balanced, lot 0.02, SL 2.0× ATR, TP 2.5R, 2 pyramids, Smart Recovery ON (conservative), equity stop 12%. The sweet spot most members run.
Risk_Aggressive, auto-risk 1.5%, SL 1.5× ATR, TP 3.0R, 3 pyramids, Smart Recovery ON (aggressive), equity stop 18%. For larger accounts comfortable with bigger swings.
|
| Magic_Number | 3581 | Unique identifier for V13 trades. V12 used 3580, so V12 and V13 can run on the same account in parallel without interfering. |
Read the Journal on first attach, the bot logs the active profile so you can verify what is actually running. The dashboard also shows it on the STRATEGY row.
The core of V13. The bot decides BUY or SELL from the higher timeframe trend, and refuses to seed entries when the market is in a regime it should not trade.
| Parameter | Default | Description |
| Use_Regime_Detector | true | Pauses new primary entries when the higher-timeframe ADX shows an over-extended regime. Existing trades keep being managed. |
| Regime_ADX_TF | PERIOD_H4 | Timeframe of the regime ADX read. |
| Regime_ADX_Period | 14 | ADX period. |
| Regime_ADX_Max | 28.0 | Block new primaries when ADX is above this value. Raise to be less restrictive, lower to be more selective. |
| Use_HTF_Trend_Bias | true | Use a moving average on the higher timeframe to choose direction. Price above MA = BUY only, below = SELL only. |
| Direction_Fallback | Last_Candle_Momentum | Direction used when Use_HTF_Trend_Bias is OFF:
Last_Candle_Momentum, follow the last completed candle on the chart timeframe.
Random_50_50, random BUY/SELL each entry.
Buy_Only / Sell_Only, force one direction.
|
| Trend_MA_TF | PERIOD_H4 | Timeframe of the trend MA. |
| Trend_MA_Period | 50 | MA period. |
| Trend_MA_Method | EMA | EMA reacts faster to price than SMA. |
Optional filters that stop the bot from entering at the worst moment inside the trend (buying a top, selling a bottom). All three are OFF by default, turn them on for higher-quality, lower-frequency entries.
| Parameter | Default | Description |
| Use_Candle_Confirmation | false | BUY only if the last completed chart candle is bullish (close > open), SELL only if bearish. Avoids entering against immediate momentum. |
| Use_RSI_Filter | false | Confirm direction with RSI on the chart timeframe. |
| RSI_Period | 14 | RSI period. |
| RSI_Buy_Min | 50.0 | BUY allowed only when RSI is at or above this level. |
| RSI_Sell_Max | 50.0 | SELL allowed only when RSI is at or below this level. |
| Use_Pullback_Trigger | false | The textbook trend entry. In an uptrend, the bot waits for price to pull back to the trend MA and bounce (the last candle touches the MA and closes back above it) before buying. Reverse logic for downtrends. Fewer trades, higher probability. |
| Pullback_Tolerance_Points | 1500 | How close the candle wick must come to the MA to count as a pullback touch (in points). 1500 = 15 pips on Gold. |
Volatility, session, news, and shock filters. They keep the bot out of dead markets, off-hours, news spikes, and the aftermath of a flash move.
| Parameter | Default | Description |
| Use_Volatility_Filter | true | Refuse to trade a dead market when ATR is too low. |
| Min_ATR_Points | 1000 | Minimum M15 ATR (points) required to allow entries. |
| Use_Session_Filter | true | Trade only inside a session window (GMT hours below). |
| Session_Start_Hour_GMT | 7 | Session start hour, GMT. |
| Session_End_Hour_GMT | 21 | Session end hour, GMT. |
| Use_News_Filter | false | Reads the MT5 economic calendar and pauses entries around events. |
| News_Impact | News_High_Only |
News_High_Only, only high-impact events (FOMC, NFP, CPI).
News_Medium_High, medium and high.
News_All, 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. |
| Cooldown_After_Loss_Mins | 30 | Pause after a losing close before a new primary. Prevents revenge entries. |
| Cooldown_After_Spike_Mins | 60 | Pause after a detected price spike. |
| Spike_Threshold_ATR_Mult | 2.5 | A candle is flagged as a spike when its M15 range exceeds ATR × this multiplier. |
How the primary lot is calculated, plus spread protection.
| Parameter | Default | Description |
| Lot_Size_Mode | LotMode_Manual |
LotMode_Manual, uses InitialLot.
LotMode_AutoRisk, sizes from Risk_Pct and the stop distance.
LotMode_AutoCapPct, sizes from Lot_Per_1000_USD against equity.
|
| InitialLot | 0.01 | Fixed lot for Manual mode. |
| Risk_Pct | 1.0 | Percent of equity risked per trade (AutoRisk mode). |
| Lot_Per_1000_USD | 0.01 | Lot per $1,000 of equity (AutoCapPct mode). |
| Min_Lot | 0.01 | Lot floor. |
| Max_Lot | 5.0 | Lot ceiling. Last-resort safety. |
| Max_Spread_Points | 30 | Skip entries when the spread exceeds this (points). |
Every trade in V13 carries a real stop loss. This is the unit of risk (R) that the take profit and break-even use as their reference.
| Parameter | Default | Description |
| SL_Mode_In | SL_ATR | SL_ATR = scales with volatility. SL_Fixed = fixed distance in points. |
| SL_Fixed_Points | 5000 | Fixed SL distance in points (5000 = 500 pips on a 5-digit feed). Used in Fixed mode. |
| SL_ATR_TF | PERIOD_H1 | ATR timeframe for the stop. |
| SL_ATR_Period | 14 | ATR period. |
| SL_ATR_Mult | 2.0 | SL distance = ATR × this. Wider = survives more noise, smaller lot for the same risk. |
The primary trade target. The default is a risk-to-reward ratio against the stop distance, so the expected value stays positive even at a moderate win rate.
| Parameter | Default | Description |
| TP_Mode_In | TP_RR | TP_RR = target is a multiple of the stop. TP_ATR = scales with volatility. TP_Fixed = fixed points. |
| TP_Fixed_Points | 10000 | Fixed TP distance in points (Fixed mode). |
| TP_ATR_Mult | 3.0 | TP = ATR × this (ATR mode). |
| TP_RR_Ratio | 2.0 | TP distance = SL distance × this (RR mode). 2.0 = take profit twice as far as the stop. |
Adds positions in the direction of a trade that is already in profit, to compound a confirmed move. This is anti-martingale: size is added to winners, never to losers. Pyramids only open while the primary is in profit and the trend still agrees.
| Parameter | Default | Description |
| Use_Pyramiding | true | Master switch. Preset-overridden. |
| Max_Pyras | 2 | Maximum additional positions on top of the primary. Preset-overridden (Conservative 1, Balanced 2, Aggressive 3). |
| Pyra_ATR_TF | PERIOD_M15 | ATR timeframe for pyramid triggers (ATR mode). |
| Pyra_ATR_Period | 14 | ATR period. |
| Pyramid_Mode | Pyra_Mode_ATR | Pyra_Mode_ATR = triggers and pyramid SL scale with ATR. Pyra_Mode_Points = fixed point distances (more predictable). |
| Pyra_Min_Profit_ATR_Mult | 1.0 | Primary must be at least this × ATR in profit before the first pyramid (ATR mode). |
| Pyra_Min_Distance_ATR_Mult | 1.0 | Minimum distance between pyramids, in × ATR (ATR mode). |
| Pyra_SL_ATR_Mult | 1.0 | Pyramid stop = ATR × this (ATR mode). |
| Pyra_Min_Profit_Points | 1500 | Primary profit (points) required to add a pyramid (Points mode). |
| Pyra_Min_Distance_Points | 2000 | Minimum distance between pyramids (points, Points mode). |
| Pyra_SL_Points | 1500 | Pyramid stop distance (points, Points mode). |
| Pyra_Lot_Multiplier | 0.5 | Pyramid lot = primary × this. Below 1.0 = decreasing pyramids, 1.0 or above = equal/scaling. On small accounts use 1.0, because 0.5 × 0.01 would round below the 0.01 broker minimum. |
When a primary trade is losing and meets the trigger conditions, Smart Recovery opens a reverse position to claw back part of the loss in the new direction. It is hard-capped per day so it can never spiral. This is not a martingale, it does not add size to the losing trade, it reverses into the move that is going against you.
| Parameter | Default | Description |
| Use_Smart_Recovery | true | Master switch. Preset-overridden (Conservative OFF, Balanced and Aggressive ON). |
| Recovery_Mode | Recovery_Aggressive | Recovery_Conservative waits for clearer confirmation, Recovery_Aggressive reverses sooner. |
| Recovery_Trigger_Loss_Percent | 0.5 | Trigger when the primary loss reaches this percent of equity. |
| Recovery_Min_Trade_Age_Mins | 30 | The primary must be at least this old before recovery can fire. Avoids reacting to noise. |
| Recovery_Reverse_Lot_Mult | 0.6 | Reverse lot = primary × this. |
| Recovery_Target_Ratio | 0.7 | Recovery aims to recoup this fraction of the lost amount, then closes. |
| Recovery_Reverse_SL_ATR_Mult | 1.0 | Reverse stop = M15 ATR × this. |
| Recovery_Max_Per_Day | 2 | Hard daily cap. This is what prevents a recovery spiral. Preset-overridden. |
Automatically reduces risk as drawdown grows, so a rough stretch shrinks position size instead of compounding the damage.
| Parameter | Default | Description |
| Use_DD_Adaptive_Sizing | true | When ON, the bot scales the primary lot down as the account is in drawdown, and back up as it recovers. |
Three independent layers that protect a winning trade and the basket as a whole: break-even arming, a moving trail, and a basket peak-trail that locks the group profit before a winner unwinds.
| Parameter | Default | Description |
| Use_Trailing | true | Master switch for Trailing V2. |
| Use_BreakEven | true | Layer 1, arm break-even once profit reaches a multiple of R (the stop distance). |
| BreakEven_Trigger_R | 1.0 | Profit in R that moves the stop to break-even. 1.0 = once the trade is up by one stop distance. Preset-overridden. |
| BreakEven_Buffer_Points | 100 | Stop parked this many points beyond entry when break-even arms. |
| Trail_Distance_Mode | Distance_ATR | Distance_ATR = trail distance scales with volatility. Distance_Points = fixed points. |
| Trail_Distance_Points | 3000 | Trail distance in points (Points mode). |
| Trail_ATR_TF | PERIOD_M15 | ATR timeframe for the trail. |
| Trail_ATR_Period | 14 | ATR period. |
| Trail_ATR_Mult | 1.5 | Primary trail distance = ATR × this. |
| Trail_Step_Points | 100 | Minimum move (points) between stop modifications, reduces broker spam. |
| Trail_Apply_To_Pyras | true | Also trail the pyramid positions. |
| Trail_Pyra_ATR_Mult | 1.2 | Pyramids trail tighter than the primary (ATR × this). |
| Use_Basket_Peak_Trail | true | Layer 3, close the whole basket if combined profit falls below a percentage of its peak. |
| Basket_Peak_Trail_Pct | 50.0 | Close all when basket profit drops below this percent of the peak it reached. Preset-overridden. |
| Basket_Min_Profit_To_Arm | 20.0 | The peak-trail only arms once basket profit exceeds this many USD, so it does not close tiny baskets early. |
Daily target lock, daily drawdown cap, and a hard ceiling on the number of trades per day. The day rolls at the start of each broker day. These stay under your control and are not changed by the presets.
| Parameter | Default | Description |
| Daily_Target_Mode | TARGET_OFF | TARGET_OFF / TARGET_AMOUNT (USD) / TARGET_PERCENT (% of day-start balance). When the target is reached, the bot closes the basket and stops for the day. |
| Daily_Target_Value | 50.0 | Target amount or percent, depending on the mode above. |
| Daily_DD_Mode | DD_Percent | DD_Off / DD_Amount (USD) / DD_Percent (% of day-start balance). When the daily loss reaches the cap, the bot closes and pauses until the next day. |
| Daily_DD_Value | 5.0 | Daily drawdown cap, amount or percent. |
| Max_Daily_Trades | 0 | Maximum primary entries per day. 0 = unlimited. Pyramids and recovery trades do not count toward this cap. |
V13 tracks the day-start balance from a snapshot taken at attach and rebased at each new day. It never reads trade history for this, which removes the false "Target Hit" condition seen on fresh deposits. If the account reads zero (terminal not synced yet), the bot shows NO ACCOUNT DATA and waits instead of acting on a bad baseline.
The last line of defense. An absolute drawdown-from-peak ceiling that closes everything when breached. Keep it ON in production.
| Parameter | Default | Description |
| Use_Equity_Stop_In | true | Master switch for the hard equity stop. |
| Equity_Stop_Pct | 12.0 | Close all when drawdown from the equity peak reaches this percent. Preset-overridden (Conservative 8, Balanced 12, Aggressive 18). |
| Equity_Stop_Resume_Next_Day | true | After the equity stop trips, resume trading the next day. |
The on-chart panel showing the bot's live state, plus the two progress bars. All rows are independent toggles.
| Parameter | Default | Description |
| Backtest_Mode | false | Lighter display for the strategy tester. Skips the heavy panel objects and renders a minimal readout, which makes long backtests much faster. Set to false for live trading. |
| Show_Panel | true | Master switch for the panel. |
| Show_Profile | true | Active profile (CONSERVATIVE / BALANCED / AGGRESSIVE / MANUAL). |
| Show_Regime | true | Regime detector state (RANGING / TRENDING). |
| Show_TrendBias | true | HTF trend bias (BULL / BEAR). |
| Show_Status | true | EA status (READY / IN TRADE / DAILY LIMIT HIT / NO ACCOUNT DATA / etc.). |
| Show_Time | true | Server time. |
| Show_Balance / Show_Equity | true | Account balance and equity. |
| Show_DailyPnL | true | Today's P/L. |
| Show_PrimaryDir | true | Primary direction and lot. |
| Show_Pyras | true | Current pyramid count. |
| Show_Recovery | true | Smart Recovery status. |
| Show_Spread | true | Live spread. |
| Show_DDToday / Show_DDFromPeak | true | Daily drawdown and drawdown from peak. |
| Show_DailyTargetBar | true | Green progress bar, profit toward the daily target. |
| Show_DrawdownRiskBar | true | Red progress bar, loss toward the daily DD cap. |
| Panel_Corner / Panel_X / Panel_Y / UI_Scale | left-upper, 20, 20, 1.0 | Panel placement and scaling. UI_Scale 0.8-1.5 useful for 4K/Retina screens. |
| Debug_Mode | false | Verbose Journal logging. Turn ON during setup to see why entries are accepted or blocked. |