Check a trading record (MT5 report, statement or CSV)
check_trading_recordJudges whether a finished trading record's results look real or like luck: reads the trades, applies a luck test that allows for the number of versions tried, checks costs, losing years and grid/martingale signs, and returns a verdict (REAL / PROMISING / LIKELY_LUCK / NO_EVIDENCE / FAIL / HIDDEN_RISK / TOO_FEW) with its reason. Use it for a record of trades already taken or backtested; for strategy code or written rules use test_strategy_code. Nothing is stored: the record is read as data, never run, and discarded after the answer.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"record_text": "<record_text>"
},
"name": "check_trading_record"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional name of the strategy or EA | |
| filename | No | The file's name, e.g. ReportTester.html or trades.csv (helps read the format) | trades.csv |
| is_forward | No | True if every trade in the record was taken after the strategy was fixed (a forward or live record) | |
| record_text | Yes | Text of an MT5 Strategy Tester report (HTML), an MT4/MT5 account statement (HTML), a cTrader, NinjaTrader, TradingView ('List of trades') or Myfxbook CSV export, or any CSV of closed trades (close time + profit); under 1 MB | |
| versions_tried | No | How many versions, settings or EAs were tried before this one, as stated by the user (it raises the luck bar) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| last | Yes | ||
| more | Yes | ||
| note | Yes | ||
| read | No | what was read from the record (trades, net, dates, currency, rows left out) | |
| first | Yes | ||
| reason | Yes | ||
| trades | Yes | ||
| summary | Yes | ||
| verdict | Yes | ||
| luck_bar | Yes | ||
| next_step | No | ||
| worst_day | No | info only: the largest daily loss, for scale (never a verdict input) | |
| trade_days | Yes | ||
| good_points | No | what the record does well; it follows the verdict and its reason | |
| losing_years | Yes | ||
| luck_counter | No | ||
| evidence_scope | No | what the verdict shows and what it does not show | |
| versions_tried | Yes | ||
| t_day_clustered | No | left out when the record has no spread of results to measure | |
| hidden_risk_found | Yes |