forex data quality
Use this page when the question is whether a historical FX file is clean enough for backtesting, not just whether it can be downloaded.
Run checker →HistoricalFX turns raw historical price archives into validation-ready datasets for backtesting and Python research. Use this forex data quality page to verify sample-load behavior, release QA, known-gap visibility, and audit routes before a strategy depends on the file.
If you are evaluating whether a dataset is clean enough to use, start with the clean forex data proof path: sample load, release coverage, known-gap caveats, and audit routing before strategy work.
For the practical failure pattern, read why forex backtests fail when data quality is not checked first. It connects this methodology to missing bars, duplicate timestamps, invalid OHLC rows, timezone drift, and source-backed gap caveats.
Backtest risk check
Free diagnostic
Screen for source uncertainty, missing minutes, duplicate timestamps, OHLC errors, and conversion risk.
Run checker →Proof before purchase
EUR/USD sample
Load the public Parquet sample before choosing a paid bundle or requesting a custom audit.
Download sample →Search intent routes
Different searches need different evidence. Start with the mechanical quality question, then move to the smallest proof asset that answers it before buying data or requesting repair work.
forex data quality
Use this page when the question is whether a historical FX file is clean enough for backtesting, not just whether it can be downloaded.
Run checker →forex data cleaning
Use the clean-data route for the practical workflow: sample load, release coverage, known-gap caveats, and audit routing before strategy work.
Open clean-data path →historical forex data validation
Inspect the current release coverage before trusting row counts, pair lists, or timeframe assumptions in a paid workflow.
View coverage proof →forex data audit
If you already have broker exports, CSV archives, or platform files, scope a paid audit instead of assuming the defects are repairable.
Scope audit →The business is being built around auditable data releases. The current manifest ties the paid R2 bundle to the local release-quality report, so validation claims can be proven release by release instead of hand-waved.
This manifest describes the current uploaded Major-8 paid R2 bundle and the local next-release quality audit. Coverage varies by symbol; use pair-level reports before making strategy assumptions.
Last manifest generated: 2026-07-03T17:24:35.863Z
The goal is to make historical FX data boring: predictable columns, consistent timestamps, reproducible exports, and fewer hidden assumptions in every backtest.
Every symbol and timeframe is checked for missing bars, duplicate timestamps, non-monotonic order, and weekend/session artifacts.
Bars are rejected or flagged when high/low/open/close relationships are impossible, malformed, or outside expected market structure.
Outlier moves are detected against neighboring bars and higher-timeframe ranges so obvious feed spikes do not poison a backtest.
M5, M15, H1, H4, daily, and weekly files are generated from the same normalized minute base to keep timeframes internally consistent.
Parquet exports are loaded after generation to verify schema, date parsing, numeric columns, and row counts. CSV and MetaTrader conversion files are verified separately when rebuilt.
Dataset builds are scripted so future refreshes can be regenerated, compared, and audited instead of hand-edited file by file.
Next release QA
The uploaded R2 release remains the customer-facing artifact. Separately, the local v3 candidate has been rebuilt and quality-checked so commercial buyers can discuss broader access, refreshes, and custom validation with concrete numbers.
This is the core product engine. As the business matures, the same pipeline can power subscriptions, commercial licenses, API access, and custom validation reports.
Ingest raw minute archives by symbol and month.
Normalize timestamps and column names into one canonical OHLCV schema.
Remove duplicates and impossible bars.
Detect gaps, quiet-session edge cases, weekend bars, and suspicious spikes.
Generate derived timeframes from the normalized minute base.
Export buyer-ready Parquet packages; rebuild CSV and MetaTrader conversion files only when matching delivery artifacts are ready.
Run post-export validation and sample-load checks before release.
Raw data is easy to compare on price. Cleaned, documented, reproducible data can become infrastructure. The same validation layer can support one-time downloads, commercial licenses, API subscriptions, and custom data-quality work for teams.
Download sample →The current product focuses on audited OHLCV bar releases. The next defensible layers are expanded historical rebuilds, commercial licensing, refreshed data builds, and API access for repeat users.
support@...