NoCap Edge

Method

Pre-registered: thresholds are written here BEFORE results are seen, and every change is a dated entry at the end. A grade is never re-done because a result was disliked. The code in nocap/checks.py implements exactly this page; METHOD_VERSION there must match the version below.

Method version: 2026-11-03.4

1. Evidence (in force from 2026-11-03)

See DISCLAIMER.md. Captures keep the exact bytes, URLs, HTTP status and dating headers, UTC capture time and SHA-256; every capture, upload and quote is a hash-chained ledger event; the head is anchored daily (OpenTimestamps). A quote is accepted only when its words (after Unicode NFKC, curly-quote/dash/space normalisation and case folding) appear in the stored text of the capture. Every file we grade is first recorded as an upload, and the report cites it.

2. What we read

MT5 trade-history and strategy-tester reports (HTML, UTF-16 or UTF-8: the Positions or Deals table), MT4 detailed statements (Closed Transactions) and MT4 strategy-tester reports, and CSV with named columns. A trade's net result is profit + commission + swap (+ fee). Balance, deposit and credit rows are cash flows, not trades. Cancelled and pending orders are ignored. Anything we can't read is reported as unread, never guessed.

3. Enough evidence?

"Not enough evidence" (no letter grade) when any of these hold:

4. The checks

Each check returns PASS, FLAG or FAIL (or N/A when the file doesn't carry what it needs), with the numbers behind it.

4.1 Genuine

4.2 Survives costs

4.3 Hidden risk

4.4 Not overfitted

4.5 Not decaying

4.6 Live matches backtest (drift)

Needs both a backtest and a live record of the same strategy; specified with the drift audit (plan section 3b) before it is used.

5. The grade

Computed in code from the check results; the same file always gets the same grade, and payment never changes it.

GradeRule
Not enough evidenceSection 3
D — not supported by the evidenceFAIL in Genuine or Survives costs, or 2+ FAILs anywhere
C — red flags1 FAIL elsewhere, or 3+ FLAGs
B — real but with a concern1–2 FLAGs
A — survives every checkAll PASS (N/A allowed for at most one check)
BNo FAIL or FLAG, but 2+ checks N/A (too little in the file to clear them)

Changes