MyProfitFactor: DCA versus lump-sum BTC/ETH research
Reviewed 2026-10-03. Price coverage for comparisons ends 2026-04-30.

EXTRACTING THE RESEARCH
The large daily-path CSV uses ZIP LZMA compression; its data is preserved exactly.
Extract with Python 3.11+, 7-Zip, or another ZIP LZMA-compatible program.
With Python: python -m zipfile -e dca-study-reproduction.zip dca-study

Keep the scripts/ and reports/ directories in this layout. Python 3.11+ is required.
Run python scripts/calculate-dca-study.py to reproduce all results using the saved prices.
Install NumPy, then run python scripts/audit-dca-research.py for the independent verification.
The calculator uses standard-library Decimal arithmetic; the audit also uses exact Fractions and NumPy.
The calculation command rewrites derived CSV/JSON files under scripts/dca-results/.
The independent audit rewrites its audit report. No network download is required.

SOURCE AND ATTRIBUTION
Underlying data: Coin Metrics Community, https://github.com/coinmetrics/data
PriceUSD definition: https://gitbook-docs.coinmetrics.io/network-data/network-data-overview/market/price
Coin Metrics Community data remains licensed CC BY-NC 4.0.
Snapshots and separately retrieved verification snapshots are retained. Our period selection,
portfolio calculations, comparative statistics, charts and writing are separate research work.
Source prices retain all decimal digits. Daily portfolio values are benchmark marks, not trade fills.
Source snapshot obtained with prices through 2026-05-23; later provider revisions may differ.

The historical model is educational and not a recommendation. All initial capital is available
before buying; include uninvested USD cash. Fixed illustrative fees are not historical account fees.
The cash-yield and adverse-execution sensitivity inputs are hypothetical. No final sale or taxes
are modelled. Overlapping periods are dependent observations. Read the saved methodology and
article translations for the full rules and limitations.

MANIFEST
SHA256SUMS.json records each included file before packaging. To verify, compare SHA-256 digests
of extracted files with the corresponding entries. The manifest excludes itself.
