Xentrader by Projectreaper
Set your own rules, and our robot will execute every single trade exactly as you intended β 24/7, with no emotions and fatigue. The ultimate multifunctional tool for automating and enhancing your trading strategies.
π Professional Trading Interface
Complete one-click trading panel with compound lot calculator, universal trailing stop, and multi-currency support
β¨ Key Features & Capabilities
Versatility & Automation
Trade based on indicators, trend lines, graphical objects (rectangle zones). Supports up to 5 independent strategies simultaneously via signal groups.
Advanced Risk Management
Loss control (single trade/group/account), trailing stop algorithms, profit recovery modules, currency basket trading tools.
Testing & Training
Built-in MetaTrader 4 Strategy Tester support for backtesting, optimizing strategies on historical data, and practice mode.
Telegram Integration
Send real-time notifications about trades and account status directly to your Telegram (v2.56+).
One-Click Trading Panel
Configure market, limit, stop orders, close profitable/unprofitable trades, open/close locks, reverse trades instantly.
Presets System
Save/load presets in one click β including EA settings, chart objects, labels, and indicators.
π― Intuitive Trading Panel
Everything You Need at Your Fingertips
- Quick buy/sell buttons with lot size control
- Real-time profit/loss tracking in pips and currency
- Universal trailing stop with visual feedback
- Grid trading controls with one-click activation
- Multi-timeframe analysis buttons (M1, M5, M15, M30, H1, H4, D, W, M)
- Advanced features: spreads, news filter, pivot levels, ADR levels
π Advanced Signal System
Customizable Signal Logic
Configure MACD, RSI, Moving Averages, and 20+ indicators with multiple trading logic options
5 Independent Signal Groups
Run multiple strategies simultaneously with Group_0 through Group_4 separation
Complete indicator suite in MT4 Navigator - all XenTrader signals organized for easy access
π Trend Lines & Graphical Trading
Trade Directly from Charts
- Draw trend lines and set automatic breakout triggers
- Rectangular support/resistance zones with auto-extension
- Visual entry and exit points on chart
- Color-coded buy/sell zones for quick identification
- Fakey pattern detection in zones
π Smart Order Management
One-Click Order Control
Close individual trades or manage multiple positions with visual profit tracking
Multi-Instrument Trading
Trade gold, forex pairs, and other instruments with the same powerful interface
π¬ Video Tutorials
Universal EA Xentrader2 Trade Triggers Update π₯
Watch Tutorial β
Trend Lines Triggers β How to Use & Trade π₯
Watch Tutorial β
Strategy Builder β Universal Trailing Stop with Grid π₯
Watch Tutorial β
How to Automate Scalping Heiken Ashi Strategy π₯
Watch Tutorial β
Reset Settings & Test Classic Trailing Stop
Watch Tutorial βπ§ Detailed Features Breakdown
π Interface & Trading Panel
- One-click Trading: Configure market, limit, stop orders; close profitable/unprofitable trades; open/close locks; reverse trades
- Trend Lines Trading: Place trigger lines for opening/closing orders directly on chart
- Rectangular Zones: EA auto-stretches zones to current bar; opens orders on price breakout
- Presets System: Save/load EA settings + all chart objects, labels, indicators in one click
- Tooltip Help: Every button/info box has hover tooltips for instant guidance
- Movable Panel: Drag trading pad to any chart corner
π€ Automated Trading Engine
- Indicator-Based Trading: Use kit signals, standard MT4 indicators, or ANY custom indicators
- Signal Groups (x5): Combine indicators into up to 5 independent signal groups for parallel strategies
- Hybrid Logic: Mix indicator signals + graphical objects in any configuration
- Trade Management Algorithms: Grids (expand/contract), flips, price zones, locking, trend/countertrend, channels, signal candle parameters
- Flexible Execution: Work every tick, by internal timer, or on new bar (tester emulation mode)
π Multi-Pair & Basket Trading
- Currency Baskets: Built-in module for trading baskets β open/close baskets, manage basket profit + individual trades
- Advanced Trade Management: Filter/manage by magic number, trade type, profit, loss, pips, account currency
- Account-Wide Control: Manage entire account profit by currency and pips
- Multi-EA Coordination: Multiple Xentrader EAs trade pairs; one with magic=0 manages entire account
π‘ Risk Management Suite
- Loss Control: Per trade / group / account; percentage or currency-based; daily loss limits; trading prohibition after limit breach; step-by-step risk management
- Profit Recovery: Multiple algorithms for open orders + closed orders + entire account recovery
- Trailing Stop Variants: Classic, Parabolic SAR, Previous Candle, 50 EMA, indicator-based, universal module (track pips/currency/%/magic groups/account profit)
- Custom Entry/Exit Rules: Spread control, dynamic SL/TP, stealth SL/TP, partial closure, trigger order type switching, news-safe trading
π§ͺ Strategy Tester & Training
- Visual Backtesting: Test automatic strategies in MT4 tester visual mode with indicators, trend lines, zones, channels
- Semi-Automatic Testing: Test trader-opened trades with profit recovery, loss optimization, grid/trailing for live-chart strategies
- Practice Mode: Train trading skills using EA panel in tester environment
- EA Emulation: Customize rules of manual systems/other EAs, remove flaws, improve performance
- Report Generation: Automatic performance reports after test completion
π Complete Parameters Reference
All settings available in Xentrader EA configuration panel.
| Parameter | Description | Values / Notes |
|---|---|---|
STRATEGY_NAME | Optional strategy name displayed on chart | Text |
AccCurrency | Brokerage account currency symbol | $, Β£, β¬, β½, etc. |
AllowLong | Enable buy trades | true/false |
AllowShort | Enable sell trades | true/false |
MagicNumber | Unique identifier for EA trades | Integer (0 = manage all trades) |
Execution_Trigger | EA execution frequency | Every tick / New bar of selected timeframe (emulates tester strategies) |
PipsType | Pip calculation type | 5-digit or 4-digit brokers |
π¦ Presets Section
| Parameter | Description | Available Values |
|---|---|---|
STRATEGIES_PRESETS | Strategy preset selection | MANUAL_TRADING_STRATEGY, MANUAL_TRENDLINES_BREAKOUTS_STRATEGY |
MONEY_MANAGEMENT | Risk profile preset | _USER_DEFINED_, _LOW_RISK_, _MID_RISK_, _HIGH_RISK_ |
TRAILING_STOP | Trailing stop preset | _NONE_, _CLASSIC_TRAILING_STOP_, _PARABOLIC_SAR_TRAILING_STOP_, _PREVIOUS_CANDLE_TRAILING_STOP_, _50_EMA_TRAILING_STOP_ |
ADDITIONAL_FEATURESADDITIONAL_FEATURES1ADDITIONAL_FEATURES2 | Additional function presets (x3 slots) | _OFF_, _ZONE_RECOVERY_, _SECURED_SCALPING_, _STOPLOSS_15_PREV_BARS_2X_TAKEPROFIT_ |
TRADING_GROUP0 to TRADING_GROUP4 | Action for each signal group (5 groups total) | VISUAL, OPEN_BUY, OPEN_SELL, OPEN_BUY_SELL, CLOSE_BUY, CLOSE_SELL, CLOSE_BUY_SELL, MASTER_FILTER Group_0 = visualization only (no trades) |
| Parameter | Description | Values / Notes |
|---|---|---|
Lot | Base lot size | Decimal (broker-dependent) |
minlot | Minimum allowed lot size | Broker minimum |
maxlot | Maximum allowed lot size | Broker maximum |
DELTA | Lot calculation delta for open/closed orders (buys/sells separate) | Decimal |
GHOST_BALANCE | Calculate P/L including closed orders | true/false |
GHOST_BALANCE_PROFIT_INCREMENT | Minimum step for account profit change | Currency amount |
GHOST_BALANCE_LOSS_INCREMENT | Minimum step for account loss change | Currency amount |
ghostbalancemanual | Manually specified balance value | Currency amount |
autolot | Automatic lot calculation method | OFF, SIMPLE, RISK (%), PROFIT (%) |
autolot_percent | Percentage for autolot calculation | 0-100 |
π Martingale Module
Use only ONE martingale type at a time
| Parameter | Description | Values / Notes |
|---|---|---|
lotdigits | Decimal places for lot size | Integer (usually 2) |
multiplier | Martingale multiplier factor | >1.0 (e.g., 1.5, 2.0) |
martingale | Standard martingale: lot = previous lot Γ multiplier | true/false |
martini | Martingale by order count: lot Γ (buys+sells) Γ multiplier | true/false |
lightmartini | Light martingale: lot + (buys+sells) Γ multiplier | true/false |
π Compound Module
| Parameter | Description | Values / Notes |
|---|---|---|
Compound_lot_algorithm | Lot calculation scope | _off, by_Global_Profit, by_Magic_Number, by_Magic_BUY_SELL_separate |
Compound_lot_method | Module operation mode | _Boost_Profit, _Boost_Loss_Recovery, _Both |
Compound_Pips | Pips threshold for lot calculation | Integer |
Compound_builtin_stop_n_take | Auto-calculate pips from robot values | true/false |
Compound_account_loss_recovery_percent | Loss % to activate recovery mode | 0-100 |
Compound_loss_percent_trigger | Loss % to activate module in current mode | 0-100 |
Compound_Factor | Lot calculation multiplier | <1.0 reduces equity load; >1.0 increases load |
compound_pips_increment | Multiplier to increase pips by open trade count | Decimal |
compound_lot_positioning | Positional trading: subtract open order lots from calculated lot | true/false |
compound_lot_overcalculate | Positional trading: consider multi-directional trades in lot calc | true/false |
| Parameter | Description | Values / Notes |
|---|---|---|
Market_Execution | Set SL/TP after trade opens (for market execution brokers) | true/false |
FIFO | Open/close trades per FIFO rule (US brokers) | true/false |
OnTimerProcessing | EA timer interval in milliseconds | Integer (e.g., 1000 = 1 sec) |
GLOBAL_STOPOUT_PERCENT | Account loss % to stop opening new trades | 0-100 |
slippage | Maximum allowed slippage in points | Integer |
ForceKicksToServer | Retry attempts for order open/close on server error | Integer |
ServerKicksDelay | Delay between retry attempts (ms) | Integer |
AskPriceHack | Use bid price instead of ask to protect sell SL on spread spikes | true/false |
SPREAD_CONTROL_SYSTEM | Enable median spread control system | true/false |
MAX_SPREAD_LIMIT | Maximum spread (in points) to allow trade open/close | Integer |
spread_stat_file_type | Spread statistics file type location | MQL4\Files\XenTrader.spread.statistics |
π Order Types & SL/TP Settings
| Parameter | Description | Values / Notes |
|---|---|---|
buy_order_type | Order type for buy signals | OP_BUY, OP_BUYLIMIT, OP_BUYSTOP |
Sell_Orders_Type | Order type for sell signals | OP_SELL, OP_SELLLIMIT, OP_SELLSTOP |
pending_order_distance_in_pips | Distance from current price for pending orders | Integer (pips) |
pending_orders_expiration_in_minutes | Lifetime of pending orders | Integer (minutes) |
StopLoss | Stop loss in pips | Integer |
TakeProfit | Take profit in pips | Integer |
MinSL | Minimum allowed stop loss | Integer (broker-dependent) |
MaxSL | Maximum allowed stop loss | Integer |
xATR_SL | SL = ATR Γ multiplier | Decimal multiplier |
xATR_timeframe | Timeframe for ATR calculation | PERIOD_M1, PERIOD_H1, etc. |
xATR_TP | TP = ATR Γ multiplier | Decimal multiplier |
SLPreviousCandleHighLow | SL based on previous candle high/low | true/false |
SLExtremumOfPreviousBars | Number of bars to calculate SL extremum | Integer |
TPExtremumOfPreviousBars | Number of bars to calculate TP extremum | Integer |
SLZigZagSwing | SL based on ZigZag extremes | true/false |
SLZigZagDepth, SLZigZagDeviation, SLZigZagBackstep | ZigZag indicator settings | Integer parameters |
PIPSBuffer | Offset in pips from extremum value | Integer |
xSLTakeProfit | TP = SL Γ multiplier | Decimal (e.g., 2.0 = 2:1 RR) |
graphicTPSL | Use graphical SL/TP independent of broker server | true/false |
stealthstop | Hidden SL without stop orders | true/false |
stealthtarget | Hidden TP without stop orders | true/false |
stealthstopLocking | Open lock when hidden SL triggers | true/false |
stealthtargetLocking | Open lock when hidden TP triggers | true/false |
βοΈ Partial Close Settings
| Parameter | Description | Values / Notes |
|---|---|---|
partialclose | Enable partial close (50% of lot) | true/false |
xSL_partial_target | Partial close when X Γ SL is reached | Decimal multiplier |
standalone_parial_target | Partial close at fixed pip target | Integer (pips) |
π― Classic Trailing Stop
| Parameter | Description | Values / Notes |
|---|---|---|
trailingstart | Activate trailing after profit reaches X pips | Integer (pips) |
trailingstop | SL distance when trailing is active | Integer (pips) |
trailingstep | Step size for trailing adjustments | Integer (pips) |
breakevenstart | Move SL to breakeven after profit reaches X pips | Integer (pips) |
breakeven | Distance from entry for breakeven activation | Integer (pips) |
π Indicator-Based Trailing Stop
| Parameter | Description | Values / Notes |
|---|---|---|
Virtual_Profit_Trailing_Stop | Activate indicator trailing only when profit > 0 | 0=off, 1=each order, 2=total open orders, 3=account profit, 4=buys/sells separate |
TrailAllVirtualTriggers | Require ALL Virtual_Profit_Trailing_Stop conditions | true/false |
TrailbyPSAR | Trailing based on Parabolic SAR | true/false |
TbPSARTimeFrame, TbPSARStep, TbPSARMaximum | Parabolic SAR settings | Timeframe, step, max values |
TrailbyCandles | Trailing based on candle highs/lows | true/false |
TbCandlesTimeFrame, TrailbyCandlesBack | Candle trailing settings | Timeframe, number of previous bars |
TrailingbyMA | Trailing based on Moving Average | true/false |
TbMATimeFrame, TbMAPeriod, TbMAMethod, TbMAPrice | MA trailing settings | Timeframe, period, method (SMA/EMA/etc.), price type |
TbMA_Indicator_Shift, TbMA_Bar_Shift | MA offset settings | Integer shifts |
π‘ Advanced Risk Management
| Parameter | Description | Values / Notes |
|---|---|---|
basketpercent | Close all orders by magic when total profit/loss % reached | Decimal % |
profit, loss | Profit/loss percentage thresholds | Decimal % |
daily_target | Close orders on daily profit target %; block trading until next day | true/false |
dt_magic_number_filter | Filter orders by magic number for daily target | true/false |
dt_passive_mode | Allow trading to continue after daily target hit | true/false |
daily_target_percent | Daily profit target percentage | Decimal % |
absolute_profit | Close trades when account profit % reached (including losses) | true/false |
absolute_profit_percent | Account profit target percentage | Decimal % |
profitByMagic | Close all trades with EA magic when total profit reached (account currency) | Currency amount |
separateLongShort | Manage buys and sells separately | true/false |
profitbm | Profit threshold in account currency | Currency amount |
profitByMagicPerOrder | Close individual order when profit reached (ignores SL/TP if set) | Currency amount |
profitbmpo | Per-order profit in account currency | Currency amount |
lossByMagicPerOrder | Close individual order when loss reached (ignores SL/TP if set) | Currency amount |
lossbmpo | Per-order loss in account currency | Currency amount |
ProfitSafe | Step-by-step trailing in account currency | off, ByEquity, ByMagic, ByMagic_SeparateBuySell |
TSBE_step | Step size for ProfitSafe value changes | Currency amount |
TSBE_increase_percent | Percentage increase for ProfitSafe values | Decimal % |
Box1_TSBE_Profit, Box1_TSBE_Stop | ProfitSafe box: profit value / loss value in account currency | Currency amounts |
π‘ If ProfitSafe boxes are configured, trailing follows step-by-step settings instead of classic rules.
| Parameter | Description | Values / Notes |
|---|---|---|
maxtrades | Maximum total open orders | Integer |
tradesperbar | Maximum orders per bar | Integer |
maxtradesperday | Maximum orders per day | Integer |
buytrades, selltrades | Maximum buy/sell orders | Integer each |
buytradesperbar, selltradesperbar | Maximum buy/sell orders per bar | Integer each |
buytradesperday, selltradesperday | Maximum buy/sell orders per day | Integer each |
StartTradingFromDDpercent | Only allow trading after account drawdown reaches X% | 0-100 |
StopTradingFromDDpercent | Prohibit trading after account drawdown reaches X% | 0-100 |
DenySignalModulesByFloatingTradesCount | Ignore signal indicators when open orders reach limit | Integer |
trading_bias | Directional bias for new orders | NONE, TREND_TRADING (profitable side), SWING_TRADING (losing side) |
reversesignals | Invert signal indicators (buyβsell, sellβbuy) | true/false |
reversetradeatSL | Open opposite trade when SL hit | true/false |
continuationtradeatTP | Open same-direction trade when TP hit | true/false |
oppositeclose | Close opposite trades when opening new trade | _none, _buy, _sell, _both, _bothinprofit, _bothinloss |
oppositelock | Lock opposite trades when opening new trade | true/false |
SkipOneDayAfterLock | Block trading until next day after lock opened | true/false |
CloseTradesOnLastTrade | Close trades when opening new trade (multiple modes) | NONE_, CLOSEALL, CLOSEALL_ACCOUNTINPROFIT, CLOSEALL_ACCOUNTINLOSS, CLOSEALL_TRADESINPROFIT, CLOSEALL_TRADESINLOSS, CLOSESEPARATE_BUYSELL_INPROFIT, CLOSESEPARATE_BUYSELL_INLOSS, CLOSEORDERS_INPROFIT, CLOSEORDERS_INLOSS |
CloseAllOrdersOnTradeOpen | Close ALL trades when opening new one | true/false |
CloseAllOrdersOnTP | Close ALL trades when TP reached | true/false |
CloseOrdersOnTradeOpen | Close trades when opening new one (basic) | true/false |
CloseOrdersOnTradeClose | Close trades when closing one | true/false |
deleteAllSLTPexeptLastTrade | Remove SL/TP from all trades except last one | true/false |
long_short_swing | Alternate prohibition of buys/sells | true/false |
long_short_swing_daily_reset | Reset buy/sell ban at new day | true/false |
close_price_calculation | Use bar close prices instead of Bid for signals | true/false |
Deny_LowerPrice | Prohibit new trades below price of open trade | _none, _buy, _sell, _both, _bothINPROFIT, _bothINLOSS |
Deny_HigherPrice | Prohibit new trades above price of open trade | _none, _buy, _sell, _both, _bothINPROFIT, _bothINLOSS |
DenyTradePreviouseCandleMoreThan | Block trade if previous bar > X pips | Integer (pips) |
DenyTradePreviouseCandleLessThan | Block trade if previous bar < X pips | Integer (pips) |
DenyTradePreviouseWicksMoreThan | Block trade if previous bar wicks > X pips | Integer (pips) |
DenyTradePreviouseWicksLessThan | Block trade if previous bar wicks < X pips | Integer (pips) |
DenyTradeMaxSL | Block trade if auto-calculated SL > X pips | Integer (pips) |
DenyTradesLessRiskRewardThan | Block trade if TP:SL ratio < X | Decimal (e.g., 1.5 = 1.5:1 minimum RR) |
Breakeven_Max_Lots | Auto-set breakeven when total lot of all trades reaches X | Decimal lot size |
BreakevenAtNewDay | Set breakeven on all trades at new day start | true/false |
Pips_between_orders | Minimum pips movement required before new order | Integer (pips) |
π§± Order Grid Module
| Parameter | Description | Values / Notes |
|---|---|---|
Grid_Master | Grid operation mode | GRID_OFF, GRID_PROFIT (on profit), GRID_LOSSES (on loss), GRID_BOTH (both directions) |
Grid_Pips | Pips distance to open additional grid orders | Integer |
Grid_reverse_pips_factor | Expand grid by XΓ if price reverses | Decimal multiplier |
Grid_increment | Expand grid without direction consideration by XΓ | Decimal multiplier |
Grid_Limit | Maximum orders per grid | Integer |
Grid_CloseOrdersAtLimit | Close orders when grid limit reached | true/false |
Grid_Logic | Grid operation logic | GRID_LAST_ORDER (grid on last order), GRID_BUY_SELL_SEPARATELY (separate grids for buys/sells) |
Grid_Mode | Additional order type in grid | ORDER_TYPE_FLIP (opposite orders), ORDER_TYPE_CONSTANT (same direction) |
Grid_Reverse | Open opposite orders to current grid settings | true/false |
Grid_Ignore_MaxTrades | Ignore global maxtrades setting for grid | true/false |
π Zone Recovery Module
| Parameter | Description | Values / Notes |
|---|---|---|
zone_recovery | Enable opposite orders on loss of X pips | true/false |
zone_recovery_pips | Loss pips threshold to trigger recovery | Integer |
zone_recovery_iterations | Maximum recovery order attempts | Integer |
useS2AConverter | Convert order signals to chart arrows | true/false |
drawArrows | Display signal arrows on chart | true/false |
useS2LConverter | Convert order signals to horizontal levels | true/false |
S2Lreverse | Invert signals for level drawing | true/false |
S2L_BuySell_Splitter | Combine signals to draw horizontal channels | true/false |
S2L_HiLo_OfPreviousBars | Draw levels based on previous bars extremes | true/false |
S2L_Trendlines_Method | Use trend lines for level drawing | true/false |
S2L_xATR_buffer | ATR-based indentation for levels | Decimal multiplier |
π Trend Lines Module
| Parameter | Description | Values / Notes |
|---|---|---|
usetrendlines | Enable trend line trading | true/false |
TL_Standalone_signals | Open orders on trend line breakout ignoring other signals | true/false |
tl_mode | Line behavior after breakout | TRENDLINE_FILTER (keep line), TRENDLINE_DELETE (remove line), TRENDLINE_COLOR_CHANGE (change color) |
tl_closed_bar_prices | Use only closed bar prices for breakout detection | true/false |
trendlineBreakoutStrict | Additional strict breakout validation | true/false |
BtrendlineColor, StrendlineColor | Colors for buy/sell trigger lines | Color codes/names |
TlinesStyle, TlinesWidth | Line style and thickness | STYLE_SOLID/DASH/DOT, integer width |
inactive_color | Color of punched/broken line | Color code/name |
trendlineBufferInPips | Minimum pips to validate breakout | Integer |
use_CLOSE_lines | Use separate lines for closing orders | true/false |
CLOSE_BlinesColor, CLOSE_SlinesColor | Colors for close-buy/close-sell lines | Color codes/names |
CLOSE_linesStyle, CLOSE_linesWidth | Style and thickness for close lines | STYLE_*, integer width |
TL_OnlyColor | Use only color to differentiate line types | true/false |
π§± Support/Resistance Zones & Basket Trading
| Parameter | Description | Values / Notes |
|---|---|---|
usesupresZones | Enable rectangular zone trading | true/false |
sr_ZoneBreakout | Detect zone breakouts for signals | true/false |
sr_CatchFakey | Detect Fakey pattern in zones | true/false |
supresZones_Reverse | Invert zone breakout signals | true/false |
supresZonesStopLoss | Use zones to calculate stop losses | true/false |
supresZonesBarShift | Offset by bars for breakout candle | Integer |
BzoneColor, SzoneColor | Colors for support (buy) / resistance (sell) zones | Color codes/names |
ZonesRedraw | Auto-extend zones to current bar | true/false |
ZonesManageColors | Auto-change zone colors on signal | true/false |
Basket_Trading | Enable currency basket trading mode | true/false |
PairSuffix | Broker suffix for pair names (e.g., ".pro") | Text string |
Pair0 to PairN | Trading pair names for basket | Symbol names (EURUSD, GBPUSD, etc.) |
Pair0_Reverse | Invert buy/sell for specific pair in basket | true/false |
β° Time & Session Filters
| Parameter | Description | Values / Notes |
|---|---|---|
GMTOffset | GMT offset for time calculations | Integer (-12 to +14) |
useTimeExit | Close orders at specific time | true/false |
useTimelock | Lock (hedge) orders at specific time | true/false |
ExitOnlyInProfit | Only close profitable trades on time exit | true/false |
EXThour, EXTminute | Hour/minute for time-based exit/lock | 0-23, 0-59 |
MarketOrdersExpirationMinutes | Close market orders after X minutes from open | Integer |
OrdersExpirationMode | Which orders to expire | Both, Losses, Profits |
FloatingOrders | Behavior when trades are already open during filter | Trade, DontTrade, SkipFilters |
trademonday to tradesunday | Enable trading on specific days | true/false each |
Timefilter | Trade only within allowed time window | true/false |
StartHour, EndHour | Allowed trading window (hours) | 0-23 |
fridayfilter | Enable special Friday closing filter | true/false |
fridayend | Friday trading end hour | 0-23 |
π¨ Interface Customization
| Parameter | Description | Values / Notes |
|---|---|---|
Avatar | Custom avatar image on chart panel | Image filename/path |
Wallpaper | Background image for trading panel | Image filename/path |
show_logo | Display XenTrader logo on panel | true/false |
AdjustDPI | Auto-adjust font scaling for DPI | 0=auto, 1=manual |
color_chart_symbol_text | Color of trading pair text on chart | Color code/name |
color_hud_background, color_hud_border, color_hud_text | Trading panel background/border/text colors | Color codes/names |
color_buttons_background, color_buttons_border, color_buttons_text | Default button colors | Color codes/names |
color_buy_buttons_*, color_sell_buttons_* | Buy/sell button specific colors | Color codes/names |
color_close_buttons_text | Close button text color | Color code/name |
color_buttons_hightlight | Button hover/active highlight color | Color code/name |
π₯ Installation & Quick Start
MQL4\Experts\ and MQL4\Indicators\ folders.
π‘ Pro Tip: Use portable MT4 instances (download here) to backtest multiple strategies simultaneously.
π― Creating Your Strategy
Define these 7 core elements before configuring Xentrader:
1. Trading Instrument
Which currency pairs or assets to trade? Consider correlation and volatility.
2. Entry Timing
Trade session (Asian/London/NY), day of week, or time-based filters.
3. Entry Criteria
Indicator signals, trend line breakouts, zone breakouts, or custom logic.
4. Money Management
Lot sizing: fixed, % risk, compound, or martingale approach.
5. Risk Management
Stop loss method, max drawdown limits, daily loss caps, account protection.
6. Trade Management
Trailing stops, partial closes, breakeven rules, grid/recovery logic.
7. Account Oversight
Profit targets, recovery modes, multi-strategy coordination, Telegram alerts.
β οΈ Always backtest your strategy in MT4 Strategy Tester (visual mode recommended) before live trading. Historical performance β future results β account for slippage, spread fluctuations, and server latency.
π‘ Pro Tips & Best Practices
π Performance Optimization
- Use
Execution_Trigger = New Barand higher timeframes (e.g., M5) to reduce CPU load during backtesting - Enable
Control Pointsmode in Strategy Tester for faster visual backtests - For basket trading with multiple pairs, set
OnTimerProcessing = 1000(1 sec) to sync asynchronous ticks
π Broker Protection & Scalping
- Enable
AskPriceHack+graphicTPSLfor tight-SL scalping on M1/M5 to avoid spread-spike SL hunts - Use
SECURED_SCALPINGpreset in Additional Features to protect against broker interruptions - Prefer trend line triggers over pending orders for execution reliability on low timeframes
π Multi-EA & Account Management
- Assign unique
MagicNumberto each Xentrader instance to isolate strategies - Use
MagicNumber = 0for a "supervisor" EA that manages all trades account-wide (profit targets, loss cuts, trailing) - Set unique
Order Commentvalues when running same-magic EAs to prevent double-counting - Enable Telegram notifications for balance changes, drawdown alerts, and terminal closure warnings
π§ͺ Signal Configuration Guide
- Apply Signal: Navigator β Indicators β XenTrader Signals β Drag to chart
- Set Timeframe: In signal settings, double-click
TimeFrameto select chart timeframe - Choose Logic:
Filter= directional bias;Zero Cross= signal only on crossover bar - Assign Group: Set
Groupparameter (0-4); Group_0 = visual only - Combine Signals: All signals in same group must agree to trigger a trade
- Shift Parameter: Default
shift=1(previous closed bar). Useshift=0for current-bar signals (caution: may cause false signals on unfinished bars)
π Ready to Automate Your Edge?
Join to traders using Xentrader to execute strategies with precision, discipline, and 24/7 reliability.
β Instant Download β’ β Lifetime Updates β’ β MT4 Compatible β’ β Video Tutorials Included β’ β 24/7 Support






