Execution Caliper User Guide: Setup, Reading the Panel, and Every Setting (Free and Pro)

23 September 2026, 04:13
Yuki Nakayama
0
131

What Execution Caliper is

Execution Caliper is not a trading robot. It is a meter. It sits on one chart and measures the execution cost your account charges on that symbol, then divides that cost by the stop distance of the EA you are thinking of running. What comes out is one ratio: cost as a share of your stop. It places no orders and holds no positions, with one exception that is off by default, the Pro slippage probe described under Pro only; it never touches the other EAs on the same terminal, with or without the probe, and does not claim that anything wins. Its own footer says so: This tool measures cost, not edge.

The free edition, Execution Caliper, measures the symbol of the chart it sits on. Execution Caliper Pro measures up to five symbols in one panel, each with its own stop, and adds history forensics on your own closed deals, a reconstruction of the floating drawdown, a regime alert against a frozen baseline, a CSV export and, from Pro 1.02, an optional slippage probe that is off by default. Everything below applies to both editions unless marked Pro only. The screenshots were taken on a demo account; their numbers are examples.

Execution Caliper on a chart

Quick start

  1. Open a chart of the symbol you want to measure and drag Execution Caliper onto it from the Navigator, like any Expert Advisor. It needs no DLL and no web access.
  2. In the inputs, pick Language / 言語. In the group Your EA profile (EA x SYMBOL), type the stop distance of the EA you are checking into Stop distance (Pro: Symbol 1 stop distance), with Stop unit set to Points or Price distance. If you do not know it yet, leave 0: the panel still collects; it just cannot show the ratio.
  3. Leave Tick-history backfill (days; 25+ for tau and baseline) at 60. Below 25 days the baseline never freezes, and below 20 days the ratio and the cost density cannot appear at all.
  4. Click OK. The panel opens in the top-right corner, and the symbol tab shows collecting with a percentage while it reads the tick history.
  5. When the tab shows the sample count in M ticks and the τ card shows a number, hover over any row: the footer tells you what that row was measured from.

If something looks wrong, see Frequently asked questions further down; the questions are written as symptoms.

What happens in the first hour

Backfill. The panel reads the symbol's tick history backwards from now, one 24-hour slice per second, for the days set in the backfill input (60 by default). It starts once the server's daylight-saving rule has been read from the weekly closes in the H1 history, usually within seconds and at most about half a minute; live quotes are collected meanwhile. The tab shows collecting with the share of days done (it never reaches 100%), then shows the total in M ticks. When the terminal returns tick history without delay, the default 60 days take about a minute. If the terminal cannot return tick history, the symbol switches to live only after 21 failed attempts in a row and the picture is built from live quotes over days.

What appears when. The current spread (pts now) is there at once; the hour-of-day bars grow as samples arrive. The cost density and τ need the typical hourly range: the median true range of the completed H1 bars inside the backfill window, at least 200 bars spanning 20 days or more, which is why the window should be 25 days or more once weekends and holidays are taken out. If the H1 history is not there yet it is tried again every five minutes, so τ can take up to about five minutes. τ also needs your stop; the weekend-gap row needs your stop and 30 daily bars. Nothing waits for the backfill to reach 100%, and the panel recomputes every two seconds.

Baseline. Each symbol freezes one baseline, once, and does not rewrite it as long as the backfill window stays the same (changing the window is the one exception; see the settings table). With the default window it freezes as soon as the samples span 30 days and the cost density exists. On a broker with tick history that happens during the first backfill, so the baseline is normally the thirty days before the day you attached the panel, not your first month of use. Until then the About card's BASELINE section reads not frozen yet with the days in hand; afterwards frozen at and the date, and the cost density heading shows base, today's cost density divided by the frozen one.

Restarts. The collection is saved when you remove the panel, change its inputs or close the terminal normally, not when the terminal is killed. The next start adds only the time the panel was off, and no tick is counted twice, so collecting shows for a few seconds only. Pro reads the last 31 days again to rebuild the recent window of its regime alert, which takes about half a minute, without adding those ticks to the distribution a second time. The spread distribution accumulates from the first run, while the typical hourly range in the denominator is always the last N days of H1 bars.

Reading the panel

Top to bottom, in the order of the main face. Hovering over any row shows in the footer, in up to two lines, what it was measured from. Headings, chips and reason texts stay in English in both languages.

The Execution Caliper panel, enlarged

Header row

A shield and the name EXECUTION CALIPER (Pro: EXECUTION CALIPER PRO); when τ is 20% or more the shield turns red and a red dot appears after the name. Buttons, from the right edge inward: collapse (a small triangle), corner (TL, TR, BR, BL), size (S, M, L, XL), i for the About card and, Pro only, F for the forensics page. Drag the empty part of the header to move the panel. Position, size, corner and collapsed state are remembered per chart; collapsed, the strip shows the symbol and FLOOR τ (or MEASURED τ) with the ratio.

The panel in three of its four sizes

Symbol tab

The symbol name, ·SL when a stop is set for it, and at the right end the collection status: collecting with a percentage, M ticks, live only, or synthetic (tester) in the Strategy Tester. Pro shows one tab per symbol; clicking one switches every row except the ranking to that symbol.

