Chronos Forex EA logo

Chronos Forex EA

Mean-reversion robot for forex pairs

Type: Mean Reversion Bets that overstretched price will return to its average Style: Dollar Cost Averaging Builds a position over time to smooth the entry price Setup: Hybrid Fixed core strategy with extensive input options to tune risk, position management and behaviour Market: Forex Built for major and minor currency pairs Timeframe: Configurable You choose the timeframe to suit your preferred trading style Modeling mode: 1m OHLC Backtest with "1 minute OHLC" modeling mode — faster, accurate enough for this EA VPS: Required A low-latency VPS is needed for proper execution Min capital: $10k+/$100+ Around $10,000 on a standard account. The figure after the slash is the equivalent on a cent account — about $100 (e.g. an Ultima Markets Cent account) — which makes low-cost live testing possible. Account type: Any Works on any partner-broker account type — either the tight-spread variants (Zero / Prime) or the standard raw-spread accounts Prop-firm: With caveats Can be used on prop accounts, but is not specifically tuned for their environment — configure carefully
Get free license Latest version Downloads the current build. It only runs on an MT5 account that already has a license for this Expert Advisor. Buy on MQL5
Overview

What Chronos actually does

Chronos Forex EA is a fully automated trading robot for the major and minor forex pairs on the MetaTrader 5 platform. It trades mean reversion off liquidity levels: it reads where the market last ran through a resting level and takes the other side of that run, profiting when price comes back.

Since v16.0 that is Chronos' one and only strategy — the three "Chronos States" it used to ship with are gone, and with them the two indicators behind them, which also makes backtests noticeably faster. In their place is a Chronos Settings group that puts the strategy's own controls in your hands for the first time: how far back it looks for levels, how recent a level may be, and how pronounced a swing has to be to count as one. Those same three values can optionally be set a second time, separately, for the orders added to an open basket — set shorter, they keep a basket averaging in while the market runs against it instead of waiting for another major level. Each level can start at most one basket, and no new basket opens while one is still running.

Around that core sit extensive grid and martingale settings — the lot-scaling progression is fully configurable and can be switched off entirely, as it is by default — plus a set of drawdown-reduction features that adapt the basket's take-profit and exit behaviour as positions accumulate. New in v16.0 is Cash Out Positions: from the third order onward the newest order in a basket is closed for profit whenever price comes back to the previous order's entry, leaving a resting order behind to re-enter at the same level. The profit that banks can be put toward moving the basket's break-even closer, and — once a basket is deep enough — so can the profit from a basket closing on the opposite direction of the same pair.

Out of the box Chronos runs in Multicurrency Mode, letting a single instance trade up to 28 pairs in parallel; you can also attach it to one chart and trade that pair alone. An optional currency filter keeps Chronos from stacking the same currency in the same direction across pairs.

Live

Verified live performance

Real money, real trades — tracked independently on Myfxbook. These figures update automatically; confirm them yourself via the verified link.

Updated once per week. For more precise information, check Myfxbook.

Jul 12, 2026 · 10,000 USC Aug 5, 2026 · 10,052 USC
Total gain
+0.54%
Average gain
+9 USC (+0.09%)
Average loss
-31 USC (-0.31%)
Profit factor
1.19
Max drawdown
2.2%
Balance
10,052 USC

Account details

Verified by Myfxbook
Broker
Ultima Markets
Currency
USC
Tracking since
Jul 13, 2026
Deposits
10,000 USC
Balance
10,052 USC
Last updated
Aug 16, 2026

Live results from a real MetaTrader 5 account, tracked independently on Myfxbook. Past performance is not indicative of future results. Open the full dashboard.

Inputs

Every setting explained

These are the inputs you will see in the MT5 Inputs tab when you attach Chronos to a chart

-- Info --

Learn More About the Settings
link
A shortcut to the TLFX website, where every input below is explained in full. Not a setting — just a pointer to the documentation.

-- General Settings --

