spb/anomaly-atlas Public License
Systematic discovery & rigorous validation of statistical anomalies in open HF market data (hfmarketdata.io) — pre-registered, artifact-null-driven, fully reproducible. Live atlas: www.anomaly-atlas.io
Python 61.4%
JavaScript 28.7%
CSS 8.6%
Shell 0.7%
Makefile 0.5%
1---2project: anomaly-atlas3document: Phase 1 notes — transaction-cost realism4author: Simon-Pierre Boucher5contact: contact@spboucher.ai6data_source: hfmarketdata.io7created: 2026-08-128status: reviewed9---1011# Transaction-cost realism (§4.5 — Q5, the cost frontier)1213*Phase 1 literature notes. Citations verified via OpenAlex, accessed142026-08-12. Constraint: our data has NO quotes — every spread must be15estimated from OHLCV bars. That makes the low-frequency-estimator literature16load-bearing.*1718## 1. Spread estimation from bar data (our only instruments)1920- Roll (1984) — see microstructure notes; autocovariance-based, undefined when autocov ≥ 0 (expB: mega-caps).21- Hasbrouck, J. (2009). Trading Costs and Returns for U.S. Equities: Estimating Effective Costs from Daily Data. *Journal of Finance* 64(3), 1445–1477. https://doi.org/10.1111/j.1540-6261.2009.01469.x — Gibbs-sampled Roll model; corr 0.965 with TAQ benchmarks.22- Corwin, S. A. & Schultz, P. (2012). A Simple Way to Estimate Bid-Ask Spreads from Daily High and Low Prices. *Journal of Finance* 67(2), 719–760. https://doi.org/10.1111/j.1540-6261.2012.01729.x — high-low estimator; we have highs/lows at every timeframe.23- Abdi, F. & Ranaldo, A. (2017). A Simple Estimation of Bid-Ask Spreads from Daily Close, High, and Low Prices. *Review of Financial Studies* 30(12), 4437–4480. https://doi.org/10.1093/rfs/hhx084 — CHL estimator; best for illiquid names.24- Ardia, D., Guidotti, E. & Kroencke, T. A. (2024). Efficient estimation of bid–ask spreads from open, high, low, and close prices. *Journal of Financial Economics* 161, 103916. https://doi.org/10.1016/j.jfineco.2024.103916 — state-of-the-art OHLC estimator (EDGE), asymptotically unbiased, minimal variance. **Primary estimator for expG**; Roll/CS/CHL as cross-checks.25- Fong, K. Y. L., Holden, C. W. & Trzcinka, C. A. (2017). What Are the Best Liquidity Proxies for Global Research? *Review of Finance* 21(4), 1355–1401. https://doi.org/10.1093/rof/rfx003 — horse race of low-frequency proxies vs intraday benchmarks; validates picking 2–3 complementary proxies.26- Lesmond, D. A., Ogden, J. P. & Trzcinka, C. A. (1999). A New Estimate of Transaction Costs. *Review of Financial Studies* 12(5), 1113–1141. https://doi.org/10.1093/rfs/12.5.1113 — LOT: costs from the incidence of zero returns (1.2 %–10.3 % across deciles). Our no-trade minutes are the intraday analogue.27- Bessembinder, H. (2003). Issues in Assessing Trade Execution Costs. *Journal of Financial Markets* 6(3), 233–257. https://doi.org/10.1016/s1386-4181(02)00064-2 — measurement pitfalls (trade signing, timing conventions) — reminder that even "measured" costs carry convention risk.2829## 2. Do anomalies survive costs?3031- Novy-Marx, R. & Velikov, M. (2016). A Taxonomy of Anomalies and Their Trading Costs. *Review of Financial Studies* 29(1), 104–147. https://doi.org/10.1093/rfs/hhv063 — low-turnover anomalies mostly survive (with mitigation); **high-turnover ones mostly do not**. Short-horizon effects (ours) are the highest-turnover class → strong prior that Q1/Q2 effects die at the cost frontier.32- Frazzini, A., Israel, R. & Moskowitz, T. J. (2012). Trading Costs of Asset Pricing Anomalies. SSRN. https://doi.org/10.2139/ssrn.2294498 — real institutional executions: realized costs are far below TAQ-implied for patient flow. Gives the *lower* bound of the cost sweep.33- Chen, A. Y. & Velikov, M. (2022). Zeroing In on the Expected Returns of Anomalies. *Journal of Financial and Quantitative Analysis* 58(3), 968–1004. https://doi.org/10.1017/s0022109022000874 — net of spreads + post-publication decay + data mining, the average anomaly earns **~4 bp/month**. The sobering calibration for our whole atlas.34- Detzel, A., Novy-Marx, R. & Velikov, M. (2023). Model Comparison with Transaction Costs. *Journal of Finance* 78(3), 1743–1775. https://doi.org/10.1111/jofi.13225 — ignoring costs biases even *model comparisons*; cost-awareness is not optional at any stage.3536## 3. Design of expG (cost frontier)37381. **Spread panel**: EDGE (Ardia et al.) per ticker-month from daily OHLC +39 Corwin–Schultz and CHL cross-checks + Roll where defined; validate the40 three against each other (Fong et al. protocol).412. **Options as auxiliary evidence**: our options chains carry real bid/ask —42 the only quoted spreads in the dataset; usable as a sanity anchor for the43 underlying's cost regime (with care).443. **Sweep, don't point-estimate**: report each surviving effect's net value45 across cost multipliers 0.25×–2× the estimated half-spread (Frazzini46 lower bound ↔ retail-taker upper bound), and the crossing point where net47 effect = 0.484. **Capacity is out of scope** (no volume-at-quote data) — state it as a49 limitation rather than pretend.50