Backtest Reality Check

A backtest is a promise. This tool keeps score against it.

Load the Strategy Tester report of an EA and Backtest Reality Check takes it apart: how many trades it really rests on, how much of the winnings came from the three biggest ones, how straight the balance curve is, how long the quiet stretches are, whether the lot size grows inside a run of losses, and how much history the whole thing stands on.

Then link that report to an EA running on your account. The same figures are measured again from your own closed trades and put next to the report, so you can watch where live has drifted away from the test.

It never places, modifies or closes an order. It does not give advice, it does not send signals, and it does not tell you what to trade. It reads, it counts, and it shows you both columns.

WHAT IT MEASURES - TEN CHECKS
- Trades: how many the result rests on
- Top-3 share of the winnings: how much came from the three biggest trades
- Equity curve R2: how closely the balance curve fits a straight line
- Longest no-trade gap: the quietest stretch, against the length of the test
- Max lot increase: whether the lot grows inside a run of losses
- History quality: how complete the price data behind the test was
- Max consecutive losses, PF, max drawdown, test period

On screen the rows keep the names MetaTrader uses in its own report, so you can hold the two side by side. Each one shows the measured value and, when it crosses a line, why it was flagged: "The 3 biggest winners are more than 50% of all the winnings", "Fewer than 30 trades: too few to draw a statistical conclusion". The thresholds are yours to change, and the panel marks them as custom when you do.

These are measurements, not a verdict. The tool does not say an EA is good or bad, and it cannot tell you why a number looks the way it does - overfitting, a changed market, a different broker and plain luck all leave similar marks.

THEN IT KEEPS SCORE
- Trades, win rate, PF, expected payoff, average win and loss, max drawdown, average holding time, trades per week, average lot
- Report and Live side by side, with the difference in the third column
- EAs are found on their own from the magic numbers in your account history, manual trading included
- Link a report to an EA once. The pairing is remembered per account

BELOW THIRTY TRADES IT SAYS SO
A gap between two small samples is not a finding. Under thirty live trades the panel says "Not enough live trades yet (18 of 30)" and greys the difference column out. Even above it, a win rate gap comes with the arithmetic: "Win rate 44.29% vs 42.71% - with 140 trades, a gap this size can occur by chance."

Being able to say "not yet" is the point. A tool that always has an answer is not measuring anything.

HOW TO SAVE THE REPORT

Run the backtest, right-click the report, Save as Report. The dialog offers HTML and XML and picks neither by default - CHOOSE HTML. The XML option is really an .xlsx file and cannot be read here; if you save one by mistake the panel names the file and tells you to save it again as HTML.

Put the file in MQL5\Files\BacktestRealityCheck\reports. The folder is created for you on the first run, the full path is printed on the panel when the folder is empty, and Show path writes it to the Experts log so you can copy it from there.

WHAT IT READS, AND WHAT IT DOES NOT
- A Strategy Tester report holds the expert, the symbol, the period, the inputs, the company, the currency, the deposit and the leverage. It carries no account number and no name.
- The file is read on your own computer. There is no internet connection of any kind and nothing is sent anywhere.
- The figures come from the deal list, not from the labels, so a report saved on a terminal in any language gives the same numbers. Checked against the same test saved in three languages.

WHAT IT CANNOT DO
- MT5 Strategy Tester reports in HTML only. MT4 reports are not read, and neither is the XML/.xlsx option. Both are refused with their own reason on screen rather than failing quietly.
- It needs a report. Without one the second half has nothing to compare against.
- It cannot say why live differs from the test.
- It cannot see trades that are no longer in your terminal history.
- Netting accounts: the platform merges positions per symbol there, so per-EA figures may be merged as well. This tool is built for hedging accounts.
- Two EAs sharing one magic number appear as one.
- Very large reports are cut off with a reason rather than freezing the terminal.
- It occupies one chart and refuses to start on a second one.
- Average holding time is measured with weekends removed, the same way the report does it. On instruments that trade at weekends this reads shorter than wall-clock time.

Everything works with Algo Trading switched off, because nothing here touches an order.

TRYING IT

The free demo runs in the Strategy Tester and comes with a built-in sample, so all three screens are filled in from the first second: the report list, the ten checks with four of them flagged, and the comparison. It shows "Sample data - not a real report" the whole time. Point it at your own reports on a chart when you want your own numbers.

INPUTS

Folder: InpReportFolder, InpUseCommonFolder, InpRescanSeconds
Thresholds: InpMinTradesForStats, InpFlagTopTradeShare, InpFlagEquityR2, InpFlagMinTrades
Live figures: InpIncludeSwapCommission, InpHistoryDays
Panel: InpPanelX, InpPanelY, InpFontSize
Tester: InpShowTesterSelfDemo

REQUIREMENTS