COST DENSITY (C/ATR) - this account only

Needs no stop. C is the spread median plus commission plus swap in price units; ATR is the typical hourly range. One line per symbol, most expensive first, with a bar relative to the most expensive and the multiple x against the cheapest (gold from 2.0). The free edition has one symbol, so it always reads x1.00, followed by PRO ranks up to five symbols side by side. In the heading, base is today's cost density over the frozen baseline's (base -- before it exists, gold from 1.25). The comparison never leaves your account.

EXECUTION TAX τ

τ is the round-trip cost over your stop: spread plus commission plus swap plus slippage, in price units. On the main face slippage is 0, so the badge reads FLOOR: the figure is a lower bound. The one exception is Pro with the slippage probe armed: once the probe has 20 round trips on a symbol, their median enters that symbol's τ and the badge reads MEASURED (see Pro only). It turns red at 20%, which the About card explains as the band where the authors measured their own EA dying of execution cost, not a claim that nobody survives there.

Two bars split the ratio, τ = (C/ATR) x (1/k). The blue environment bar is C/ATR on a 0 to 0.20 scale; it depends on the symbol, the account and the hours, not on the EA. The gold design bar is 1/k, k being your stop over the typical hourly range, on a 0 to 1 scale; it depends on how wide the stop is relative to that symbol's typical hourly range, which is the EA's design choice, not the account's. Beyond its scale a bar stays full and gets a red mark at its end. With a lot size entered, risk/equity shows what that lot size loses over the stop as a share of current equity. Until τ exists the card reads Set your stop distance to get τ when no stop is entered, or τ not available yet when the stop is there and something else is still missing, with the reason on the second line.

The same meter on another symbol

COST AS A SHARE OF YOUR STOP

The bar is your stop at 100%, filled from the left with spread (blue), commission and swap (gold) and slippage (red, empty on the main face unless the Pro probe has measured it), with a red mark at 20%. Below it, spread, comm, swap and stop in price units. A component that cannot be converted into price shows n/a and is left out, so τ is then on the low side; off means a swap is quoted while the swap mode is disabled, and 0 is used. Before τ: waiting for your stop distance.

SPREAD BY HOUR OF DAY (UTC)

Left, the current spread in points (pts now). Right, 24 bars, one per hour, scaled to the highest hourly median; the worst hour is red.

Hours are grouped on the New York clock, so the daily FX rollover (17:00 New York) stays in one bar all year; the hours are given in today's UTC, so that bar sits at 21:00 during US summer time and at 22:00 during US winter time, and the worst hour hover says (NY-clock hours, shown in UTC). worst hour names it and its multiple against the median of all other hours (red from 2.0). now/typ is the average true range of the last 14 completed H1 bars over the typical hourly range, display only, gold when 0.5 or more from 1. week close 1h is the median of the final trading hour of the week, taken from the symbol's session times, over the all-sample median, n/a for symbols that trade through the weekend.

WEEKEND GAPS VS YOUR STOP

Read from your broker's own daily bars: any pause of 48 hours or more between two bars counts as a weekend (long holidays included), and the gap is the distance from the previous close to the next open. Fifty-two boxes show the last 52 gaps, oldest left, red where the gap exceeded your stop. The text counts the crossings out of the weeks shown; max is the largest gap over 104 weeks. Symbols that never pause read trades through the weekend - no gap to cross; without a stop or 30 daily bars, needs your stop and D1 history.

Chips

FLOOR ONLY is lit whenever τ is a floor: on the main face always, except in Pro on a symbol where the probe has measured slippage. ROLLOVER lights when the measured worst hour reaches 2.0x, whatever hour that is. WEEKEND GAP lights when a gap in the 104-week window exceeded your stop and Nights held (swap) is above 0. The hover states that 2.0 and one crossing are conventions; only the multiple and the count are measured.

Footer and About card

The footer carries the line This tool measures cost, not edge. and, while you hover over a row, that row's hover text. The i button, or a click on the shield or the name, opens ABOUT THIS METER: a fact card read from the terminal (account, symbol specification, swap, the commission in use and its source, how the typical hourly range was measured, the baseline state), followed by caveats; click the page counter to turn pages. The ★ Rate button at the bottom right opens the rating card, which shows the product link to copy and never opens a browser. A card asking for a rating can also appear on its own, at most three times (Pro: twice); rating, or pressing Don't ask again, ends it for good, and the rating reminder input in the General group switches it off.

Entering your EA's conditions

All in the group Your EA profile (EA x SYMBOL). Only the stop is per symbol; the rest applies to every symbol on the panel.

Stop distance, three ways. Set Stop unit to points and type the distance into Stop distance: a point is the symbol's smallest price step, so on a five-digit pair one pip is 10 points, and where the point is 0.01 a stop of 1500 points is 15.00 in price. Or set the unit to price and type a price difference. Or leave Stop distance at 0 and set ... or stop = this x typical hourly range: the stop is then that multiple of the typical hourly range, re-derived every two seconds, and k equals the multiple; this way exists for the first slot only. Take the number from the EA's own inputs, from a demo run measured on the Pro forensics page, or from the backtest on the EA's product page; never carry a stop from one symbol to another. What you type is the nominal stop.