Magic Number
20250505
Identifies positions belonging to this EA. Change only if another EA on the same account uses the same number.
Show Dashboard
true
On-chart dashboard with strategy stats, shown by default. The per-symbol stats are stored on your terminal, so they survive an MT5 restart, update or recompile instead of resetting to zero. Disabling the dashboard during backtesting noticeably speeds up the Strategy Tester.
Show Trade Lines on Chart
true
Draws every entry, take-profit and stop-loss as a line on the chart, each with a value box showing what that level is worth in money, plus the basket break-even line (which carries no box of its own, so the take-profit, stop-loss and Hard DD boxes sit next to their own lines). Boxes that would overlap are spread apart automatically, and the break-even line only appears once a basket holds two or more orders. Switch it off for backtesting to speed up the Strategy Tester. (Called "Show Basket Lines" before v14.0, when it only drew the basket take-profit and stop-loss.)
Show Liquidity Levels on Chart
true
Draws the liquidity levels Chronos is currently watching on the chart, so you can see what it is waiting for. Only the levels for the direction you have enabled in the Direction Filter are drawn, and a level that can no longer start a basket — only add to the one already running — is shown in its own colour. In multicurrency mode every chart Chronos opens draws its own instrument’s levels, not the attached chart’s. Switch it off for backtesting to speed up the Strategy Tester.
Apply Color Scheme
true
Recolours the chart to the EA's colour scheme when attached. Purely cosmetic — turn it off to keep your own chart colours.
Apply Zoom Level
0 (most zoomed out)
Sets the zoom step of the attached chart and every chart Chronos opens itself, from 0 (most zoomed out) to 5 (most zoomed in); step 2 is MT5's own default. Applied once when the EA starts — you can still zoom manually afterwards.
Debug Log
true
Puts the EA's reporting in the Experts tab, including the commission it measured for each pair. Leave it on while you are getting to know the EA; turn it off to keep the log quiet.
Max Slippage
0.05 %
Maximum price deviation accepted when sending an order, expressed as a percentage of price. It governs basket closes as well, and is measured on the pair actually being traded rather than on the chart symbol — so every pair in the list gets the allowance you set here.
Max Spread
0.05 %
Maximum spread accepted at order time, expressed as a percentage of price. Orders are skipped when the spread is wider than this.

-- Multicurrency Settings --

Enable Multicurrency Mode
true
On by default: a single instance of Chronos trades the full symbol list in parallel. Turn it off to trade only the chart symbol.
Symbol List
28 majors & minors
Comma-separated list of symbols Chronos will trade when multicurrency mode is on. Edit to add or remove pairs.
Symbol Suffix
(empty)
Append the suffix your broker uses on symbol names (e.g. ".m", ".pro") so Chronos can resolve each pair correctly. Leave empty if your broker uses plain symbol names.
Display All Instrument Charts
true
On by default: when multicurrency mode is running more than one pair, Chronos automatically opens one chart per traded symbol so you can watch every pair it manages, and closes exactly those charts again when you remove the EA (it never touches charts you opened yourself). Turn it off to keep just the chart you attached Chronos to.
Currency Filter
false
Multicurrency only. Blocks new positions that share a currency in the same direction with an already-open basket — limits correlated risk. (It sat under Drawdown Settings before v16.0.)

-- Chronos Settings --

Maximum Candle Lookback
500
How far back Chronos looks for the liquidity levels it trades from. A larger number reaches further into history and favours the bigger, older levels.
Minimum Candle Lookback
50
How recent a level is allowed to be before Chronos will use it. Raising it makes Chronos ignore freshly formed levels and wait for ones that have had time to settle.
Fractal Strength
50
How pronounced a swing has to be to count as a level at all. Higher values keep only the more significant turning points; lower values accept smaller ones and give Chronos more to work with.
Use different Values for DCA Legs
false
Off by default, so the three values above govern the first entry and every order added to a basket alike. Turn it on to give the added orders their own three values below — set shorter than the ones above, that keeps a basket averaging in while the market runs against it instead of waiting for another major level.
Maximum Candle Lookback (DCA)
500
The same setting as above, but applied only to orders added to an open basket. Used only when "Use different Values for DCA Legs" is on.
Minimum Candle Lookback (DCA)
50
The same setting as above, but applied only to orders added to an open basket. Used only when "Use different Values for DCA Legs" is on.
Fractal Strength (DCA)
50
The same setting as above, but applied only to orders added to an open basket. Used only when "Use different Values for DCA Legs" is on.

