denisbrogg / dca-ideas

Thoughts and experiments on improving DCA investment strategy in the crypto markets.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Enhanced DCA strategies

This repository contains thoughts and experiments on how to increase DCA investment strategy returns.

Currently this repository is under development and more strategies will be added in the future.

What's inside this repository

  • Thoughts: Some thoughts on Dollar Cost Averaging and possibilities to improve it
  • Strategies: Python implementations of the strategies
  • Experiments | Backtests | Results: Jupyter notebooks exploring and comparing strategies to different asset price history. Current results, obtained from both bearish and bullish scenarios show that by tweaking DCA using world's information we can expect to improve DCA performance by 6%. Winner strategy's results are compared to classic DCA in the highlights below.

Highlights

Some numbers to catch your attention. BTC/USD price history used for these experiments goes from 2017-01-01 to 2022-05-08.

Last 3 Years performance

Strategy Total Investment Final Value Performance
DCA (Monthly, 400$ per month) 14'400 34'360 +138.6%
DCA (Weekly, 100$ per week) 15'600 36'149 +131.7%
(Currently) Best Enhanced DCA (Weekly, 100+? per week) 16'650 42'770 +156.9%

Last 2 Years performance

Strategy Total Investment Final Value Performance
DCA (Monthly, 400$ per month) 9'600 14'225 +48.1%
DCA (Weekly, 100$ per week) 10'400 15'290 +47.0%
(Currently) Best Enhanced DCA (Weekly, 100+? per week) 9'900 14'518 +46.6%

Last Year performance

Strategy Total Investment Final Value Performance
DCA (Monthly, 400$ per month) 4'800 4'086 -23.0%
DCA (Weekly, 100$ per week) 5'200 3'693 -21.4%
(Currently) Best Enhanced DCA (Weekly, 100+? per week) 6'950 5'806 -16.4%

You can find the detailed results here.

Disclaimer

Nothing that you will find in this repository represents any kind of financial/investment advice

About

Thoughts and experiments on improving DCA investment strategy in the crypto markets.

License:MIT License


Languages

Language:Jupyter Notebook 99.3%Language:Python 0.7%