MetaTrader 5 and a hedging account. One free chart. No DLL, no external server, no internet connection, no additional files. This tool does not predict prices, does not tell you what to trade, and makes no claim about your results.
제작자의 제품 더 보기
Drawdown Limit Guard는 손실이 설정한 금액에 도달했는지를 감시하고, 도달한 시점에 포지션을 청산하는 도구입니다. 매매 판단은 하지 않습니다. 일간 손실과 누적 손실을 감시하고, 상한에 가까워지면 경고를 내고, 상한에 도달하면 청산합니다. 동작은 이것뿐입니다. 일간 손실 상한과 누적 손실 상한을 설정합니다. 둘 중 하나만 써도 되고 둘 다 써도 됩니다. 상한에 도달하면 그 이후에 생긴 포지션을 청산하고 대기 주문을 삭제합니다. 상한에 도달한 시점에 이미 보유하고 있던 포지션은, 해당 옵션을 켠 경우에만 청산합니다. 먼저 말씀드릴 것 이 도구는 새 주문이 나가는 것 자체를 막을 수 없습니다. MetaTrader 5에는 신규 거래를 정지시키는 기능이 없고, MQL5 Market에서는 DLL 사용이 금지되어 있기 때문입니다. 그래서 상한에 도달한 뒤에 주문이 나간 경우에는, 체결된 직후에 청산하는 방식을 씁니다(동작 확인에서 약 0.25초). 그 주문에는 스프레
Trade Pause Scheduler는 지정한 시간대에만 자동매매를 멈춰 두는 도구입니다. 경제지표 발표 전후나 월요일 갭 등, 거래를 피하고 싶은 시간대를 미리 등록해 둡니다. 해당 시간대에 들어가면 새로 낸 대기 주문을 취소하고, 새로 잡은 포지션을 청산합니다. 시간대가 끝나면 원래 상태로 돌아갑니다. 도구 자체가 매매하지는 않습니다. 진입 판단도 하지 않고, 매매 신호도 내지 않습니다. 시간대 지정 방법 경제지표로 지정하기 중요도(높음만/높음과 보통/전체)와 대상 국가를 선택하고, 발표 몇 분 전부터 몇 분 후까지 멈출지를 지정합니다. 해당하는 지표는 MetaTrader 5에 내장된 경제지표 캘린더에서 자동으로 가져옵니다. 요일과 시각으로 지정하기 최대 3개까지 등록할 수 있습니다. 형식은 다음과 같습니다.   Mon-Fri 06:00-08:00 평일 6시부터 8시까지   Mon,Wed,Fri 09:30-10:15 월·수·금 9시 30분부터 10시 15분까지  
Risk Lock Trade Panel은 MetaTrader 5에서 수동으로 매매하기 위한 주문 패널입니다. 방향과 진입 시점은 사용자가 정하고, 패널은 계산을 맡아 손절을 붙인 주문을 내보낸 뒤 같은 창에서 포지션까지 관리합니다. 스스로 매매하지 않고, 조언을 하지 않으며, 신호도 보내지 않습니다. 랏은 사용자의 리스크에서 나옵니다 리스크는 잔고나 자기자본에 대한 비율로 지정할 수 있고, 계좌 통화 기준의 고정 금액으로도 지정할 수 있습니다. 손절 폭은 포인트로 입력하거나, 「Show line」을 눌러 차트 위의 손절선을 끌어서 정합니다. 선을 끄는 동안 손절 폭과 랏, 위험 금액이 움직일 때마다 다시 계산됩니다. 손절을 가깝게 두면 랏이 커지고, 멀리 두면 랏이 작아집니다. 그래도 위험 금액은 사용자가 정한 값 그대로입니다. 이 패널의 생각은 여기에 있습니다. 손절을 차트의 어디에 둘지는 사용자가 정하고, 크기는 그 결정을 따라갑니다. 손익비 프리셋은 손절 폭의 배수로
대부분의 리스크 관리 도구는 계좌 전체를 봅니다. 계좌가 한도에 닿으면 아무 문제도 일으키지 않은 EA까지 포함해 전부 멈춥니다. EA Circuit Breaker는 EA를 하나씩 다룹니다. 어떤 EA가 사용자가 그어 둔 선을 넘으면 그 EA만 처리되고, 계좌의 나머지는 그대로 돌아갑니다. 이 도구는 스스로 매매하지 않고, 조언을 하지 않으며, 신호를 보내지 않습니다. 헤징 계좌를 위한 도구입니다 어떤 거래가 어느 EA의 것인지 구분할 수 있는 것은 플랫폼이 각 거래를 별도의 포지션으로 유지하는 동안뿐이며, 헤징 계좌가 바로 그렇습니다. 네팅 계좌에서는 종목마다 하나의 포지션으로 합쳐져 매직 넘버가 아무것도 가리키지 못하게 되므로, 어떤 도구를 쓰더라도 구분할 수 없습니다. 이 도구는 시작할 때 계좌 유형을 읽고, 네팅 계좌에서는 관찰만 하며 그 사실을 화면에 표시합니다. 청산된 거래는 여전히 매직 넘버로 구분됩니다. 설정할 것이 없습니다 실행하면 표는 이미 채워져 있습니
Most trade managers work on the orders they placed themselves, or on the symbol of the chart they sit on. This one works on the account. Trade Control Center puts every open position and every pending order on your account into one list - whoever opened them. Trades you placed by hand, from your phone, from another terminal, or from any EA all appear in the same table, across every symbol, and you can act on them from there. It does not open trades on its own, it does not give advice, and it d
필터:
리뷰 없음
리뷰 답변