Category: Blog

  • Velocity EA Deep Dive: How Bollinger Bands and Envelopes Trade USDCAD M15

    EA Deep Dives · 9 min read

    Velocity EA is designed specifically for USDCAD on the M15 timeframe. Its entry logic combines two technical tools — Bollinger Bands and Envelopes — to identify price extremes where mean-reversion is statistically likely. When those conditions align, the EA enters and manages the trade through a three-tier exit system with controlled martingale recovery if needed.


    Why USDCAD on M15

    USDCAD is one of the most mean-reverting major pairs because it is driven by two closely linked economies with deeply integrated trade flows. The pair tends to oscillate around equilibrium levels that reflect the interest rate differential and commodity price relationship between the US and Canada. On M15, USDCAD shows reliable patterns of short-term overextension followed by reversion — exactly the behavior that Velocity is designed to exploit.

    M15 is the appropriate timeframe for this strategy because USDCAD’s typical daily range of 60-100 pips creates manageable step distances for recovery orders, while the 15-minute bars provide enough signal quality to distinguish genuine overextension from normal noise.

    Entry Logic: Bollinger Bands + Envelopes

    Bollinger Bands measure the standard deviation of price from a moving average. When price reaches the outer bands, it has moved significantly beyond its recent average — a condition that statistically precedes reversion in ranging markets.

    Envelopes add a second layer of confirmation: fixed percentage channels above and below the same moving average. The combination of both tools reaching their extremes simultaneously filters out many false signals that either indicator would generate alone.

    Entry Signal Logic

    A buy entry triggers when price closes below both the lower Bollinger Band and the lower Envelope boundary simultaneously — indicating the pair has overextended to the downside. A sell entry triggers on the mirror condition. Both indicators must agree for the first order to open.

    Three-Tier Exit System

    Velocity uses a three-tier exit system that differs from simple take-profit orders. The tiers are calibrated to typical USDCAD M15 reversion distances based on historical data:

    • Tier 1 (Quick exit): A small profit target that closes a portion of the position when minimal reversion occurs. Captures frequent small wins and reduces exposure early.
    • Tier 2 (Standard exit): The primary take-profit level at a reversion distance consistent with normal mean-reversion for the pair. This closes the majority of the position.
    • Tier 3 (Full reversion): A wider target for when the initial signal was correct and the pair reverts fully to the mean or beyond.

    Martingale Recovery Structure

    When price continues against the initial entry beyond a defined step distance, Velocity adds recovery orders using controlled martingale scaling. Orders 1 and 2 open at the same lot size. Orders 3 and above scale up according to the standard adaptive multiplier structure — capped at 8 total orders per cycle.

    The minimum account balance for Velocity is $1,500. This reflects the higher pip value volatility of USDCAD compared to EURUSD during North American session events like Canadian employment data and Bank of Canada announcements.

    Best Operating Conditions

    Velocity performs best during the New York session and New York-London overlap when USDCAD liquidity is highest. The pair’s North American economic drivers — US employment data, Canadian CPI, Bank of Canada decisions, oil price movements — are all released during these hours. Outside of major news events, these sessions produce the most consistent mean-reversion patterns.

    Velocity is typically paired with Sentinel (AUDCAD) to provide portfolio-level diversification across two related but independent CAD pairs. Together, they represent a multi-pair approach to the Canadian dollar’s mean-reverting properties.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    Velocity and Sentinel on MQL5 →
  • The Forex EA Setup Checklist: 20 Things to Verify Before Going Live

    Practical Guides · 7 min read

    The most common reason a newly purchased EA fails to perform is not a flaw in the strategy — it is a configuration error. Wrong timeframe, incorrect lot size, disabled automated trading permission, or a settings mismatch between the backtest and live configuration.

    This checklist covers every critical point to verify before running any EA live for the first time. Work through it in order before funding the account.


    Account and Broker Verification

    • Broker allows automated trading — checked ToS for restrictions on martingale/averaging strategies
    • Account type is correct — micro (0.01 min lot) for small accounts, standard (0.1 min lot) for larger accounts
    • Account balance meets minimum — verified against developer’s published minimum, not arbitrary self-assessment
    • Spread confirmed — checked live spread on the pair during your target trading session, not just during off-hours

    MetaTrader Configuration

    • AutoTrading button is active — the green “play” button in the MT4/MT5 toolbar is enabled, not the red “stop” button
    • EA is attached to the correct chart — confirmed symbol and timeframe match the EA’s requirements
    • “Allow live trading” is checked — in the EA properties dialog under Common tab
    • DLL imports allowed if required — some EAs need DLL access; confirm in EA properties
    • EA smiley face is visible on chart — the yellow smiley in the top right corner of the MT4 chart indicates the EA is active

    EA Parameter Settings

    • Base lot size is correct — calculated based on account balance, not copied from an example for a different account size
    • Kill switch threshold is enabled — not set to zero or disabled
    • Magic number is unique — different from any other EA running on the same account
    • Max orders parameter is correct — set to the documented maximum (typically 8), not raised
    • Time filters configured — if using news or session filters, times are set in the broker’s server timezone, not local time

    VPS and Connectivity

    • VPS is active and connected — MT4/MT5 shows connected status with broker server
    • VPS auto-starts MT4 on reboot — configured to launch MetaTrader automatically if VPS restarts
    • Ping to broker server is acceptable — below 50ms is good; above 200ms may cause execution issues

    Pre-Live Verification

    • Demo account test completed — EA has run on demo for at least one week and confirmed trades are opening and closing correctly
    • Lot sizes on demo match expected sizes — not 10x or 0.1x what they should be due to a decimal point error
    • Know how to pause the EA — practiced disabling AutoTrading and know what happens to open positions when you do
    • Have a plan for kill switch trigger — decided in advance what to do if the portfolio stop is hit: restart, withdraw, or pause

    Completing this checklist before going live takes 30-60 minutes. Skipping it costs more than that when a configuration error causes a preventable loss in the first week of operation.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    Chronos Algo on MQL5 →
  • Holiday and News Filters for Forex EAs: Why They Matter and How to Configure Them

    EA Configuration · 8 min read

    Forex markets behave differently around major economic releases and public holidays. Spreads widen, liquidity drops, and price can gap — moving instantly from one level to another without trading through the intermediate prices. For EAs that rely on stable, liquid conditions, these periods represent disproportionate risk relative to opportunity.

    News and holiday filters exist to pause EA trading during these high-risk windows. Whether to use them, and how to configure them, depends on the specific EA’s strategy and the pair being traded.


    Why News Events Are Dangerous for Martingale EAs

    Martingale EAs open additional positions when price moves against the initial entry. During a major news release — NFP, FOMC decision, CPI — price can move 50-100 pips in seconds. This rapid movement can trigger multiple recovery orders simultaneously, opening positions at prices far from where they would have opened under normal conditions.

    The combination of sudden large adverse movement, widened spreads, and multiple orders triggering simultaneously creates the conditions most likely to push a martingale system into deep drawdown quickly. A news filter that pauses new order entry for 30-60 minutes around major releases prevents the EA from initiating new cycles at the worst possible moments.

    Note: Filters Pause New Entries Only

    News filters typically prevent new positions from opening — they do not close existing open positions. An EA in a recovery cycle when a news event fires will continue managing existing positions through the event. The filter prevents the initiation of new cycles at high-risk times.

    Holiday Periods: Lower Liquidity, Wider Spreads

    During major public holidays — Christmas, New Year, Easter, Golden Week in Japan — global forex liquidity drops significantly. Even major pairs like EURUSD can see spreads widen to 5-10 pips during thin holiday trading, compared to 0.5-1.0 pips during normal sessions.

    For mean-reversion EAs that depend on normal price oscillation patterns, holiday periods produce abnormal price behavior. The same indicator signals that are reliable during normal trading can fire on illiquid price action that does not represent genuine market sentiment.

    Most seasoned EA traders pause their systems entirely during the Christmas-New Year period (December 24 to January 2) and reduce lot sizes or pause during other major holiday windows.

    Configuring a News Filter in Chronos Algo

    Chronos Algo includes a manual time window configuration that allows traders to define specific hours during which no new entries are permitted. To implement a news filter:

    1. Check an economic calendar (ForexFactory, Investing.com) for the week’s major releases
    2. Note the release time in UTC
    3. Configure the EA’s time exclusion window to cover 30 minutes before and 30 minutes after each high-impact release
    4. During holiday periods, disable the EA entirely via the Allow Trading toggle in MetaTrader

    The key high-impact releases to filter for EURUSD: NFP (first Friday each month), FOMC decisions (8 per year), US CPI, ECB rate decisions, and German CPI. For USDCAD: BOC rate decisions and Canadian employment data. For gold: US CPI and FOMC have the strongest impact.

    Does Filtering Actually Improve Performance?

    Backtests with news filtering enabled versus disabled show mixed results — some strategies perform better with filters, some worse, depending on whether news events tend to trigger profitable entries or damaging ones for that specific system.

    For martingale systems in particular, the value of news filtering is asymmetric: preventing one deeply adverse news-triggered recovery cycle can preserve more capital than the accumulated missed entries from 12 months of filtering. The protection is more valuable than the missed opportunity.

    Holiday filtering is more universally beneficial — there is no compelling reason to initiate new martingale cycles during thin, spread-widened holiday trading when the same opportunity will exist again in January under normal conditions.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    Chronos Algo on MQL5 →
  • How to Choose a Forex Broker for EA Trading: The 7 Factors That Matter

    Practical Guides · 8 min read

    The same EA can produce different results at different brokers. This is not theory — it is a documented reality that traders discover when they move an EA from one account to another and see performance diverge meaningfully.

    Broker selection affects spread costs, execution speed, slippage, and whether the EA is even permitted to operate. Getting this decision right before funding an account avoids the frustration of discovering problems after deployment.


    Factor 1: Spread on Your Target Pair

    Spread is the most direct cost an EA pays per trade. On a system executing 50 trades per month at 1.0 pip average spread, you are paying 50 pips monthly in friction costs. On the same system at a broker with 2.0 pip spread, you are paying 100 pips — double the cost with the same strategy.

    Target spreads by pair:

    • EURUSD: Below 1.0 pip on ECN/STP accounts. Zero-spread accounts with commission are equivalent or better.
    • USDCAD / AUDCAD: Below 1.5 pips average.
    • XAUUSD: Below $0.25 per unit ($2.50 per lot) on standard accounts.

    Factor 2: Execution Model

    ECN (Electronic Communication Network) and STP (Straight Through Processing) brokers pass orders directly to the interbank market. Market Makers fill orders from their own book and can trade against client positions. For EA trading, ECN/STP is strongly preferred — execution is faster, slippage is lower, and there is no conflict of interest when you are consistently profitable.

    Factor 3: Automated Trading Policy

    Some brokers explicitly prohibit martingale, grid, or averaging strategies in their Terms of Service. Running a prohibited strategy can result in account closure and profit clawback — even if the trading itself was profitable. Always read the ToS before funding. Key phrases to look for: “no automated trading,” “scalping prohibited,” “averaging strategies prohibited.”

    Factor 4: Server Location and Latency

    Most major forex brokers host their trading servers in Equinix LD4 (London) or NY4 (New York). Running a VPS in the same data center as your broker produces sub-5ms execution latency. A VPS in a different region can add 100-300ms of latency — not critical for H1 systems but potentially meaningful for M15 entries where timing precision matters more.

    Factor 5: Minimum Deposit and Account Types

    Brokers vary significantly in their account tier structure. Some require $100 minimum for micro accounts with 0.01 lot capability. Others require $1,000+ for their lowest tier. Ensure the account type you can fund supports the lot size your EA requires at its minimum recommended balance.

    Factor 6: VPS Policy

    Some brokers offer free VPS hosting to clients meeting minimum balance or volume requirements. If your planned account size qualifies, this can eliminate the VPS cost entirely. Check the free VPS requirements — they are often $1,000+ balance or a minimum monthly trading volume.

    Factor 7: Regulatory Status and Fund Security

    Broker regulation determines whether client funds are segregated from company funds and what recourse exists if the broker fails. Tier 1 regulators — FCA (UK), ASIC (Australia), CySEC (Cyprus), MAS (Singapore) — have the strongest client protection requirements. Trading with an unregulated broker, regardless of their apparent EA-friendliness, introduces counterparty risk that outweighs any spread advantage.

    Test Before Committing

    Open a demo account at your shortlisted broker and run the EA for 2-4 weeks. Verify spread levels match their published figures, execution is clean, and the EA behaves identically to how it runs on your backtest or other accounts. Only then fund a live account.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    Chronos Algo on MQL5 →
  • MQL5 Signals: What They Are and How to Use Them to Evaluate EAs

    EA Buyer’s Guide · 8 min read

    MQL5 Signals is a copy-trading service built into MetaTrader. Subscribers pay a monthly fee to have a signal provider’s trades copied automatically to their own account. For EA developers, it is both a distribution channel and a form of public accountability — every trade taken on the signal account is visible to subscribers.

    For buyers evaluating an EA, a developer’s MQL5 Signal page is one of the most useful verification tools available — second only to a directly verified Myfxbook account.


    What MQL5 Signals Shows

    A Signal page displays the provider’s live trading account performance including equity curve, drawdown history, trade list, win rate, profit factor, and subscriber count. The data is pulled directly from the provider’s MetaTrader account by MQL5’s servers — it cannot be manually adjusted.

    Key metrics visible on a Signal page:

    Metric What to Look For
    Signal age6+ months minimum for meaningful evaluation
    Max drawdownBelow backtest maximum is reassuring; above is a red flag
    Profit factorAbove 1.3 is acceptable; above 1.5 is solid
    Subscriber countHigh subscriber retention over time is a social proof signal
    Weeks with signalContinuous operation without gaps indicates stable infrastructure

    Signals vs Myfxbook: Key Differences

    Both platforms show verified live trading data. The differences matter for how you use each:

    • MQL5 Signals is optimized for copy-trading. Metrics are calibrated to show what subscribers experience — including potential slippage from the provider’s account to the subscriber’s account. This makes it useful for evaluating how a subscription would actually perform for a follower.
    • Myfxbook is optimized for performance analysis. Its metrics suite is more comprehensive — better drawdown analysis, more detailed trade statistics, and cleaner equity curve visualization.

    For EA evaluation, both together are better than either alone. An EA with a MQL5 Signal page and a Myfxbook verified account provides two independent data sources showing the same trading account from different angles.

    Signal Slippage: The Copy-Trading Risk

    One important caveat when using MQL5 Signals as a copy-trading service (not just for evaluation): subscriber accounts do not get the exact same execution as the provider account. Orders are copied with a delay, and fast-moving markets can result in subscriber fills that are significantly worse than the provider’s fills.

    For martingale EAs specifically, this slippage matters less because entries are not time-critical — the system places orders at defined price intervals and closes positions when take-profit levels are hit. The impact of copy-trading slippage is manageable compared to scalping strategies where entry precision is essential.

    What to Do with the Information

    Use MQL5 Signal data as one input in a multi-source evaluation process. Cross-reference with:

    • The Myfxbook verified account (if available)
    • The published backtest — does live drawdown match the simulation?
    • The product page description — do the live results match the claimed strategy behavior?
    • Developer response to questions in the MQL5 comments section

    A Signal page that shows consistent, long-running performance with drawdown matching backtests is one of the strongest independent verifications an EA developer can provide.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    Chronos Algo on MQL5 →
  • How to Backtest a Forex EA with Dukascopy Data: A Step-by-Step Guide

    Practical Guides · 10 min read

    The quality of a backtest is only as good as the data it runs on. MetaTrader’s built-in historical data is convenient but frequently has gaps, incorrect prices, and quality issues — especially for periods before 2015.

    Dukascopy provides free, institutional-quality tick data for all major forex pairs going back to 2003 in some cases. Using this data produces backtests that are significantly more reliable than those run on broker-provided data alone.

    This guide covers the complete process from download to verified backtest result.


    Step 1: Download JForex Data from Dukascopy

    Go to dukascopy.com and navigate to the Historical Data Feed section. No account is required for free data access. Select your pair (e.g., EURUSD), set the date range for the full period you want to backtest, and choose Ticks as the data type. Download as CSV or the Dukascopy native format.

    For a full 13-year backtest from 2010 to 2023, expect to download multiple files — Dukascopy typically limits individual downloads to 1-3 months of tick data. You will need to merge these files before importing.

    Step 2: Use Tick Data Suite or Birt’s CSV2FXT

    MetaTrader cannot directly import Dukascopy’s raw CSV format. You need a conversion tool to create the correct file format.

    Two common options:

    • Tick Data Suite (TDS) — a paid tool (~$97 one-time) that automates the entire import process and enables “Every Tick Based on Real Ticks” modeling quality. The gold standard for serious backtesting.
    • Birt’s CSV2FXT — a free tool that converts Dukascopy CSV files to FXT format importable by MetaTrader. More manual setup but zero cost.

    Step 3: Import to MetaTrader History Center

    In MT4, go to Tools > History Center. Select your pair and timeframe. Click Import and select the converted file. MetaTrader will validate and import the data — this can take several minutes for large tick files.

    After import, go to Charts > Open Chart for the pair and scroll back through history to verify the data appears correctly and without gaps.

    Step 4: Run the Strategy Tester

    Open the Strategy Tester (Ctrl+R). Select your EA, the symbol, and the date range. Under Model, choose “Every Tick Based on Real Ticks” if using TDS, or “Every Tick” if using imported data without TDS.

    Set your spread manually to a realistic value for the period — use the historical average spread from your broker for the pair, not zero or a minimal value. For EURUSD, 1.0 pip is a reasonable average across a full period including news events.

    Step 5: Interpret the Results

    The backtest report will show the quality percentage — look for above 90%. Below 90% indicates data gaps or modeling issues that reduce reliability. The report also shows profit factor, drawdown, and total trades — compare these against any published backtests from the developer to verify consistency.

    Why This Matters

    A backtest run on broker data at zero spread with 70% modeling quality is not a useful evaluation tool. A backtest run on Dukascopy tick data at realistic spread with 99% modeling quality is the closest simulation to live trading conditions available to retail traders. The difference between these two tests, on the same EA, can be dramatic.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    Chronos Algo — 13-Year Backtest Available on MQL5 →
  • Running Multiple EAs on One Account: Portfolio Diversification vs Hidden Risk

    Risk Management · 9 min read

    Running multiple EAs on one account is often described as diversification. Sometimes it is. Sometimes it is concentrated risk wearing a diversification label.

    The difference comes down to correlation — whether the systems draw down at the same time in response to the same market conditions. Two perfectly correlated systems on the same account produce double the drawdown with no diversification benefit. Two uncorrelated systems on the same account genuinely smooth the equity curve.


    When Multi-EA Combinations Work

    Effective multi-EA portfolios combine systems with different:

    • Instruments — EURUSD and XAUUSD respond to different macro drivers. A EURUSD martingale in drawdown during a strong USD trend may coincide with gold trending higher, giving the gold EA a profitable period.
    • Strategy types — a mean-reversion system and a trend-following system are structurally uncorrelated: one performs best in ranging conditions, the other in trending ones. Combining them smooths the combined equity curve across both environments.
    • Timeframes — an H1 system and an M15 system can both be active simultaneously without interfering, and their signals are largely independent.

    Example: Chronos Algo + Gold Trend Accelerator

    Chronos Algo (EURUSD mean-reversion) struggles when USD trends strongly. Gold Trend Accelerator (XAUUSD trend-following) often performs well during the same USD trending periods, because gold moves inversely to USD strength. The combination provides genuine hedge characteristics — one system’s bad period tends to be the other’s good period.

    When Multi-EA Combinations Fail

    The most common multi-EA mistake: running two or more systems with similar strategy logic on correlated pairs. Running Chronos Algo on EURUSD and a similar martingale EA on GBPUSD, for example, produces highly correlated drawdown — both systems will struggle during the same USD trending periods.

    The second most common mistake: not accounting for combined account sizing. If Chronos Algo requires $3,000 minimum and Velocity/Sentinel require $2,500 combined, running both on the same $3,000 account is not diversification — it is undercapitalization across two systems simultaneously.

    Sizing a Multi-EA Account

    The formula for multi-EA account sizing:

    Multi-EA Minimum Account = Sum of individual minimums × Correlation adjustment factor

    For fully correlated systems (same type, same direction): multiply by 1.5-2.0x. For partially correlated systems (different pairs, same type): multiply by 1.25-1.5x. For uncorrelated systems (different types, different instruments): the sum of individual minimums is usually sufficient, sometimes less.

    Conservative rule: if you cannot fund each EA independently at its recommended balance, do not run them together. Undercapitalization on one system will cascade to the combined portfolio during simultaneous drawdown periods.

    The Ideal BotFXPro Multi-EA Portfolio

    Based on correlation analysis and strategy type differences, the most structurally diversified combination from the BotFXPro lineup is:

    • Chronos Algo (EURUSD mean-reversion, H1) — performs in ranging USD/EUR conditions
    • Gold Trend Accelerator (XAUUSD trend-following, H1) — performs during trending USD or risk-off conditions

    These two systems have genuinely different optimal environments. Combined on an adequately sized account ($5,000+), they provide real portfolio-level diversification rather than the illusion of it.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    View All BotFXPro EAs on MQL5 →
  • Chronos Algo Live Results 2022–2025: What Three Years of Data Shows

    Live Results · 10 min read

    Backtests can be constructed to look impressive. Live results cannot be fabricated — especially not three years of verified Myfxbook data across one of the most challenging EURUSD environments in a decade.

    Chronos Algo went live in 2022, a year that presented genuine stress for any EUR/USD mean-reversion system: the Fed’s most aggressive rate hiking cycle since the 1980s drove EUR/USD from 1.14 to near parity at 0.96 by September 2022. The system did not just survive — it continued generating returns while the kill switch remained intact as a backstop.

    This article reviews what the live performance data shows about the system’s actual behavior in market conditions it was never specifically optimized for.


    2022: The Most Challenging Year

    The 2022 EURUSD bear market was driven by the fastest Fed rate hiking cycle in 40 years combined with the energy crisis caused by the Russia-Ukraine war. EUR/USD dropped 18% from January to September — an extreme sustained trend that put significant pressure on any mean-reversion system.

    During this period, Chronos Algo experienced its largest drawdown periods of the three-year live track record. Recovery cycles ran longer than their historical averages. The kill switch did not trigger, but equity drawdown approached levels that tested the system’s structural limits.

    This is the most honest data point in the entire live record: a system that survived 2022 on EURUSD with its kill switch intact has demonstrated genuine stress tolerance, not just performance in favorable conditions.

    2023: Recovery and Normalization

    EUR/USD recovered significantly through 2023 as the ECB began its own rate hiking cycle and the dollar’s safe-haven premium faded. The pair moved back above 1.10 and began oscillating in ranges more consistent with its historical behavior.

    Chronos Algo’s performance in 2023 reflected this normalization: recovery cycles resolved faster, average trade duration shortened, and the equity curve returned to its characteristic staircase pattern — flat periods of accumulation followed by sharp recoveries as cycles closed.

    2024–2025: Consistent Operation

    The 2024-2025 period saw EUR/USD in a lower-volatility regime with cleaner ranging behavior punctuated by event-driven moves around Fed communications. This environment is closer to Chronos Algo’s optimal operating conditions: meaningful intraday movement with eventual mean reversion.

    Performance during this period has been the most consistent of the three-year live track record — shorter recovery cycles, regular profitable closures, and equity drawdown consistently below historical maximum levels.

    What the Three-Year Record Tells Us

    • The system survived the most adverse EURUSD environment in a decade without triggering its kill switch
    • Drawdown behavior in live trading has been consistent with backtest predictions
    • Recovery cycles in ranging conditions resolve within the expected time window
    • The adaptive lot scaling has kept peak exposure below pure martingale equivalents during stress periods
    • ~ 2022 trending period extended recovery cycles significantly beyond backtest averages — consistent with what extreme policy divergence should produce

    Three years is meaningful but not definitive. A strategy needs to survive multiple complete market cycles — typically 5-10 years — before making strong claims about long-term edge persistence. The 2022-2025 period has been a genuine stress test. The next test will be whatever structural market change comes next.

    View Live Results

    Current verified performance data is available on the Chronos Algo product page at BotFXPro.io, including the Myfxbook chart showing real-time equity and balance curves updated directly from the live trading account.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    Chronos Algo — Live Since 2022 on MQL5 →
  • How to Read a Forex EA Equity Curve: What Every Shape Tells You

    EA Buyer’s Guide · Series B · 8 min read

    The equity curve is the most revealing chart you can study before investing in an EA. It shows not just profit and loss — it shows the character of the strategy: how it handles stress, how quickly it recovers, and whether its smooth appearance masks hidden risk.

    Most traders look at the headline return figure. Experienced EA evaluators look at the shape of the curve. This article decodes what different curve patterns mean.


    The Balance Curve vs the Equity Curve

    Myfxbook and MT4/MT5 display two lines: the balance curve (closed trades only) and the equity curve (including open floating positions). For most non-martingale strategies, these lines track closely together. For martingale systems, they can diverge dramatically.

    A martingale EA can show a rising balance curve — lots of closed winning trades — while the equity curve dips sharply downward, reflecting large open floating losses in an active recovery cycle. The balance line looks good. The real picture is the equity line.

    Always Look at the Equity Curve, Not Just Balance

    If a developer only shows the balance curve, ask why. A smooth balance curve with a hidden equity dip can mean the account survived a near-catastrophic drawdown that the published chart does not show. Insist on seeing the equity curve before evaluating any martingale EA.

    Five Equity Curve Patterns and What They Mean

    Pattern 1: Smooth Linear Rise

    Almost always indicates overfitting or martingale with hidden equity exposure. Real trading strategies have variance. A curve with minimal dips across years is suspicious — either the system recovers so quickly that drawdowns are invisible at the zoom level, or the backtest was optimized to remove losing periods. Zoom in to verify.

    Pattern 2: Staircase (Plateau Then Jump)

    Characteristic of martingale recovery systems. Long flat periods (recovery cycle in progress, no closed profits) followed by a sharp upward jump (all orders close profitably). This is normal and expected behavior for adaptive martingale. The concern is the depth and duration of the flat periods over time.

    Pattern 3: Consistent Small Drawdowns

    Characteristic of trend-following or breakout systems with fixed stop losses. Each trade either hits the stop or the target. Losses are small and frequent, wins are larger and less frequent. The curve looks choppy but honest. The Calmar ratio and Sharpe ratio will reveal whether the return justifies the volatility.

    Pattern 4: Sudden Cliff Drop

    A sharp, near-vertical drop in the equity or balance curve indicates a catastrophic event — martingale kill switch triggered, black swan move through all stop levels, or a major system failure. How the curve behaves after the drop tells you whether the system recovered or went into a spiral. A single cliff with subsequent recovery is different from a cliff followed by continued decline.

    Pattern 5: Gradual Slope Flattening

    Returns decreasing over time with the same drawdown profile. A common signal of strategy decay — the edge is eroding. Could indicate changed market conditions, increased competition for the same pattern, or spread increases at the broker. A three-year curve that shows strong performance in year one and two but flat returns in year three warrants investigation.

    Key Metrics to Read Alongside the Curve

    • Maximum equity drawdown — the deepest dip from peak to trough on the equity curve. The most important single number.
    • Recovery factor — total net profit divided by maximum drawdown. Above 3.0 is good. Above 5.0 is excellent.
    • Average drawdown duration — how long, on average, does the system spend below its previous equity high? Shorter is better.
    • Drawdown frequency — how many separate drawdown periods appear across the test period? Frequent shallow drawdowns are healthier than rare catastrophic ones.

    Try It on a Demo Account First

    All BotFXPro EAs include a free MQL5 demo. Run it in Strategy Tester before committing to live.

    Chronos Algo — Verified Live Results on MQL5 →