Nights held (swap). Nights a typical position stays open. Swap is that number of nights multiplied by the costlier of the long and short swap rates, and only when that side is a cost; 0 means no swap. The triple-swap day is shown on the About card but not added. This input also gates the WEEKEND GAP chip.

Commission. Round-trip commission/lot, account currency (0 = from history) takes the round trip of one lot in your account currency. At 0 the panel measures it from your own history of the last 365 days on that symbol; this needs at least four entry deals, otherwise the commission is unknown, counted as 0, and the About card says so. It is converted into price through what one lot of that symbol gains or loses per unit of price; where that is impossible the breakdown shows n/a and the commission is left out of τ.

Lot size. Typical lot size (for the equity-ratio row) enables the risk/equity line; 0 hides it.

Trading window. Trading window start hour UTC (-1 = all hours) and Trading window end hour UTC (exclusive) limit the spread median used in τ and the cost density to the hours your EA trades. The end hour is excluded, and the window may cross midnight (22 to 2 means 22, 23, 0 and 1). A negative value, or both equal, means all hours; if no sample falls inside the window, all hours are used without notice. The worst hour, week close and chips ignore the window.

Pro only

Execution Caliper Pro on a chart

Five symbols and their stop slots

Type up to five symbols into Up to 5 symbols, comma separated ("" = chart), exactly as your broker names them, suffix included; only the first five entries of the list are read. Empty means the chart symbol alone; otherwise the chart symbol is measured only if listed. A symbol that does not exist on the account gets no tab and is named in the Experts log. Each symbol collects, saves and freezes its own baseline.

The first entry uses Symbol 1 stop unit and Symbol 1 stop distance (plus the multiple input), the second the Symbol 2 pair, and so on: the n-th entry always uses the n-th stop inputs. An entry that could not be used leaves its stop unused, the entries after it do not move up, and no symbol ever borrows another symbol's stop. Only tabs marked ·SL carry one. A symbol without a stop still ranks by cost density; its τ card reads No stop set for this symbol, the cost density above still compares without one, never borrow a stop from another symbol (for the first entry of the list it reads Set your stop distance to get τ, as in the free edition).

Five symbols ranked by cost density

History forensics (the F page)

F opens HISTORY FORENSICS, which scans the account history when opened and every 60 seconds while open, over the period set by History window (days; 0 = the whole account history). Entries and exits are matched by position id, and a position belongs to the magic number of its opening deal; the closing deal's magic is never used. Each row is one magic x symbol pair, sorted by closed positions, with the count n and, when a risk unit exists, risk/eq. Reversals are skipped; partial closes and add-ons are folded into one weighted line. The scan keeps at most 20,000 positions, 32 groups and 32 symbols. Past 20,000 positions the newest are kept; past 32 groups no further row is created. Either way the line under the page heading adds how many closed positions are not shown.

The denominator of a row's τ is a risk unit read from the row itself: the median stop distance on entries (20 or more) or the p90 of losses (100 or more) gives RU MEASURED; thinner samples, or the stop typed for that symbol's slot, give RU PROVISIONAL; otherwise RU MISSING and no τ. The spread term comes from the panel's own collection of that symbol at the hours the positions were opened, so an unlisted symbol gets no τ (symbol not collected - add it to the symbol list). Commission and swap are the deals' actual amounts, converted at today's rates. Slippage is the distance between each entry's fill and its order price, in either direction; with 20 or more entries it counts as measured, and the badge reads MEASURED instead of FLOOR only when that measured slippage is above zero. The chips MARTINGALE, TAIL and DESIGN SHIFT use thresholds the About card lists as conventions. An empty page reads no closed position in this account's history.

The history forensics page

Open-loss reconstruction

The card at the bottom of the F page, OPEN-LOSS RECONSTRUCTION, rebuilds how deep the combined floating loss of the positions open at the same time went, for one magic x symbol book, from M1 highs and lows. Only positions open for the whole M1 bar are counted, and the low and the high are totalled separately with the worse taken, so the figure is a lower bound: the true worst was at least this bad. It shows the deepest book by equity share (lower bound · deepest of the books under water), the worst amount and its share of today's equity, the same book's closed-P/L drawdown with the multiple open x between them, and how many of the account's positions could be priced. When it cannot be built it reads not measured with the reason, for example while the M1 history is still loading, when the broker's M1 history does not reach those trades, or inside the Strategy Tester.

The open-loss reconstruction card

Regime alert

The row above the footer compares now with the frozen baseline on three legs: spread median (last 30 days against the frozen median), worst hour (its multiple now against then) and weekend gap (the largest gap in 104 weeks of daily bars against then). A leg at 1.25 or more is a warning (gold), at 1.50 or more severe (red); the REGIME chip takes the highest level, and only a rise counts. Before a baseline exists the row reads no baseline yet. The alert is shown on the panel only: no pop-up, push notification, email or sound.

