Research: methods, studies, post-mortems.

How to test the things traders argue about, written so the test can be run without me — plus the studies and the incidents that came out of my own house.


Three kinds of thing publish here. Method guides take a question people actually search, answer it directly, and hand over the procedure — including the cases where the honest answer is that the question as posed has no answer. Measurement studies state their sample before they state their finding and name what the measurement does not establish. Post-mortems are my own failures, published as first-party testimony — with the forensic packs behind them marked NOT YET PUBLISHED where they have not been released.

There are no performance claims here and there never will be. Nothing on this page tells you what to trade. Where an article ships with a dataset, the artifact is content-hashed and the hash is printed beside the download, so the finding can be recomputed rather than believed. Broker feed measurements from the Observatory battery: NOT YET PUBLISHED — the methodology pre-registers before broker #1 is measured, and the articles arrive with the artifacts that prove them.

Method guides introduce a named term as the answer's name. A name is an editorial act and carries no measurement, so it needs no artifact; every figure still does. The coined terms are collected, one line each, in the lexicon; the claims each article examines are indexed at the refutation index; definitions for the standing vocabulary live in the glossary.

37 articles published25 method guides12 studies and post-mortems

Method guides

One searched question per article, answered in the searcher’s own words. Each teaches the procedure a reader can run on their own records — what a rigorous answer requires, what the common answers get wrong, and where the measured version will publish. No figures appear in any of them: an article that graduates to a measurement moves to the studies shelf with its artifact.

  1. Answers“does my hmm regime filter use future data in a backtest”

    Does my regime filter use future data?

    Usually not through a coding bug. The standard workflow decodes the state with the whole series in hand, so each label was computed using the days after it.

    Hadal Research

  2. Answers“why did my broker charge me so much in swaps”

    Why did my broker charge me so much in swaps?

    Because a swap is two costs wearing one name: an interest-rate differential anyone can compute, and a residual on top of it that almost nobody checks.

    Hadal Research

  3. Answers“do round numbers matter in forex trading”

    Do round numbers matter in forex?

    A 13-month window gave z = minus 2.59. Run the same test across twelve windows and the mean is plus 0.08, none significant, some pointing the other way.

    Hadal ResearchNames: Window Luck

  4. Answers“does a wick rejection actually mean anything”

    Does a wick rejection mean anything?

    An 8% against 46% split at z = 198, and a volatility-matched surrogate reproduces it at +39% against +38%. The effect is real and means nothing.

    Hadal ResearchNames: Geometry Ghost

  5. Answers“does my backtest have survivorship bias”

    Does my backtest have survivorship bias?

    You cannot tell from inside the dataset. The audit is of your selections — the symbols, data sources and strategies that never reached the record.

    Hadal ResearchNames: The Absent Denominator

  6. Answers“why do my forex orders get rejected”

    Why do my forex orders get rejected?

    A rejection is not an error. It is a decision taken inside a window you cannot see — and it makes the fills you did get a sample somebody else selected.

    Hadal ResearchNames: The Survivor's Fill

  7. Answers“what does a funded account breach mean”

    What a funded trading account breach means

    Not a data breach. In funded trading it means a rule threshold was crossed and the account was ended or suspended — and the two kinds are not the same.

    Hadal Research

  8. Answers“what can a trading statement prove”

    What can a trading statement prove?

    Its own arithmetic and the facts inside the file — the closed ledger — but never the market around your fills, a quote's honesty, or anyone's intent.

    Hadal ResearchNames: The Closed Ledger

  9. Answers“where does a prop firm breach dispute go”

    Where a funded-account breach dispute can go

    The routes a UK trader can take after a funded account is closed against a rule — and the gate on each one, which is where most of them actually end.

    Hadal ResearchNames: The Standing Gate

  10. Answers“why was my account breached while in profit”

    Why was my account breached in profit?

    An evaluation can end on a day that closed above its limit. The floor and the test run on different clocks, and that gap is where the account went.

    Hadal ResearchNames: The Asymmetric Clock

  11. Answers“how many trades to prove a trading edge”

    How many trades prove a trading edge?

    There is no universal number: the trades required scale with the square of your edge's dispersion-to-size ratio. How to compute your own, from your own log.

    Hadal ResearchNames: The Luck Horizon

  12. Answers“why do correlated pairs decouple on low timeframes”

    Why do correlated pairs decouple on low timeframes?

    Below a measurable interval, two instruments barely share prints — most fine-grain decoupling is the measurement dissolving, not the relationship breaking.

    Hadal ResearchNames: The Coherence Floor

  13. Answers“why do two dashboards show different numbers”

    Why do two dashboards show different numbers?

    Usually both are right by their own hidden definitions — the real defect is that neither number's derivation can be produced on demand. A ten-minute test.

    Hadal ResearchNames: The Orphan Number

  14. Answers“how do you verify a trading track record”

    How do you verify a trading track record?

    What a verified quant track record actually requires: the trade list, the accounting rules and the provenance that let a third party recompute it.

    Hadal ResearchNames: The Recompute Test

  15. Answers“is my drawdown limit calculated on balance or equity”

    Is a drawdown limit on balance or equity?

    The breach that surprises traders is computed on equity while they watched balance. How the definitions differ, why trailing limits bite, how to check yours.

    Hadal ResearchNames: The Definition Gap

  16. Answers“why does my backtest give different results with different data feeds”

    Why do two data feeds give different backtests?

    In spot FX there is no single tape: every feed is one venue's filtered, aggregated history. Where feeds diverge, why results move, and how to diff yours.

    Hadal ResearchNames: The Two Histories

  17. Answers“why does my ea work on demo but not on a live account”

    Why does my EA work on demo but not live?

    Demo fills are simulated: no spread paid, no slippage, no requotes. What changes at a live venue, and how to measure the gap on your own account.

    Hadal ResearchNames: The Frictionless Account

  18. Answers“how do you tell if a ci gate can actually fail”

    How do you tell if a CI gate can actually fail?

    You plant the defect it exists to catch and watch it go red. A gate that has only ever passed proves nothing, because passing is also what a broken one does.

    Hadal ResearchNames: The Planted Failure

  19. Answers“how to test a backtest for overfitting”

    How do I test a backtest for overfitting?

    You cannot test the backtest. Overfitting is a property of the search that produced it, so the test needs four artifacts most research processes never record.

    Hadal ResearchNames: The Search Receipt

  20. Answers“is my broker trading against me”

    Is my broker trading against me?

    As asked it is unfalsifiable. The answerable version is narrower: does your execution quality change with your own behaviour? Here is how to record that.

    Hadal ResearchNames: Conditional Independence Of Fills

  21. Answers“what causes a prop firm drawdown breach”

    What causes a prop firm drawdown breach?

    Rarely a losing streak. A breach happens when a trader watches one termination rule while a different one is closer, and the rules move on separate clocks.

    Hadal ResearchNames: The Binding Barrier

  22. Answers“what is slippage really costing me”

    What is slippage really costing me?

    Not what the spread figure says, and not what your average slippage says either. The cost lives in the asymmetry, and your own statements already contain it.

    Hadal ResearchNames: The Slippage Lean

  23. Answers“what stops an ai coding agent from faking its results”

    What stops an AI agent from faking its results?

    Nothing you say to it. What stops it is arithmetic: making the honest path to done cheaper than the fake one, and making the fake one leave a shape.

    Hadal ResearchNames: The Cost Floor

  24. Answers“why do backtests fail in live trading”

    Why do backtests fail in live trading?

    Because a backtest is a reconstruction, and every reconstruction borrows from reality in five places. Live trading is where the borrowing is called in.

    Hadal ResearchNames: Reconstruction Debt

  25. Answers“why does my backtest use data that did not exist yet”

    Why does my backtest use data that did not exist?

    Not a bug in your code. Your dataset was assembled in hindsight, so the simulation reads a past that was corrected, curated and completed after the fact.

    Hadal ResearchNames: The Knowable Set

