Warden documentation · MT5
Ecfx Xau Warden R2 MT5 Manual
A practical guide to installing, configuring, testing and monitoring the Gold portfolio.
The MT5 project is named Warden R2; its MQL5 Market listing is Ecfx Xau Sentinel, version 2.20. View the official listing and free Strategy Tester demo.
In this guide
- Understand the portfolio
- Install and configure MT5
- Broker checks before the first run
- Engine A settings and behaviour
- Engine B sessions and position sizing
- Engine C models and protection
- A reproducible backtest workflow
- Read the panel and operate the bot
- Troubleshooting and support
- Glossary and test record
- Complete input reference
Chapter 01
Understand the portfolio
Three engines on one account
Engine A uses price-level breakout profiles with pending orders and strategy-specific exits. Engine B combines a session range breakout and a scheduled entry module; its additional session C module is disabled by default. Engine C combines the Pattern12 portfolio, a trend complement and structure strategies. These are configurable software components, not guaranteed sources of diversification.
Ownership and shared risk
Distinct magic-number ranges identify the positions and orders owned by each engine. All enabled engines still share account balance, equity, available margin and market exposure. An unrelated trade can change the equity used by a guard even when that guard closes only Warden positions. Test on an isolated demo account first.
Choose the right edition
Use only the package and preset for your platform and software version. MT5 .set files and cTrader parameter presets are not interchangeable. A similar product name, chart or historical result does not establish equal execution or performance.
What this manual covers
This manual explains installation, broker checks, sizing and guards, backtesting, daily operation and troubleshooting. The reference appendix lists every exposed input and its factory default in this documented build. Saved presets, marketplace updates and your current settings can differ from those defaults.
Chapter 02
Install and configure MT5
Version and marketplace name
This edition documents the MT5 source version 2.020, shown as version 2.20 on MQL5. The MQL5 listing is Ecfx Xau Sentinel, the listing name for the Ecfx Xau Warden R2 project. Check the installed product version before loading a preset. Older Warden and Obsidian packages are separate builds.
Install the Market edition
In the intended desktop MT5 terminal, sign in to the MQL5 account that owns the product. Open the Market purchase/download area and install Ecfx Xau Sentinel. Use the official product page for licensing and updates. The free Market demo operates in Strategy Tester; it is not a free live-chart licence. Keep the marketplace licence inside the supported terminal workflow.
Install an authorised standalone file
For an authorised standalone EX5 supplied directly by ExpertCodeFX, use File > Open Data Folder, copy the EX5 into MQL5/Experts, then refresh Navigator or restart MT5. Use the active terminal’s data folder, especially with multiple installations or Wine on Mac. Do not distribute MQ5 source files. Artwork is embedded in the documented build.
Configure a demo chart
Choose a hedging demo account and the broker’s actual Gold symbol. Attach the EA to an H1 chart as a starting layout, review Inputs and save a named .set preset. ComboExecutionMode offers Strategy Tester only, demo only, or demo/real charts plus tester. The factory mode permits demo and real charts; deliberately choose demo only for initial forward checks. Enable MT5 and EA trading permissions only when you intend that chart to submit orders.
Point, pip and UTC settings
MT5 point size comes from the current symbol. Engine C’s OB_CTraderPipSize=0 derives a pip from digits: ten points for three/five digits, otherwise one point; a positive value overrides it. OB_BrokerUtcOffsetMinutes is server minus UTC in minutes. Tester runs always use the explicit offset, while OB_AutoLiveUtcOffset can derive the live-chart offset. Engine A has its own GMT/NFP inputs. Verify each family’s clock rather than assuming one offset covers everything.
Historical news dates
Engine A uses an approximate first-Friday NFP schedule in Strategy Tester unless exact NFPBrokerTimes are supplied. Enter exact broker timestamps separated by semicolons for reproducible historical event blocking. Calendar availability in a running terminal does not establish exact historical tester filtering.
Account mode and state
The documented MT5 source warns on netting rather than rejecting every netting account. Hedging is the operating recommendation for independent positions. The website or marketplace may state a stronger requirement. Match the installed release and use hedging for validation. Some strategy risk state is saved; changing identifiers or resetting a sizing reference can change restart behaviour.
Chapter 03
Broker checks before the first run
Use the intended Gold symbol
Select the broker’s actual Gold instrument rather than typing a symbol guessed from another broker. Examples can include XAUUSD, XAUUSDp or GOLD, but availability and contract specifications vary. This is the Gold Warden portfolio; it is not the Warden crypto basket.
Inspect the contract
Record digits, point size, tick size, tick value, lot or contract size, minimum volume, maximum volume, volume step, leverage, margin requirements and trading hours. Record spread, commission and swap. A pip, point and price unit are different concepts. Do not copy distance settings between brokers without checking their units.
Use a hedging account for portfolio separation
A hedging account allows separate positions on one symbol. A netting account combines same-symbol exposure and can change strategy ownership and exits. Use a hedging demo account to evaluate the intended portfolio behaviour. Platform-specific startup handling is explained later.
Start with H1 as a working layout
An H1 chart is a practical starting layout for the multi-timeframe Gold portfolio. Several strategies load their own timeframes internally. The visible chart timeframe does not convert every strategy into H1. Load sufficient historical data for the enabled strategies before assessing missing trades.
Chapter 04
Engine A settings and behaviour
Strategy selection
TradeFrequency offers conservative through extreme choices, automatic selection and manual selection. Manual mode uses the RunStrat1 through RunStrat9 switches. Do not assume all nine switches determine the active set in every frequency mode. Changing the selection changes the portfolio and its sizing assumptions.
Position size
Risk selects StartLots, per-strategy risk or the maximum-total-drawdown sizing model. StartLots is the fixed starting-lot input. MaxRiskPerStrategy_ and the per-strategy weights affect risk-based sizing. MaxAllowedDD is a sizing reference, not a promised maximum account loss. ManualBalance, UseEquity and OnlyUp change the sizing basis; OnlyUp can retain a prior higher basis after losses.
Drawdown enforcement is separate
EnforceMaxTotalDrawdownGuard is false by default in this documented build. Entering a MaxAllowedDD value alone does not enable its total drawdown stop. PropFirmMaxDailyDD defaults to 0, which disables that daily threshold. TotalDDUsesHighWatermark selects a peak-equity reference when enabled; otherwise the total reference is the initial balance. ClosePositionsAtRiskLock affects the response to a lock.
Pending orders and protective exits
The strategy groups define level timeframes, pivot confirmation, entry offsets, stops, targets, order expiry, position caps and rearm delays. Trailing and break-even parameters can move exits. Virtual_expiration requires the bot to remain running to enforce virtual expiry. If stops are set after entry, there can be a period before protection is attached. Changing offsets, target or adverse-target controls changes the trading strategy.
News and Friday windows
NFP filtering, exact NFP dates, time offsets and pre/post-event windows affect eligibility and optional closures. FridayStopHour 25 disables the Friday entry-stop window. Enabled filters do not provide a complete calendar of all economic events. Confirm the actual broker-time schedule in logs and a visual test.
Chapter 05
Engine B sessions and position sizing
Session modules are separate from engine letters
PG_InpEnableA and PG_InpEnableB are session modules inside Engine B; they are not the top-level Engine A and Engine B switches. PG_InpEnableC is the extra multi-day breakout/momentum module and defaults to false. The top-level ComboEnablePropGold controls the whole Engine B.
Three sizing modes
PG_InpRiskType is 0 for automatic sizing, 1 for risk percent and 2 for fixed lots. The risk-percent mode requires a positive PG_InpRiskPercent; fixed-lot mode requires positive PG_InpLots. PG_InpRiskLevel is 0 low, 1 medium and 2 high. PG_InpBaseMoneyMode is 0 initial funds, 1 balance and 2 equity; PG_InpCustomBalance can provide a custom basis. Defaults are software defaults, not a recommendation for your account.
Read session times as minutes after midnight
Engine B session inputs use broker-server minutes. For example, 120 means 02:00, 420 means 07:00 and 1080 means 18:00 in the strategy clock. PG_InpSessionShiftMinutes adjusts the schedule. Verify the broker timezone and seasonal offset before copying session settings.
Spread and equity filters
PG_InpSpreadFilter defaults false. The 100-point maximum becomes a spread gate only when that filter is enabled. PG_InpCloseTradesOnEquityDrawdown also defaults false; its 4% threshold does not activate it by itself. PG_InpActivateTester controls additional target/loss test behaviour. Account-wide closing must remain disabled in the combined portfolio.
Repeatable timing variations
PG_InpRandomize enables deterministic variations in time, level, stop and size using PG_InpRandomSeed. Record the seed and variation settings when comparing tests. A changed seed or timing shift is a different configuration even when the product version is unchanged.
Chapter 06
Engine C models and protection
Enabled model families
Pattern12 uses twelve strategy lanes with separate internal timeframes, exposure caps and exit rules. The trend complement uses range, ATR, EMA and directional conditions. Structure strategies have separate ownership, sizing and trade-management controls. OB_EnableTrading and the family switches determine which components can trade.
Legacy families
OB_EnableLock30xEngine and OB_EnableAurumEngine default false and are rejected when enabled in this documented combined build. They are not supported alternative configurations of this release. Leave inactive compatibility fields and excluded legacy families at their supplied values.
Shared equity guards
OB_SelectDailyEquityLossPct defaults to 1% and OB_SelectMaxEquityDrawdownPct to 6%. These use account equity to gate Engine C; they do not imply that the entire account is capped at either percentage. OB_SelectCloseOnRiskLock controls owned-exposure closure. Pattern12 and the other families also have their own sizing, exposure and risk controls.
Tester and chart behaviour can differ
OB_BacktestBypassPermanentMaxDrawdownLock defaults true. In the tester this bypasses Engine C’s permanent shared maximum-drawdown lock. A historical test using that bypass is not evidence of identical risk-lock behaviour on a demo or real chart. Run a comparison with the bypass disabled and record both configurations.
Pattern12 exits and exposure
OB_MaxExposureSlots includes pending and open exposure limits; OB_MaxOpenPositions and OB_MaxSameDirection add separate caps. Break-even and trailing controls use R multiples and volatility settings. Here R refers to the trade’s initial risk distance, not a guaranteed money return. Some exits depend on the application continuing to run.
Chapter 07
A reproducible backtest workflow
First run a short visual check
Begin with a short date range. Confirm that initialization succeeds, the intended engines are enabled, volumes match your calculation, entries occur at the expected strategy clock, stops and targets are accepted, and logs contain no unresolved errors. A successful compile, installed file or displayed panel is not a completed backtest.
Then test representative history
Use data with an appropriate tick model and realistic costs. Include trending, ranging and volatile periods. Save the exact software version, platform build, broker, symbol, timeframe, dates, deposit, account currency, leverage, spread, commission, swap and every input or preset. Save report, trade history and logs after the test finishes.
Test engines separately and together
Create separate A-only, B-only, C-only and combined presets. Compare both balance and equity drawdown, margin usage, exposure, losing sequences, costs, trade count and net result. Combined results cannot be obtained by simply adding separate engine profits because the engines share equity and margin.
Use separate validation dates
Keep dates that were not used to choose inputs. Check less favourable cost assumptions and multiple broker specifications. An attractive visual curve is not a forecast. Avoid selecting a configuration from profit alone.
Forward demo before considering live use
Observe the exact intended settings on a hedging demo account. Check actual order acceptance, timing, stop movement, reconnects and market closures. Compare the demo logs to your backtest. This documentation does not certify broker compatibility, prop-firm eligibility or future performance.
Chapter 08
Read the panel and operate the bot
Balance and equity
Balance reflects closed-account changes; equity includes floating profit and loss. A profitable balance curve can coexist with substantial floating losses. Drawdown figures depend on the reference used. The panel’s observed drawdown is not a broker-enforced loss ceiling.
Engine state and trade counts
Check the state of each engine, owned open positions, pending orders, spread and recent error logs. A panel that says active means the engine is enabled; it does not mean a trade is due. Filters, warmup, cooldowns, market hours and risk locks can all suppress new entries.
Restart carefully
Save the preset before changing parameters. Review existing positions and pending orders before stopping, removing or restarting an instance. Stopping the software does not guarantee that all open positions close. Server-side stops may remain, but virtual expiry, timers and dynamic exits need the application running.
Avoid ownership collisions
Do not run two instances on the same symbol with overlapping magic numbers or labels. Engine A uses ST1_MagicNumber through its nine-strategy range; Engine B uses PG_InpMagicNumber; Engine C reserves OB_MagicBase+1 through +306. Different identifiers reduce collisions but do not separate account equity or margin.
Monitoring checklist
At each review check connection, terminal/bot running state, expected symbol, input version, exposure, margin, current spread, news or session blocks, guard state and failed operations. Save a dated configuration change log. Do not restart a guard merely to force trading to resume without investigating the drawdown.
Chapter 09
Troubleshooting and support
Initialization rejected
Check account/execution mode, enabled engines, valid panel scale, positive sizing values, non-overlapping identifiers and session consistency. At least one top-level engine must be enabled. Engine B account-wide closing is rejected in the combined bot. Read the first relevant error, not just the final initialization message.
No trades
Check symbol availability, market hours, historical data, engine and family switches, spread/news/session filters, cooldowns, trade/exposure limits, margin, execution permissions and guard locks. A no-trade period can be valid. Do not increase size or disable every safeguard simply to generate activity.
Invalid volume or stops
Inspect the actual symbol’s minimum volume, maximum volume, volume step, tick size and stop distance rules. A percentage or lot input can normalize below the broker minimum. Rejected stops or close/delete operations may require waiting for a valid price distance; software retries are not a guarantee of immediate execution.
Results differ from a video
Compare version, preset, dates, broker data, costs, account currency, leverage, volume rules, offsets and drawdown bypasses. The video may show an earlier build. Matching the name or final profit does not establish an equivalent test.
Provide a useful support bundle
Send the platform and bot version, broker and Gold symbol, timeframe, saved preset, exact test dates and costs, report, relevant log lines and a screenshot of the problem. Remove passwords, API keys, account numbers and unrelated personal details. MT5 Market support should use product comments or MQL5 messages.
Chapter 10
Glossary and test record
Key terms
EA: Expert Advisor for MetaTrader 5. cBot: automated robot for cTrader. Pending order: an instruction that waits for a trigger price. Magic number/label: an ownership identifier. Point: a platform/strategy price increment. Pip: a configured price-distance unit. Drawdown: a decline from a stated reference. High watermark: the greatest observed balance or equity used as a reference.
Record before each test
Software version: ______ Platform build: ______ Broker: ______ Symbol: ______ Account mode: ______ Currency: ______ Deposit: ______ Leverage: ______ Dates: ______ Tick/data model: ______ Spread: ______ Commission: ______ Swap: ______ Preset and seed: ______ Offsets and pip/point sizes: ______
Record after completion
Completion time: ______ Trades: ______ Net result: ______ Balance drawdown: ______ Equity drawdown: ______ Maximum margin/exposure: ______ Errors or rejected operations: ______ Report/history/log locations: ______ Next validation step: ______
Risk disclosure
Automated leveraged Gold trading can produce substantial losses. Multiple concurrent orders and positions can amplify exposure. Gaps, slippage, rejected operations, disconnections and execution delays can exceed software thresholds. Historical simulations and demo results do not guarantee future performance. ExpertCodeFX supplies trading software and documentation; this manual is not personalised financial advice.
Complete input reference
521 exposed fields and factory defaults for this build. Expand a group to inspect its settings. These are not your saved preset values.
01 / CORNER LOGO AND ACCOUNT PROGRESS (5)
| Input | Factory default |
|---|---|
| WardenShowCornerPanel | true |
| WardenCornerTopRight | true |
| WardenCornerMargin | 14 |
| WardenCornerScale | 1.0 |
| WardenCleanTesterPriceLines | true |
02 / SESSION POSITION SIZES (3)
| Input | Factory default |
|---|---|
| WardenSessionASize | 1.0 |
| WardenSessionBSize | 1.0 |
| WardenSessionCSize | 1.0 |
03 / MAIN PANEL AND CHART STYLE (8)
| Input | Factory default |
|---|---|
| ComboShowStats | true |
| ComboApplyChartTheme | true |
| ComboPanelScale | 1.0 |
| ComboPanelX | 14 |
| ComboPanelY | 32 |
| ComboShowTradeLevels | false |
| ComboRestoreChartOnExit | true |
| ComboExportPanelEvidence | false |
04 / OPTIONAL BACKGROUND WATERMARK (3)
| Input | Factory default |
|---|---|
| ComboShowWatermark | false |
| ComboWatermarkOpacityPercent | 7 |
| ComboWatermarkSizePercent | 65 |
05 / ACCOUNT AND EXECUTION MODE (1)
| Input | Factory default |
|---|---|
| ComboExecutionMode | WARDEN_DEMO_AND_REAL |
06 / ENABLE TRADING ENGINES (3)
| Input | Factory default |
|---|---|
| ComboEnableWarden | true |
| ComboEnablePropGold | true |
| ComboEnableObsidian | true |
ENGINE A / 01. GENERAL / VARIABLE VALUES (4)
| Input | Factory default |
|---|---|
| UseVariableValues | true |
| AdjustLotsizeToVariableValues | true |
| ShowInfoPanel | true |
| UpdateInfoTesting | false |
ENGINE A / 03. TRADING SETTINGS (15)
| Input | Factory default |
|---|---|
| AllowBuyTrades | true |
| AllowSellTrades | true |
| TradeFrequency | WARDEN_AUTO |
| MaxSpread | 500.0 |
| UseHL_TrailingSL | true |
| FridayStopHour | 25 |
| FridayClosePending | true |
| FridayCloseOpen | true |
| setSL_TP_After_Entry | false |
| Virtual_expiration | true |
| Randomization | 0.0 |
| FakeOutFilter | WARDEN_FAKEOUT_MEDIUM |
| ST1_MagicNumber | 927000 |
| ST1_Comment | "ECFX WR2 A" |
| RemoveCommentSuffix | false |
ENGINE A / 04. NFP FILTER (9)
| Input | Factory default |
|---|---|
| EnableNFP_Filter | true |
| UseMQL5Calendar | true |
| AutoGMT | true |
| Broker_GMT_OFFSET_Winter | 2 |
| Broker_GMT_OFFSET_Summer | 3 |
| NFP_CloseOpenTrades | true |
| NFP_ClosePendingOrders | true |
| NFP_MinutesBefore | 100 |
| NFP_MinutesAfter | 60 |
ENGINE A / 05. PROP-FIRM UNIQUE TRADE SETTINGS (6)
| Input | Factory default |
|---|---|
| AdjustEntry | 0.0 |
| AdjustSL | 0.0 |
| AdjustTP | 0.0 |
| AdjustTrailSL | 0.0 |
| AdjustTrailTP | 0.0 |
| AdjustBreakEven | 0.0 |
ENGINE A / 06. LOT SIZE SETTINGS (11)
| Input | Factory default |
|---|---|
| ManualBalance | 0.0 |
| Risk | WARDEN_MAX_ALLOWED_TOTAL_DD |
| StartLots | 0.01 |
| MaxAllowedDD | 27.0 |
| UseWeightedLots | true |
| MaxRiskPerStrategy_ | 1.0 |
| PropFirmMaxDailyDD | 0.0 |
| OnlyUp | false |
| ResetHighestBalance | false |
| CheckMargin | true |
| UseEquity | false |
ENGINE A / 07. MANUAL STRATEGY SELECTION (9)
| Input | Factory default |
|---|---|
| RunStrat1 | true |
| RunStrat2 | true |
| RunStrat3 | true |
| RunStrat4 | true |
| RunStrat5 | true |
| RunStrat6 | true |
| RunStrat7 | true |
| RunStrat8 | true |
| RunStrat9 | true |
ENGINE A / 08. Advanced signal controls (8)
| Input | Factory default |
|---|---|
| PreviousDailyOpenScaling | true |
| ObservedRefreshCadence | true |
| OneNewLevelPerDirection | true |
| UseMeasuredEntryOffsets | true |
| UseApproximateFakeoutExit | false |
| UseS1RegimeFilter | false |
| NFPBrokerTimes | (empty) |
| RunCoreSelfTests | false |
ENGINE A / 09. PORTFOLIO AND ORDER BANK (18)
| Input | Factory default |
|---|---|
| ReferenceGoldPrice | 4000.0 |
| VariableScaleMinimum | 0.35 |
| VariableScaleMaximum | 3.00 |
| MaxOpenPositionsTotal | 16 |
| MaxOpenPositionsPerStrategy | 0 |
| MaxPendingOrdersTotal | 32 |
| OrderRefreshSeconds | 30 |
| RepriceThresholdAtReference | 0.25 |
| RepriceExistingPending | false |
| MinPendingAgeBeforeRepriceMin | 30 |
| CloseDeviationPoints | 50 |
| UseDynamicTrailingTP | true |
| CancelOppositeOnEntry | false |
| EnforceMaxTotalDrawdownGuard | false |
| TotalDDUsesHighWatermark | false |
| ClosePositionsAtRiskLock | true |
| DailyResetHourBroker | 0 |
| PrintDetailedDiagnostics | false |
ENGINE A / MEASURED ENTRY OFFSETS AT GOLD 4000 (16)
| Input | Factory default |
|---|---|
| S1_BuyEntryOffset | -5.5000000000 |
| S1_SellEntryOffset | -3.2000000000 |
| S2_BuyEntryOffset | -3.4000000000 |
| S2_SellEntryOffset | -1.4000000000 |
| S3_BuyEntryOffset | -2.6000000000 |
| S3_SellEntryOffset | -2.4000000000 |
| S4_BuyEntryOffset | -1.0000000000 |
| S4_SellEntryOffset | -2.5000000000 |
| S5_BuyEntryOffset | -1.8461538462 |
| S5_SellEntryOffset | -1.6923076923 |
| S6_BuyEntryOffset | -1.9166666667 |
| S6_SellEntryOffset | -2.4166666667 |
| S7_BuyEntryOffset | -0.1538461538 |
| S7_SellEntryOffset | -2.2307692308 |
| S8_BuyEntryOffset | -2.0000000000 |
| S8_SellEntryOffset | -2.4285714286 |
ENGINE A / PROFIT LOCK AND ADVERSE TARGET CONTROLS (22)
| Input | Factory default |
|---|---|
| S1_BETrigger | 20.0000000000 |
| S1_BELock | 2.4000000000 |
| S2_BETrigger | 12.0000000000 |
| S2_BELock | 2.0000000000 |
| S3_BETrigger | 8.0000000000 |
| S3_BELock | 0.0000000000 |
| S4_BETrigger | 14.0000000000 |
| S4_BELock | 5.0000000000 |
| S5_BETrigger | 4.6153846154 |
| S5_BELock | 1.2307692308 |
| S6_BETrigger | 6.0000000000 |
| S6_BELock | 1.3333333333 |
| S7_BETrigger | 6.1538461538 |
| S7_BELock | 0.4615384615 |
| S8_BETrigger | 4.2857142857 |
| S8_BELock | 0.0000000000 |
| S1_AdverseTPTrigger | 36.0 |
| S1_AdverseTPDistance | 14.5 |
| S5_AdverseTPTrigger | 28.0 |
| S5_AdverseTPDistance | 4.6153846154 |
| S6_AdverseTPTrigger | 32.0 |
| S6_AdverseTPDistance | 6.6666666667 |
ENGINE A / 10. STRATEGY 1 - MAJOR REGIME BREAKOUT (19)
| Input | Factory default |
|---|---|
| S1_LookbackBars | 2000 |
| S1_EntryBuffer | 0.20 |
| S1_StopDistance | 122.00 |
| S1_TargetDistance | 29.00 |
| S1_ExpiryHours | 35 |
| S1_RiskWeightAtDD30 | 5.45 |
| S1_LevelTimeframe | PERIOD_D1 |
| S1_PivotLeft | 24 |
| S1_PivotRight | 3 |
| S1_MaxPending | 4 |
| S1_MaxOpen | 5 |
| S1_MinLevelSpacing | 1.50 |
| S1_MinMarketGap | 0.50 |
| S1_RearmMinutes | 240 |
| S1_TrailTimeframe | PERIOD_M15 |
| S1_TrailBars | 3 |
| S1_TrailBuffer | 0.45 |
| S1_FakeoutTimeframe | PERIOD_H1 |
| S1_FakeoutMaxAgeMin | 720 |
ENGINE A / 11. STRATEGY 2 - LONG-HORIZON BREAKOUT (19)
| Input | Factory default |
|---|---|
| S2_LookbackBars | 2000 |
| S2_EntryBuffer | 2.10 |
| S2_StopDistance | 20.00 |
| S2_TargetDistance | 82.00 |
| S2_ExpiryHours | 480 |
| S2_RiskWeightAtDD30 | 0.895 |
| S2_LevelTimeframe | PERIOD_H4 |
| S2_PivotLeft | 96 |
| S2_PivotRight | 16 |
| S2_MaxPending | 3 |
| S2_MaxOpen | 3 |
| S2_MinLevelSpacing | 4.00 |
| S2_MinMarketGap | 1.00 |
| S2_RearmMinutes | 720 |
| S2_TrailTimeframe | PERIOD_M15 |
| S2_TrailBars | 3 |
| S2_TrailBuffer | 0.35 |
| S2_FakeoutTimeframe | PERIOD_H1 |
| S2_FakeoutMaxAgeMin | 1440 |
ENGINE A / 12. STRATEGY 3 - ASYMMETRIC TREND BREAKOUT (19)
| Input | Factory default |
|---|---|
| S3_LookbackBars | 2000 |
| S3_EntryBuffer | 2.90 |
| S3_StopDistance | 14.00 |
| S3_TargetDistance | 66.00 |
| S3_ExpiryHours | 432 |
| S3_RiskWeightAtDD30 | 1.074 |
| S3_LevelTimeframe | PERIOD_H4 |
| S3_PivotLeft | 40 |
| S3_PivotRight | 12 |
| S3_MaxPending | 3 |
| S3_MaxOpen | 2 |
| S3_MinLevelSpacing | 1.00 |
| S3_MinMarketGap | 0.50 |
| S3_RearmMinutes | 360 |
| S3_TrailTimeframe | PERIOD_M15 |
| S3_TrailBars | 3 |
| S3_TrailBuffer | 0.30 |
| S3_FakeoutTimeframe | PERIOD_H1 |
| S3_FakeoutMaxAgeMin | 960 |
ENGINE A / 13. STRATEGY 4 - H4 SWING BREAKOUT (19)
| Input | Factory default |
|---|---|
| S4_LookbackBars | 2000 |
| S4_EntryBuffer | 4.50 |
| S4_StopDistance | 20.00 |
| S4_TargetDistance | 122.50 |
| S4_ExpiryHours | 192 |
| S4_RiskWeightAtDD30 | 1.44725 |
| S4_LevelTimeframe | PERIOD_H4 |
| S4_PivotLeft | 12 |
| S4_PivotRight | 8 |
| S4_MaxPending | 5 |
| S4_MaxOpen | 2 |
| S4_MinLevelSpacing | 0.75 |
| S4_MinMarketGap | 0.40 |
| S4_RearmMinutes | 120 |
| S4_TrailTimeframe | PERIOD_M30 |
| S4_TrailBars | 3 |
| S4_TrailBuffer | 0.45 |
| S4_FakeoutTimeframe | PERIOD_M30 |
| S4_FakeoutMaxAgeMin | 720 |
ENGINE A / 14. STRATEGY 5 - H1 RAPID BREAKOUT (19)
| Input | Factory default |
|---|---|
| S5_LookbackBars | 2000 |
| S5_EntryBuffer | 1.20 |
| S5_StopDistance | 81.5384615385 |
| S5_TargetDistance | 13.8461538462 |
| S5_ExpiryHours | 30 |
| S5_RiskWeightAtDD30 | 2.5880000000 |
| S5_LevelTimeframe | PERIOD_H1 |
| S5_PivotLeft | 30 |
| S5_PivotRight | 16 |
| S5_MaxPending | 5 |
| S5_MaxOpen | 5 |
| S5_MinLevelSpacing | 0.25 |
| S5_MinMarketGap | 0.20 |
| S5_RearmMinutes | 0 |
| S5_TrailTimeframe | PERIOD_M1 |
| S5_TrailBars | 3 |
| S5_TrailBuffer | 0.20 |
| S5_FakeoutTimeframe | PERIOD_M15 |
| S5_FakeoutMaxAgeMin | 180 |
ENGINE A / 15. STRATEGY 6 - H1 VELOCITY BREAKOUT (19)
| Input | Factory default |
|---|---|
| S6_LookbackBars | 2000 |
| S6_EntryBuffer | 1.00 |
| S6_StopDistance | 168.3333333333 |
| S6_TargetDistance | 13.3333333333 |
| S6_ExpiryHours | 20 |
| S6_RiskWeightAtDD30 | 3.8800000000 |
| S6_LevelTimeframe | PERIOD_H1 |
| S6_PivotLeft | 24 |
| S6_PivotRight | 24 |
| S6_MaxPending | 4 |
| S6_MaxOpen | 5 |
| S6_MinLevelSpacing | 0.20 |
| S6_MinMarketGap | 0.20 |
| S6_RearmMinutes | 0 |
| S6_TrailTimeframe | PERIOD_M1 |
| S6_TrailBars | 3 |
| S6_TrailBuffer | 0.20 |
| S6_FakeoutTimeframe | PERIOD_M15 |
| S6_FakeoutMaxAgeMin | 180 |
ENGINE A / 16. STRATEGY 7 - H1 STRUCTURE BREAKOUT (19)
| Input | Factory default |
|---|---|
| S7_LookbackBars | 2000 |
| S7_EntryBuffer | 2.80 |
| S7_StopDistance | 34.6153846154 |
| S7_TargetDistance | 22.3076923077 |
| S7_ExpiryHours | 60 |
| S7_RiskWeightAtDD30 | 0.6715 |
| S7_LevelTimeframe | PERIOD_H1 |
| S7_PivotLeft | 24 |
| S7_PivotRight | 16 |
| S7_MaxPending | 7 |
| S7_MaxOpen | 4 |
| S7_MinLevelSpacing | 0.20 |
| S7_MinMarketGap | 0.20 |
| S7_RearmMinutes | 0 |
| S7_TrailTimeframe | PERIOD_M5 |
| S7_TrailBars | 3 |
| S7_TrailBuffer | 0.28 |
| S7_FakeoutTimeframe | PERIOD_M15 |
| S7_FakeoutMaxAgeMin | 360 |
ENGINE A / 17. STRATEGY 8 - FAST MULTI-LEVEL BREAKOUT (19)
| Input | Factory default |
|---|---|
| S8_LookbackBars | 2000 |
| S8_EntryBuffer | 1.00 |
| S8_StopDistance | 27.1428571429 |
| S8_TargetDistance | 17.1428571429 |
| S8_ExpiryHours | 55 |
| S8_RiskWeightAtDD30 | 0.7870000000 |
| S8_LevelTimeframe | PERIOD_H1 |
| S8_PivotLeft | 24 |
| S8_PivotRight | 16 |
| S8_MaxPending | 6 |
| S8_MaxOpen | 5 |
| S8_MinLevelSpacing | 0.08 |
| S8_MinMarketGap | 0.10 |
| S8_RearmMinutes | 0 |
| S8_TrailTimeframe | PERIOD_M1 |
| S8_TrailBars | 3 |
| S8_TrailBuffer | 0.22 |
| S8_FakeoutTimeframe | PERIOD_M15 |
| S8_FakeoutMaxAgeMin | 180 |
ENGINE A / 18. STRATEGY 9 - OPTIONAL HIGH-ACTIVITY ENGINE (20)
| Input | Factory default |
|---|---|
| S9_LookbackBars | 960 |
| S9_EntryBuffer | 1.60 |
| S9_StopDistance | 24.00 |
| S9_TargetDistance | 36.00 |
| S9_ExpiryHours | 12 |
| S9_RiskWeightAtDD30 | 1.500 |
| S9_LevelTimeframe | PERIOD_M15 |
| S9_PivotLeft | 6 |
| S9_PivotRight | 2 |
| S9_MaxPending | 6 |
| S9_MaxOpen | 4 |
| S9_MinLevelSpacing | 0.05 |
| S9_MinMarketGap | 0.10 |
| S9_RearmMinutes | 5 |
| S9_TrailTimeframe | PERIOD_M1 |
| S9_TrailBars | 2 |
| S9_TrailBuffer | 0.18 |
| S9_FakeoutTimeframe | PERIOD_M1 |
| S9_FakeoutMaxAgeMin | 120 |
| S9_EnableInAutoMode | false |
ENGINE B / General (3)
| Input | Factory default |
|---|---|
| PG_InpTradeComment | "ECFX WR2 B" |
| PG_InpMagicNumber | 9262601 |
| PG_InpEnableInfoPanel | false |
ENGINE B / 02. Position sizing (6)
| Input | Factory default |
|---|---|
| PG_InpBaseMoneyMode | 1 |
| PG_InpCustomBalance | 0 |
| PG_InpRiskType | 0 |
| PG_InpRiskLevel | 0 |
| PG_InpRiskPercent | 0.0 |
| PG_InpLots | 0.0 |
ENGINE B / Spread filter (2)
| Input | Factory default |
|---|---|
| PG_InpSpreadFilter | false |
| PG_InpMaxSpreadPoints | 100 |
ENGINE B / Equity controls (8)
| Input | Factory default |
|---|---|
| PG_InpCloseTradesOnEquityDrawdown | false |
| PG_InpMaxEquityDrawdown | 4.0 |
| PG_InpFirstTradeDelay | 0 |
| PG_InpCloseAllAccountPositions | false |
| PG_InpAllowOnlyOnePosition | false |
| PG_InpActivateTester | false |
| PG_InpProfitTarget | 15 |
| PG_InpMaxLoss | 10 |
ENGINE B / Sessions in broker-server minutes (20)
| Input | Factory default |
|---|---|
| PG_InpEnableA | true |
| PG_InpEnableB | true |
| PG_InpEnableC | false |
| PG_InpSessionShiftMinutes | 0 |
| PG_InpRangeStartMinute | 120 |
| PG_InpRangeEndMinute | 420 |
| PG_InpAStartMinute | 421 |
| PG_InpLastEntryMinute | 1080 |
| PG_InpPreviousBodyMaxPercent | 0.75 |
| PG_InpBEntryMinute | 65 |
| PG_InpBHoldMinutes | 511 |
| PG_InpDayExitMinute | 1106 |
| PG_InpCloseBOnSellSignal | true |
| PG_InpCLookbackDays | 3 |
| PG_InpCStartMinute | 180 |
| PG_InpCMomentumMinutes | 60 |
| PG_InpCMomentumPercent | 0.30 |
| PG_InpAStopPercent | 1.0 |
| PG_InpBStopPercent | 1.5 |
| PG_InpCStopPercent | 0.5 |
ENGINE B / Approximate randomizer - deterministic for repeatable testing (7)
| Input | Factory default |
|---|---|
| PG_InpRandomize | true |
| PG_InpRandomSeed | 92626 |
| PG_InpTimeJitterMinutes | 5 |
| PG_InpLevelJitterPercent | 0.03 |
| PG_InpStopJitterPercent | 3.0 |
| PG_InpSizeJitterPercent | 3.0 |
| PG_InpDeviationPoints | 30 |
ENGINE C / MT5 platform mapping (5)
| Input | Factory default |
|---|---|
| OB_MagicBase | 53060000 |
| OB_CTraderPipSize | 0.0 |
| OB_BrokerUtcOffsetMinutes | 0 |
| OB_AutoLiveUtcOffset | true |
| OB_SlippagePoints | 30 |
ENGINE C / Engine selection (2)
| Input | Factory default |
|---|---|
| OB_EnableLock30xEngine | false |
| OB_EnableAurumEngine | false |
ENGINE C / Pattern engine (1)
| Input | Factory default |
|---|---|
| OB_EnableAurumTwelve12Engine | true |
ENGINE C / 03. Runtime And Diagnostics (3)
| Input | Factory default |
|---|---|
| OB_EnableTrading | true |
| OB_CancelOwnedPendingOrdersOnStop | true |
| OB_EngineTimerSeconds | 1 |
ENGINE C / Shared account-equity guards (4)
| Input | Factory default |
|---|---|
| OB_SelectDailyEquityLossPct | 1.00 |
| OB_SelectMaxEquityDrawdownPct | 6.0 |
| OB_BacktestBypassPermanentMaxDrawdownLock | true |
| OB_SelectCloseOnRiskLock | true |
ENGINE C / 04. Broker Protection (1)
| Input | Factory default |
|---|---|
| OB_StopModifySafetyTicks | 2.0 |
ENGINE C / 08G. Trend complement - Core (24)
| Input | Factory default |
|---|---|
| OB_TCEnableTrading | true |
| OB_TCBaseLabelId | 251901 |
| OB_TCSignalTimeframe | PERIOD_H1 |
| OB_TCRangeLookbackBars | 6 |
| OB_TCATRPeriod | 14 |
| OB_TCFastEMAPeriod | 20 |
| OB_TCSlowEMAPeriod | 80 |
| OB_TCA1BuyOffsetATR | 0.05 |
| OB_TCA1SellOffsetATR | 0.05 |
| OB_TCA2BuyOffsetATR | 0.05 |
| OB_TCA2SellOffsetATR | 0.05 |
| OB_TCA3BuyOffsetATR | 0.05 |
| OB_TCA3SellOffsetATR | 0.05 |
| OB_TCB1BuyOffsetATR | 0.10 |
| OB_TCB1SellOffsetATR | 0.10 |
| OB_TCB2BuyOffsetATR | 0.10 |
| OB_TCB2SellOffsetATR | 0.10 |
| OB_TCB3BuyOffsetATR | 0.10 |
| OB_TCB3SellOffsetATR | 0.10 |
| OB_TCEnableBuys | true |
| OB_TCEnableSells | true |
| OB_TCDeDuplicateOverlap | false |
| OB_TCMinZoneSeparationATR | 0.10 |
| OB_TCRequireRisingEmaForBuys | false |
ENGINE C / 08H. Trend complement - Exits (10)
| Input | Factory default |
|---|---|
| OB_TCInitialStopATR | 1.50 |
| OB_TCEmergencyTargetATR | 6.00 |
| OB_TCEnableBreakEven | true |
| OB_TCBreakEvenTriggerATR | 0.75 |
| OB_TCBreakEvenLockATR | 0.10 |
| OB_TCEnableTrailing | true |
| OB_TCTrailStartATR | 1.00 |
| OB_TCTrailDistanceATR | 0.75 |
| OB_TCMinimumTrailStepPoints | 50 |
| OB_TCMaxHoldMinutes | 1440 |
ENGINE C / 08I. Trend complement - Risk (16)
| Input | Factory default |
|---|---|
| OB_TCRiskPerZonePct | 0.20 |
| OB_TC48AllocationMultiplier | 1.00 |
| OB_TC72AllocationMultiplier | 1.00 |
| OB_TCVirtualStartingBalance | 50000.0 |
| OB_TCMaximumLotsPerZone | 1.00 |
| OB_TCMaximumOpenPositions | 2 |
| OB_TCMarginUsageCapPct | 5.0 |
| OB_TCMaximumEntriesPerDay | 12 |
| OB_TCMaximumDailyEquityLossPct | 1.0 |
| OB_TCEnableProfitCompounding | false |
| OB_TCMaxCompoundMultiplier | 1.20 |
| OB_TCEnableEquityDrawdownBrake | true |
| OB_TCDrawdownBrake1Pct | 3.0 |
| OB_TCDrawdownBrake1Multiplier | 0.50 |
| OB_TCDrawdownBrake2Pct | 5.0 |
| OB_TCDrawdownBrake2Multiplier | 0.25 |
ENGINE C / 08J. Trend complement - Execution (9)
| Input | Factory default |
|---|---|
| OB_TCFirstBrokerHour | 1 |
| OB_TCLastBrokerHour | 22 |
| OB_TCServerHourOffset | 0 |
| OB_TCEnableEntryHourQualityGate | true |
| OB_TCBlockedEntryHour1 | 4 |
| OB_TCBlockedEntryHour2 | 9 |
| OB_TCBlockedEntryHour3 | 15 |
| OB_TCPendingExpiryMinutes | 360 |
| OB_TCMaximumSpreadPoints | 100 |
ENGINE C / 19. Structure Ownership (1)
| Input | Factory default |
|---|---|
| OB_EnableSovereignEngine | true |
ENGINE C / 19A. Structure Execution (8)
| Input | Factory default |
|---|---|
| OB_SovereignAllowBuys | true |
| OB_SovereignAllowSells | true |
| OB_SovereignTradeFrequency | 5 |
| OB_SovereignMaxSpreadPoints | 500.0 |
| OB_SovereignFridayStopHour | 25 |
| OB_SovereignFridayClosePending | true |
| OB_SovereignFridayCloseOpen | true |
| OB_SovereignVirtualExpiration | true |
ENGINE C / 19B. Structure Identity (1)
| Input | Factory default |
|---|---|
| OB_SovereignComment | "ECFX WR2 C" |
ENGINE C / 19C. Structure Compatibility (3)
| Input | Factory default |
|---|---|
| OB_SovereignAdjustEntry | 0.0 |
| OB_SovereignAdjustStopLoss | 0.0 |
| OB_SovereignAdjustTakeProfit | 0.0 |
ENGINE C / 19D. Structure Risk (11)
| Input | Factory default |
|---|---|
| OB_SovereignManualBalance | 0.0 |
| OB_SovereignStartLots | 0.0 |
| OB_SovereignMaxAllowedDrawdownPct | 6.0 |
| OB_SovereignUseWeightedLots | true |
| OB_SovereignMaxRiskPerStrategyPct | 0.20 |
| OB_SovereignMaximumLots | 1.0 |
| OB_SovereignMarginUsageCapPct | 5.0 |
| OB_SovereignOnlyUp | true |
| OB_SovereignResetHighestBalance | false |
| OB_SovereignCheckMargin | true |
| OB_SovereignUseEquity | false |
ENGINE C / 19E. Structure Strategies (3)
| Input | Factory default |
|---|---|
| OB_SovereignRun2 | true |
| OB_SovereignRun3 | true |
| OB_SovereignRun4 | true |
ENGINE C / 20A. Pattern12 Portfolio (10)
| Input | Factory default |
|---|---|
| OB_FixedLots | 0.01 |
| OB_UseBalanceLotScaling | true |
| OB_LotReferenceBalance | 50000 |
| OB_ProfitPerLotStep | 750 |
| OB_LotIncreasePerStep | 0.01 |
| OB_MaximumScaledLots | 0.10 |
| OB_MaxExposureSlots | 3 |
| OB_MaxOpenPositions | 3 |
| OB_MaxSameDirection | 2 |
| OB_MaxTradesPerDay | 12 |
ENGINE C / 20B. Pattern12 Risk (2)
| Input | Factory default |
|---|---|
| OB_DailyLossLockPercent | 2.7 |
| OB_HardEquityDrawdownPercent | 7.5 |
ENGINE C / Pattern12 execution and exits (30)
| Input | Factory default |
|---|---|
| OB_EntryBufferPips | 8.0 |
| OB_MaxSpreadPips | 45.0 |
| OB_DefaultOrderExpiryMinutes | 240 |
| OB_StrategyCooldownMinutes | 30 |
| OB_AllowBuys | true |
| OB_AllowSells | true |
| OB_UseValidatedLanes | true |
| OB_SydneyResetHour | 8 |
| OB_ClosePositionsOnLock | true |
| OB_CancelOrdersOnLock | true |
| OB_BreakEvenAtR | 0.9 |
| OB_BreakEvenLockR | 0.08 |
| OB_TrailStartAtR | 1.35 |
| OB_TrailAtrMultiple | 0.85 |
| OB_UseSessionFilter | false |
| OB_SessionStartUtc | 0 |
| OB_SessionEndUtc | 23 |
| OB_FridayBlockAfterUtc | 20 |
| OB_EnableS01 | true |
| OB_EnableS02 | true |
| OB_EnableS03 | true |
| OB_EnableS04 | true |
| OB_EnableS05 | true |
| OB_EnableS06 | true |
| OB_EnableS07 | true |
| OB_EnableS08 | true |
| OB_EnableS09 | true |
| OB_EnableS10 | true |
| OB_EnableS11 | true |
| OB_EnableS12 | true |
ZZ / LEGACY PRESET COMPATIBILITY - NO EFFECT (18)
| Input | Factory default |
|---|---|
| InfoPanelSizeAdjust | 1.0 |
| SetFontSize | 0 |
| BacktestSpeed | 1 |
| PG_InpPanelScale | 1.0 |
| OB_RequireHedgingAccount | true |
| OB_EnableDebugLogs | false |
| OB_TCRequireLastBarBodyAlignment | false |
| OB_TCDeviationPoints | 30 |
| OB_SovereignMagicNumberReference | 25100 |
| OB_SovereignRemoveCommentSuffix | false |
| OB_SovereignEnableNfpFilter | true |
| OB_SovereignRun1 | false |
| OB_SovereignRun5 | false |
| OB_SovereignRun6 | false |
| OB_SovereignRun7 | false |
| OB_SovereignRun8 | false |
| OB_SovereignRun9 | false |
| OB_InstanceTag | "ECFX_WR2_C_A12" |