CSV export

Off by default: nothing is written until you switch on Write the measured numbers to MQL5\Files\ExecutionCaliper. Then one file is written automatically on each start, the first time τ appears for the active symbol (with a saved collection that is right at start-up), and one more each time you click the EXPORT chip (EXPORT OFF while the input is off). Files go to the terminal's data folder under MQL5\Files\ExecutionCaliper, named after your account number, ecal_report and the server date and time, a new file each time, with the sections [SPREAD], [TAU], [DENSITY], [BASELINE], [REGIME], [FORENSICS] and [OPEN_LOSS_RECONSTRUCTION]. Nothing is written inside the Strategy Tester.

Slippage probe (Pro 1.02, off by default)

Where not to arm it. The probe's trades are real trades on that account and appear in its history. Do not arm it on a prop firm challenge or funded account unless the firm's rules explicitly allow automated orders that are closed within seconds, and check the rules on third-party tools as you would for any utility. On a demo account the probe measures demo slippage, which is not evidence about the live account, though it is a harmless way to watch the mechanics first.

Slippage is the one term of τ that cannot be read from quotes, so the main face carries it as 0 and calls the figure a floor. From 1.02, Pro can measure it with real orders, and it does nothing until you set Arm the slippage probe (sends REAL min-lot orders with a stop) to true. Armed, on each panel symbol that has a stop it sends one market order of the symbol's minimum lot, with that stop, magic number 197426 and the comment ECAL probe, closes it 30 seconds later at market, and records the entry slip (the fill against the quote at the moment of sending) and the exit slip; the two together are one round trip.

Buy and sell alternate. The first shot comes one to two minutes after the panel starts, later shots are spread over the rest of the server day at least ten minutes apart, and none is scheduled after 23:50 server time, up to Probe round trips per symbol per day (1-6).

A day on which at least one shot was fired is an active day; after 20 of them the probe switches itself off (DONE).

One shot costs you the spread, the slippage it measures and any commission your account charges on a minimum lot; the worst case is one stop-out.

Before every shot the probe checks that the symbol and lot are still the ones fixed at start, that your stop is outside the broker's minimum stop distance, that a stop-out would cost no more than 0.5% of equity and the margin no more than 10% of free margin, and that algo trading is allowed; if not, it does not fire and the hover says why.

It never runs on a netting account (its positions would merge with yours), never inside the Strategy Tester, and a symbol without a stop is never probed. A market-closed answer keeps the shot: inside the session table it retries after 60 seconds, at most three times, otherwise it waits for the next session open. Other rejections use up the shot, and five in a row stop that symbol until the next start.

Safety stop. The probe watches its own orders every second and the account history every 30 seconds. If a fill is not exactly the lot and symbol it sent, if a fill is partial, or if a position or a deal carrying its magic number appears that it did not open, it stops for good (STOPPED), closes its own positions and touches nothing else. The stop is remembered per account and Re-arm number, so a restart does not revive it; to arm it again after a stop, or after the 20 days, change Re-arm number on purpose. Setting the arm input back to false sends nothing more and only closes a probe position that is still open.

On the panel. While the probe is armed, a chip sits at the right end of the chip row, after FLOOR ONLY, ROLLOVER and WEEKEND GAP. When the panel is collapsed, the same chip sits at the right end of the footer line. It is a status light, not a button. With the probe off, the chip does not exist and nothing on the panel changes.

ChipMeaning
PROBE ON (filled blue)At least one symbol can fire. The thin bar along the bottom edge is the displayed symbol's progress towards 20 round trips.
PROBE HELD (blue outline, no fill)The probe is armed, but no symbol can fire right now.
PROBE STOPPED (filled red)The safety stop fired.
PROBE DONE (grey)The 20 active days are used.
PROBE OFF (grey)Appears only inside the Strategy Tester, where the probe never runs.

Hovering the chip puts two lines in the footer. The collapsed strip has no hover, so expand the panel to read them.

First line: state and result. For example Probe ON · GOLD# n=4/20 for τ (all runs) · median slip 4.5 pts worse · day 1/20. n counts the round trips from every run of the probe on this account. The median is in the symbol's points; worse means against you, better in your favour. The day count belongs to the current Re-arm number. A narrow panel drops items from the right.