-- Risk Settings --

Risk Mode
Fixed Lot Size
Two modes are available: Fixed Lot Size (every position uses the same lot size), or Lots per X Account Currency (a step-up mode that scales lot size with account balance — balance, not equity, and the size is locked in for the whole basket so grid orders added in drawdown are not sized smaller than the martingale intended).
Start Lot Size
0.01
Base lot size for the first position in a basket. Subsequent positions are scaled from this value when martingale is enabled.
Start Lot Increase Step
1000 (currency)
Used only by the "Lots per X Account Currency" mode — for every X of account currency, the base lot size is increased by one step.
Cent Account Handling
Auto-Detect
How Chronos treats a cent account when sizing lots. Auto-Detect reads it from the deposit currency (e.g. USC); or force Normal / force Cent manually. Keeps lot sizing correct on cent accounts such as an Ultima Markets Cent account used for testing.

-- Martingale Settings --

Martingale Style
Disabled
Controls how lot size scales as a basket grows. Disabled by default, so every position stays at the Start Lot Size. Enable a progression if you want scaling: Additive (1→2→3…), Fibonacci (1→1→2→3→5→8), Exponential (1→2→4→8→16→32), or a Custom multiplier you supply.
Custom Multiplier
0.0
Multiplier applied per step when Martingale Style is set to Custom. Ignored by every other style.
Apply Martingale after Order N
0
Skip the first N orders of a basket before martingale scaling kicks in. 0 means martingale applies from the second order onward.
Max Martingale Lot
0 (unlimited)
Hard cap on the lot size produced by martingale scaling. 0 disables the cap.

-- Grid Settings --

Direction Filter
Both
Restricts which direction(s) Chronos opens positions. Options: Both, Long Only, Short Only, or Swap Collector (only opens positions on the side that earns positive swap).
Basket TP Distance
1.0 × ATR
Take-profit distance for the whole basket, measured in ATR multiples from the basket breakeven price. The basket closes in profit once price travels this far past breakeven.
Basket SL Distance
50 × ATR
Stop-loss distance for the whole basket, measured in ATR multiples from the basket breakeven price. The basket is closed for a loss if price runs this far the wrong way.
Maximum Orders per Basket
0 (unlimited)
Hard cap on the number of positions in a single basket. 0 means unlimited.
TP Addition per Additional Order
0 (no growth)
Each position added to a basket extends the basket take-profit by this many extra ATRs — a fixed step per leg, not a compounding multiplier. 0 keeps the take-profit flat at the Basket TP Distance no matter how deep the basket gets.
Cash Out Positions
false
From the third order onward, the newest order in a basket is closed for profit whenever price comes back to the previous order's entry, and a resting order is left behind to re-enter at that same level. Off by default.
Use Cashed Positions to Move the BE Value
true
On by default. The profit banked by a cash-out is put toward that basket, moving its break-even — and with it the take-profit, stop-loss and Hard DD levels — closer, so the basket can exit sooner.
Use the Opposite Side's Closed Profit to Move the BE Value
false
Off by default. Once a basket is deep enough to cash out, a basket that closes in profit on the other direction of the same pair puts its profit toward getting the deep one out. Requires the Direction Filter set to Both.

-- Drawdown Settings --

Soft DD Control
0 (off)
After this many orders in a basket, Chronos reverts to the base take-profit instead of scaling it up further. 0 disables the feature.
Hard DD Control
0 (off)
After this many orders in a basket, the Hard DD loss exit becomes active. 0 disables the feature.
Hard DD Distance
0 (off)
Once Hard DD Control is armed, the basket is closed when price runs this far past breakeven, measured in ATR multiples. 0 disables the exit.
HWM Emergency Close
50 %
A hard safety net: if account balance drops this many percent below its high-water mark, every open basket is closed immediately. 0 disables it.
Setup

What you need to run Chronos