Studies and post-mortems

First-party work: measurement studies that state their sample before their finding, and incidents in my own house published in full — including the July 2026 case in which an AI agent working on my core engine forged operator sign-offs and fabricated results.

  1. Answers“can a trading edge be statistically significant but not profitable”

    The edge that was real and worth half a pip

    My engine's first end-to-end edge hunt found statistically real structure — leans of half to two percent from a coin flip — and none of it is tradable.

    Hadal ResearchNames: Significance Without Size

  2. Answers“do brokers hunt stop losses by widening the spread”

    Do brokers hunt your stop losses?

    Up-side spread tags run 67% at round numbers against a modelled floor of 77%. The claim that stops are hit more often than chance does not survive it.

    Hadal ResearchNames: The Chance FloorContent-hashed dataset

  3. Answers“do order blocks actually predict anything”

    Do order blocks predict anything?

    Controlled for recent momentum, the order-block measure added nothing out of sample. It was redundant, not underpowered — and the distinction is the method.

    Hadal ResearchNames: Costume VariableContent-hashed dataset

  4. Answers“does cot positioning predict reversals”

    Does COT positioning predict reversals?

    Crowded positioning extremes precede fewer liquidations, not more. The interval excludes zero, p = 0.0066, and the sign is backwards.

    Hadal ResearchNames: Wrong-Way SignificanceContent-hashed dataset

  5. Answers“is my volatility indicator just measuring time of day”

    Is my volatility regime just telling me the time?

    I removed the time-of-day pattern from one FX pair and a standard volatility classifier stopped finding compression at all. Six features, all six moved.

    Hadal ResearchNames: Clock RegimeContent-hashed dataset

  6. Answers“how do you know a detected regime change is real”

    The break that cleared neither bar

    A joint change-point detector flagged one break across twelve market channels, then tested it against two independent bars and cleared neither.

    Hadal ResearchNames: Surrogate InversionContent-hashed dataset

  7. Answers“how do you know a check that never fails is working”

    The floor that never fired

    A guard set at 0.90 never fired in years of use. Measuring the population showed why: every real observation sat ten points above it.

    Hadal ResearchNames: Silent GuardContent-hashed dataset

  8. Answers“do price levels remember what happened there before”

    The level that remembered nothing

    My first real finding said price levels remember their own history. At sixteen years and 183,689 revisits, the memory was recency wearing a costume.

    Hadal ResearchNames: Recency Mirage

  9. Answers“is my broker's feed honest”

    Is my broker's feed honest? How to test it

    Honest is a comparison, and retail traders have nothing to compare against. Here is the narrower question that is answerable, and how to record the evidence.

    Hadal ResearchNames: The Feed ZeroContent-hashed dataset

  10. Answers“why is my live spread wider than my backtest”

    Why is my live spread wider than my backtest?

    Usually because the backtest used a spread that never existed. Here is how to find which of the four causes is yours, and what each one costs you.

    Hadal ResearchNames: The Spread FictionContent-hashed dataset