Second line: depends on the state.

  • PROBE ON: the next shot in server time and the way to stop, for example next 17:34 server · to stop: set 'Arm the slippage probe' = false. Once the symbol's shots for the server day are used it reads next: tomorrow; a new Re-arm number does not refund them. When only the displayed symbol cannot fire it reads this symbol held · 1 other firing, followed by the reason.
  • PROBE HELD: the reason with its numbers, for example one probe risks 7,954 JPY at the stop, cap 4,943 (0.5% equity). Holds come in two kinds. Two of them clear by themselves: algo trading switched off (on the toolbar button or in this program's own Allow Algo Trading box) and a symbol without a stop. Switch it back on, or enter the stop, and the chip returns to PROBE ON about a second later. Every other hold lasts until the panel's next start, and the footer says so (until restart): one stop-out above 0.5% of equity or margin above 10% of free margin, a stop inside the broker's minimum distance, a shot the terminal could not price, a broker refusal, or five rejections in a row. Closing positions to free margin, or widening the stop, does not bring such a symbol back on its own. Fix the cause, then restart the panel (remove it from the chart and attach it again, change an input, or restart the terminal); it is checked again at that start. The two caps cannot be changed. On a netting account every symbol is held and the reason says so: the probe never runs there.
  • PROBE STOPPED: the first line names the cause in short, for example Probe STOPPED: another position on magic 197426 (#987996821), and the second line the way back, to re-arm: change Re-arm number (now 5605) · details: Experts log. The cause survives restarts; the Experts log and the ledger hold the full record. Any position or deal that carries the probe's magic number 197426 but was not sent by the probe counts as a reason to stop, so another EA or script using that number on the same account will trip it.
  • PROBE DONE: τ stays FLOOR (n<20) · to run again: change Re-arm number (now 5607), or slip is in τ (MEASURED) once the symbol has 20 round trips.

Stopping, and what the probe changes. To stop the probe at any time, set Arm the slippage probe (sends REAL min-lot orders with a stop) back to false. After 20 round trips on a symbol, the median round-trip slip enters that symbol's τ and the badge changes from FLOOR to MEASURED. A median at or below zero counts as measured but adds nothing, so the probe can raise τ and never lower it. Round trips are kept in MQL5\Files\ExecutionCaliper\<account>_probe.csv and survive restarts. A position left open by a crash is taken back and closed at the next start.

Frequently asked questions

The τ card says τ not available yet.
Your stop is in, but another ingredient is still missing; the second line says which. collecting spread: no spread sample yet. volatility not measured: the typical hourly range could not be taken from the H1 bars. If the reason reads used bars span only N days, widen the backfill window to 25 days or more; while the H1 history is still arriving, the next attempt is five minutes away. Set your stop distance to get τ means that no stop is entered at all.

The baseline never freezes.
It needs a backfill window of 25 days or more, samples spanning the required days (30 with the default window) and an existing cost density. With a shorter window the About card's BASELINE section says it will not freeze; otherwise it shows the days in hand. Nothing freezes inside the Strategy Tester.

The commission line says unknown - counted as 0, or the breakdown shows n/a.
unknown: the input is 0 and your last 365 days hold fewer than four entry deals on this symbol, so type the round trip of one lot in your account currency. n/a: the amount could not be converted into price for this symbol and was left out, so τ is understated by that much.

The weekend gaps crossed my stop, but WEEKEND GAP is not lit.
The chip also needs Nights held (swap) above 0. The row shows the crossings either way.

I bought Pro and τ still says FLOOR.
The main face includes slippage only once Pro's slippage probe has 20 round trips on that symbol, and the probe is off until you arm it. Otherwise MEASURED appears only on forensics rows where 20 or more of your own entries carried an order price and the measured slippage is not zero. Paying does not lift the floor; measuring does.

What survives a restart?
The collection, saved when the panel is removed or the terminal closed normally (not killed); the next start fills only the gap, so the sample count does not jump (Pro shows collecting for about half a minute while it rebuilds its regime window). The baseline, written the moment it freezes. Panel position and size, per chart. Not kept: the forensics results and the selected tab. Pro's probe keeps its round trips and the day's shot count in its ledger file and its stopped state in global variables per account and re-arm number, so a stopped probe stays stopped across restarts.

How do I reset the measurement?
There is no reset button. A collection saved by an earlier version (free before 1.03, Pro before 1.01) can contain ticks that were counted twice on restarts; resetting once gives a clean count. Remove the panel from the chart, then delete the files named after your account and symbol under MQL5\Files\ExecutionCaliper in the terminal's data folder: the spread file holds the collection, the baseline file the frozen baseline. Do it with the panel off the chart, because the collection is rewritten on removal. If you ran the free edition 1.00 or 1.01, the same files may also sit in the older folder MQL5\Files\BFG; delete them there too, or the next start reads them again. Changing the backfill days also invalidates the baseline; it is frozen again with the new window and overwrites the old file.

Start corner and Panel size are ignored, or the panel no longer snaps.
Those inputs apply only while the chart has no saved panel state; afterwards use the corner and size buttons. A panel dragged by hand stops snapping until you press the corner button.

Pro: a listed symbol has no tab, or its stop went to another symbol.
The name must match the account's symbol list exactly, suffix included; a skipped symbol is named in the Experts log. Only the first five entries are read. Stops follow list position, nothing moves up when an entry is skipped, and a tab with a stop shows ·SL.

All settings

The table is generated from the shipped source of both editions, so it lists every input as the terminal shows it. The last column says which edition has it, and drop-down choices are listed as the input dialog shows them.

General

Display and behaviour of the panel itself. None of these change a measured number.

Setting (as shown in MT5)DefaultWhat it doesEdition
Language / 言語LANG_ENLanguage of the panel, the About card and the rating card. Headings, chips and the short reason texts stay in English in both settings.
Choices: LANG_EN, LANG_JP
Free and Pro
Start cornerC_TRChart corner the panel snaps to on its first start: C_TL top-left, C_TR top-right, C_BR bottom-right, C_BL bottom-left. Once the chart has a saved panel state this input is ignored; use the corner button on the panel.
Choices: C_TL, C_TR, C_BR, C_BL
Free and Pro
Panel sizeSZ_MPanel size on the first start, from SZ_S to SZ_XL. Ignored once the chart has a saved panel state; use the size button on the panel.
Choices: SZ_S, SZ_M, SZ_L, SZ_XL
Free and Pro
Corner margin (px)16Gap in pixels between the panel and the chart corner it snaps to.Free and Pro
Extra right gap for the price scale (px)64Extra pixels kept free on the right while the price scale is visible, so the panel does not cover it. Has no effect when the scale is hidden; negative values count as 0.Free and Pro
Free: Rating reminder (up to 3 asks; stops when you rate or opt out) / Pro: Rating reminder (up to 2 asks; stops when you rate or opt out)trueShows a card asking for a rating at most three times (Pro: twice), the first after at least an hour of use (Pro: three hours). Rating, or pressing Don't ask again, ends it for good. false switches the card off; the ★ Rate button on the About card works either way.Free and Pro

Measurement

How much tick history is read and, in Pro, which symbols. These shape the spread distribution and the window of the typical hourly range.

Setting (as shown in MT5)DefaultWhat it doesEdition
Up to 5 symbols, comma separated ("" = chart)(empty)Pro. Up to five symbols, comma separated, exactly as the broker names them (suffix included); only the first five entries are read. Empty = the chart symbol only; otherwise the chart symbol is measured only if listed. An entry that cannot be used is skipped and named in the Experts log, and its stop is left unused. Entry n always uses stop n.Pro only
Tick-history backfill (days; 25+ for tau and baseline)60Days of tick history read backwards on the first start, and the window of H1 bars the typical hourly range is taken from. The baseline freezes only with 25 days or more, and below 20 days tau and the cost density cannot appear at all; keep the default 60. 0 or less is treated as 60. Changing it invalidates an existing baseline, which is then frozen again with the new window.Free and Pro
Ticks per backfill slice500000Upper limit of ticks counted per 24-hour backfill slice. Ticks beyond it in that slice are not counted, and lowering it does not reduce the work of reading them. Leave the default.Free and Pro

Your EA profile (EA x SYMBOL)

The conditions of the EA you are checking. Only the stop is per symbol; the rest applies to every symbol on the panel.

Setting (as shown in MT5)DefaultWhat it doesEdition
Free: Stop unit / Pro: Symbol 1 stop unitPointsUnit of the stop distance for the chart symbol (Pro: for the first entry of the symbol list). Points = the symbol's smallest price step (10 points = 1 pip on a five-digit pair); Price distance = a price difference.
Choices: Points, Price distance
Free and Pro
Free: Stop distance (0 = use the multiple below) / Pro: Symbol 1 stop distance (0 = use the multiple below)0Stop distance of the EA you are checking, in the unit above. 0 = use the multiple below; if that is 0 too, no stop is set and tau, the breakdown and the weekend-gap row wait for it.Free and Pro
Free: ... or stop = this x typical hourly range / Pro: ... or symbol 1 stop = this x typical hourly range0Alternative to a fixed distance: stop = this multiple x the typical hourly range, re-derived every two seconds. Used only while the stop distance above is 0, and only for the first symbol.Free and Pro
Nights held (swap)0Nights a typical position is held. Swap = nights x the more expensive side, counted only when that side is a cost. 0 = no swap. Also required (above 0) for the WEEKEND GAP chip to light.Free and Pro
Round-trip commission/lot, account currency (0 = from history)0Round-trip commission for one lot, in your account currency. 0 = measured from your own history of the last 365 days on that symbol (needs 4 or more entry deals; otherwise unknown, counted as 0, and disclosed on the About card). Converted to price units per symbol; when that is not possible the breakdown shows n/a and the commission is left out of tau.Free and Pro
Typical lot size (for the equity-ratio row)0Lot size for the risk/equity line: the loss of this many lots over the stop distance, as a share of current equity. 0 hides the line.Free and Pro
Trading window start hour UTC (-1 = all hours)-1First UTC hour of the trading window applied to the spread median used in tau and the cost density. -1 (any negative value) = all hours.Free and Pro
Trading window end hour UTC (exclusive)-1End hour of the window, not included (22 to 2 = 22, 23, 0, 1). Negative, or equal to the start, = all hours. When no sample falls inside the window, all hours are used.Free and Pro

PRO: stops for symbols 2-5 (never reuse another symbol's)

Pro only. The stop for the second to fifth entry of the symbol list. Entry n always uses slot n; no symbol ever borrows another symbol's stop.

Setting (as shown in MT5)DefaultWhat it doesEdition
Symbol 2 stop unitPointsUnit of the stop for entry 2 of the symbol list: Points or Price distance (a price difference).
Choices: Points, Price distance
Pro only
Symbol 2 stop distance (0 = not set)0Stop distance for entry 2 of the list, in the unit above. 0 = no stop for that symbol (it still ranks by cost density, but shows no tau). The multiple option exists for slot 1 only.Pro only
Symbol 3 stop unitPointsUnit of the stop for entry 3 of the symbol list: Points or Price distance (a price difference).
Choices: Points, Price distance
Pro only
Symbol 3 stop distance (0 = not set)0Stop distance for entry 3 of the list, in the unit above. 0 = no stop for that symbol (it still ranks by cost density, but shows no tau). The multiple option exists for slot 1 only.Pro only
Symbol 4 stop unitPointsUnit of the stop for entry 4 of the symbol list: Points or Price distance (a price difference).
Choices: Points, Price distance
Pro only
Symbol 4 stop distance (0 = not set)0Stop distance for entry 4 of the list, in the unit above. 0 = no stop for that symbol (it still ranks by cost density, but shows no tau). The multiple option exists for slot 1 only.Pro only
Symbol 5 stop unitPointsUnit of the stop for entry 5 of the symbol list: Points or Price distance (a price difference).
Choices: Points, Price distance
Pro only
Symbol 5 stop distance (0 = not set)0Stop distance for entry 5 of the list, in the unit above. 0 = no stop for that symbol (it still ranks by cost density, but shows no tau). The multiple option exists for slot 1 only.Pro only

PRO: history forensics

Pro only. The forensics page and the CSV export.

Setting (as shown in MT5)DefaultWhat it doesEdition
History window (days; 0 = the whole account history)0Pro. How far back the forensics page reads the account history: N days from now, or 0 for the whole history. Does not affect the commission measurement, which always uses 365 days.Pro only
Open the forensics page when the panel startsfalsePro. true opens the forensics page as soon as the panel starts, instead of the main face.Pro only
Write the measured numbers to MQL5\Files\ExecutionCaliperfalsePro. false (default) writes nothing at all. true writes one CSV automatically on each start, when tau first appears for the active symbol, and one more on every click of the EXPORT chip, into MQL5\Files\ExecutionCaliper. Never inside the Strategy Tester.Pro only

PRO: slippage probe (REAL orders - off by default)

Pro only. Real minimum-lot orders on your account, sent only to measure slippage. Off by default: nothing is sent until you arm it. Read the probe section above, and the note on prop firm accounts, before you do.

Setting (as shown in MT5)DefaultWhat it doesEdition
Arm the slippage probe (sends REAL min-lot orders with a stop)falsePro. false (default) sends nothing. true arms the probe: real market orders of the minimum lot with your stop, on each panel symbol that has a stop, closed 30 seconds later, hedging accounts only, never in the Strategy Tester. Setting it back to false sends nothing more and only closes a probe position that is still open.Pro only
Re-arm number (change it to re-arm after an automatic stop)1Pro. The number the probe's state (stopped, done, active days) is kept under, per account. After the safety stop, or after 20 active days, the probe stays off until you change this number; changing it is the only way to arm it again, and it starts a fresh count of active days. Round trips already measured are kept in the ledger and are not discarded.Pro only
Probe round trips per symbol per day (1-6)3Pro. Round trips per symbol per server day, 1 to 6 (values outside are clamped). The day's count is restored from the ledger on a restart, so restarting does not add shots. A market-closed answer does not use up a shot; other rejections do.Pro only

What this meter does not do, and where it stops

  • It does not predict or advise. The free edition has no order function at all; Pro sends orders only through the slippage probe, and only after you arm it. Neither edition has a DLL, a web request or a notification. Apart from the probe's own orders when armed, on the terminal it only adds listed symbols to Market Watch, turns on mouse-move events for its chart, writes under MQL5\Files\ExecutionCaliper, keeps its panel position in global variables, and keeps the rating reminder's state in a small file in the terminals' shared Common\Files folder.
  • τ on the main face is a floor unless Pro's probe has measured slippage on that symbol; otherwise slippage enters only on Pro forensics rows where it was measured from your own fills.
  • The 20% line, the 2.0x and one-crossing chips, the 1.25 and 1.50 regime levels and the forensics chips are conventions; only the ratios and counts are measured. τ is neither necessary nor sufficient for an EA to survive.
  • Comparisons stay inside your account; the panel never ranks you against other traders or brokers. Costs measured on a demo account are provisional.
  • Swap: the triple-swap day is not added, and swap modes that cannot be converted into price are shown as n/a and counted as 0, so τ is then understated. The same holds for an unconvertible commission.
  • Each tick, including history read back, is converted with the server offset in force at its own time (the server's daylight-saving rule is read from its weekly closes; if no rule fits, today's offset is used for every tick, as before). Hours are grouped on the New York clock. A cost peak tied to another city's clock, such as Tokyo, is therefore split over two neighbouring bars while the window spans a US clock change: the samples from the other season land one bar over. For London this happens only in the few weeks a year when Europe and the US change on different dates. The worst hour has no minimum sample count; check n in the hover. Live collection samples the latest quote on each tick of the chart symbol and once per second, not every tick of every symbol.
  • The typed stop is nominal. The open-loss reconstruction is a lower bound on one magic x symbol book, and its equity share is against today's equity.
  • Run one panel per account and symbol; two charts measuring the same symbol on the same account write the same files.
  • In the Strategy Tester the spread rows are filled with synthetic data (synthetic (tester)); nothing is saved, no baseline freezes, no CSV is written, no open-loss reconstruction is built and the probe never fires.

What the Pro edition adds

Execution Caliper Pro is a separate product that adds 15 settings across four areas: measuring four more symbols side by side, history forensics on your own closed trades, an optional slippage probe that sends real minimum-lot orders, and export. The table below lists every one exactly as it appears in the Inputs tab. All of them are also in the table above, marked Pro only.

Measurement

How much tick history is read and, in Pro, which symbols. These shape the spread distribution and the window of the typical hourly range.

Setting (as shown in MT5)DefaultWhat it does
Up to 5 symbols, comma separated ("" = chart)(empty)Pro. Up to five symbols, comma separated, exactly as the broker names them (suffix included); only the first five entries are read. Empty = the chart symbol only; otherwise the chart symbol is measured only if listed. An entry that cannot be used is skipped and named in the Experts log, and its stop is left unused. Entry n always uses stop n.

PRO: stops for symbols 2-5 (never reuse another symbol's)

Pro only. The stop for the second to fifth entry of the symbol list. Entry n always uses slot n; no symbol ever borrows another symbol's stop.

Setting (as shown in MT5)DefaultWhat it does
Symbol 2 stop unitPointsUnit of the stop for entry 2 of the symbol list: Points or Price distance (a price difference).
Choices: Points, Price distance
Symbol 2 stop distance (0 = not set)0Stop distance for entry 2 of the list, in the unit above. 0 = no stop for that symbol (it still ranks by cost density, but shows no tau). The multiple option exists for slot 1 only.
Symbol 3 stop unitPointsUnit of the stop for entry 3 of the symbol list: Points or Price distance (a price difference).
Choices: Points, Price distance
Symbol 3 stop distance (0 = not set)0Stop distance for entry 3 of the list, in the unit above. 0 = no stop for that symbol (it still ranks by cost density, but shows no tau). The multiple option exists for slot 1 only.
Symbol 4 stop unitPointsUnit of the stop for entry 4 of the symbol list: Points or Price distance (a price difference).
Choices: Points, Price distance
Symbol 4 stop distance (0 = not set)0Stop distance for entry 4 of the list, in the unit above. 0 = no stop for that symbol (it still ranks by cost density, but shows no tau). The multiple option exists for slot 1 only.
Symbol 5 stop unitPointsUnit of the stop for entry 5 of the symbol list: Points or Price distance (a price difference).
Choices: Points, Price distance
Symbol 5 stop distance (0 = not set)0Stop distance for entry 5 of the list, in the unit above. 0 = no stop for that symbol (it still ranks by cost density, but shows no tau). The multiple option exists for slot 1 only.

PRO: history forensics

Pro only. The forensics page and the CSV export.

Setting (as shown in MT5)DefaultWhat it does
History window (days; 0 = the whole account history)0Pro. How far back the forensics page reads the account history: N days from now, or 0 for the whole history. Does not affect the commission measurement, which always uses 365 days.
Open the forensics page when the panel startsfalsePro. true opens the forensics page as soon as the panel starts, instead of the main face.
Write the measured numbers to MQL5\Files\ExecutionCaliperfalsePro. false (default) writes nothing at all. true writes one CSV automatically on each start, when tau first appears for the active symbol, and one more on every click of the EXPORT chip, into MQL5\Files\ExecutionCaliper. Never inside the Strategy Tester.

PRO: slippage probe (REAL orders - off by default)

Pro only. Real minimum-lot orders on your account, sent only to measure slippage. Off by default: nothing is sent until you arm it. Read the probe section above, and the note on prop firm accounts, before you do.

Setting (as shown in MT5)DefaultWhat it does
Arm the slippage probe (sends REAL min-lot orders with a stop)falsePro. false (default) sends nothing. true arms the probe: real market orders of the minimum lot with your stop, on each panel symbol that has a stop, closed 30 seconds later, hedging accounts only, never in the Strategy Tester. Setting it back to false sends nothing more and only closes a probe position that is still open.
Re-arm number (change it to re-arm after an automatic stop)1Pro. The number the probe's state (stopped, done, active days) is kept under, per account. After the safety stop, or after 20 active days, the probe stays off until you change this number; changing it is the only way to arm it again, and it starts a fresh count of active days. Round trips already measured are kept in the ledger and are not discarded.
Probe round trips per symbol per day (1-6)3Pro. Round trips per symbol per server day, 1 to 6 (values outside are clamped). The day's count is restored from the ledger on a restart, so restarting does not add shots. A market-closed answer does not use up a shot; other rejections do.

Product pages: free edition, Pro.

Support

Post on the Comments tab of the product page (free edition, Pro). Symbol, timeframe and what you saw on the panel is enough to start; if the τ card or a forensics row shows a reason line, quote it.

This guide describes Execution Caliper 1.05 (free) and Execution Caliper Pro 1.04.