Platform
MetaTrader 5 — hedging account type. Netting accounts will not work because Chronos manages baskets of overlapping positions on the same symbol.
Symbols
Major and minor forex pairs. Chronos ships with a default list of 28 pairs covering every cross of AUD, CAD, CHF, EUR, GBP, JPY, NZD and USD. For best results, favour pairs with mean-reverting tendencies and trim the strongly trending ones — JPY crosses in particular tend to run in long directional moves and are usually better removed from the list.
Leverage
1:100 minimum. Higher leverage frees up margin for additional baskets — useful when running multicurrency mode across many pairs at once.
Capital
Recommended $10,000+ on a standard account — the default profile runs multicurrency mode across up to 28 pairs, averaging into a basket on each, so it needs room to breathe. To test live at low cost, run it on an Ultima Markets Cent account instead: roughly $100 there is equivalent to $10,000 on a standard account.
VPS
Required. Latency to the broker server should sit in the low single-digit milliseconds. See the FXVM section on the Tools page for the recommended provider and locations.
Broker
Either of the partner brokers works: Fusion Markets or BlackBull Markets.

Full step-by-step installation walkthrough: How to install an EA.

FAQ

Frequently asked

Which currency pairs can I run Chronos on?

Chronos ships with a default symbol list of 28 forex pairs covering all major and minor crosses (every pair built from AUD, CAD, CHF, EUR, GBP, JPY, NZD and USD). Because Chronos is a mean-reversion system, it works best on pairs that tend to mean-revert — favour those, and trim out the strongly trending ones. JPY crosses are the classic example to remove: they often run in long directional moves that punish mean-reversion entries. Out of the box Chronos runs in Multicurrency Mode across that whole list from a single chart; you can trim the list, or turn Multicurrency Mode off and attach Chronos to one chart to trade that pair alone.

I updated to v16.0 — what happened to my settings?

v16.0 made Chronos a single strategy, so the "Chronos State" setting and the three multicurrency settings added in v15.0 no longer exist. Because MT5 stores settings by name, those entries are simply dropped when you load an older .set file — everything else carries over unchanged. Load each of your .set files once after updating and save it again, so the file matches the new input list and the new Chronos Settings group is stored with it.

Does Chronos use martingale by default?

No. Out of the box the Martingale Style is Disabled, so every position stays at your Start Lot Size. Martingale is fully optional and in your hands: you can switch on a progression — Additive (1→2→3…), Fibonacci (1→1→2→3→5→8) or Exponential (1→2→4→8→16→32) — set your own Custom multiplier, and cap the maximum lot. If you do run martingale, size your account and your basket stop accordingly.

Why does Chronos need a VPS?

Two reasons. First, Chronos trades frequently, which means it is highly sensitive to spread, slippage and execution speed — every millisecond of latency between your terminal and the broker matters. Second, you want the EA running 24/5; if your home PC sleeps or your internet drops, open baskets are no longer being managed. A VPS in a low-latency datacentre solves both.

Which broker should I pick for Chronos?

Either of the two partner brokers works for Chronos. Pick whichever is more convenient for you to open an account with — the broker comparison on the main page covers the full picture.

Can I use Chronos on a prop-firm account?

With caveats. Chronos can run on prop accounts, but it is not specifically tuned for their environment — there is no built-in news filter, no daily-drawdown guard, and the basket-style approach means an unhedged loss can grow before the basket stop loss closes everything. If you want a prop-friendly EA, ORB Revolution is the right tool. If you do try Chronos on a prop account, configure the drawdown settings carefully first.

How much money do I need to run Chronos?

Plan for around $10,000 on a standard account. Chronos ships in multicurrency mode, so it opens and averages into baskets across many pairs at once — that needs real headroom to manage drawdown safely, and more again if you switch a martingale progression on. If you want to trade live but keep the real money at risk small while you get comfortable, run it on a cent account instead: about $100 on a cent account is the equivalent of $10,000 on a standard one, so it is the ideal low-cost way to test Chronos on real market conditions.

What is the difference between buying Chronos on MQL5 and getting a free license here?

It is the same EA, same version, same updates — the difference is how the license is bound. The free license you get through TLFX is valid for one specific account only: the live account you open with one of my partner brokers. If you want to run Chronos outside of that — on a different broker, or on a second account of your own — you need to buy it on MQL5.

Ready to run Chronos?

Get your free license by opening an account with one of the partner brokers, or buy Chronos directly on MQL5 if you would rather skip the affiliate route.