Smart DCA trading strategies making of
At OctoBot, we are always trying to find new ways to trade. After experimenting with many types of strategies, we realized that sometimes, keeping it simple just works.
Our idea was to take the concept of Dollar Cost Averaging and adapt it to smaller scale investments.
Introducing Smart DCA
Dollar Cost Averaging (or DCA) is a very well known investment strategy where you buy on a regular basis in order to profit from local price drops. It allows investors to reduce their overal buying costs.
The DCA concept can also be applied to selling an asset. Selling something over a long period of time, when the price is going up, is allowing to profit from the whole range of prices and increase your average selling price.
Buying and selling using DCA is a way to maximise profits when investing in and out of a coin.
After running tons of tests with historical market data, we realized that this idea also works very well on shorter term trades.
We also had the surprise to observe an interesting side effect of smaller term DCA: it’s a great way to profit from markets that are not moving synchronously. In other words, it can allow to profit from a rising ETH in the morning, take profits at noon and profit from a rising SOL in the afternoon, as long as ETH and SOL are not moving at the same time.
Video summary
Pro and cons of the strategy
- Advantages of Smart DCA:
- It works very well in sideway markets and uptrends.
- It does not require big market moves, simple + or minus 0.5 to 1% are enough to make profits.
- It never sells at a loss.
- Drawbacks of Smart DCA:
- It should not be used in downward markets as it would lock your funds in sell orders (since it’s not selling at a loss).
Finding the right coins to trade
In order to multiply trades, trading assets that are moving up and down at different times is optimal. We call such assets complementary.
In the end, to optimize profits, the most important part is to include smartly chosen traded assets, so that the strategy trades as much as possible while lowering risk by investing in multiple coins.
When to use the Smart DCA strategy ?
The Smart DCA strategy is adapted to sideways or upwards markets. In order to be able to quickly fill its sell orders, it relies on the market not being in a pure downtrend.
Using the Smart DCA strategy in a downwards market might not allow sell order to be filled and therefore lock funds in open sell orders. While this is not a selling at a loss, it is still non optimal and can prevent generating profits from other cryptocurrencies.
Deep dive in the strategy technicals
Let’s now explore the very technical aspects of the Smart DCA strategy.
After the initial step of identifying complementary coins to trade, the next part is to optimize the way Smart DCA will trade those coins.
This comes down to how entries and exits should be traded, how much to assign to each entry signal, how to configure take profits, all of this while limiting inherent risks associated with the traded assets.
We will split this into 3 mains topics:
- Configuring entries and exits.
- Taking multiple markets into account.
- Going beyond backtesting results.
Optimizing position entries and exits
Profits in Smart DCA come from the difference between the sell and buy prices.
The higher the difference, the bigger the profits. However the bigger the risks of not selling the asset.
In a ideal world, your Smart DCA configuration is so that each entry quickly finds its exit because the exit price is configured according to your traded assets typical behavior. However in reality this is not always true.
Therefore the goal of the strategy’s entry and exit configuration is to find the sweet point for your traded assets where the large majority of your exit orders end up filled within the next hours or days at maximum. This allows to quickly free up funds and jump to the next opportunity. We don’t want to be waiting for a fill that might take weeks to happen and prevent you from making money with this trade funds using other traded markets.
Steady portfolio growth and regular trades using 0.8% take profit targets
At OctoBot cloud, we realized that for the top 50 altcoins, this point is usually around 0.8% profits. This configuration allows to make profits even after exchange fees while quickly freeing funds to multiply trade opportunities and limit asset exposure.
Unoptized portfolio growth: missed trades and higher volatily using 2% take profit targets
Of course this number is highly correlated to the volatility of the traded pairs. If you are trading pairs from top 100 to 200 ranks, it’s possible that a 1.5% take profit target would be more profitable as those pairs are much more volatile.
Trading with multiple pairs
A key concept to optimize your returns using Smart DCA is to trade complementary coins. This allows to multiply trades while reducing risk by spreading funds between different assets.
But how many coins should be traded ?
Overal, the more the better providing 3 conditions:
- All assets must remain complementary (not making the same moves at the same time), otherwise profits are not increased.
- Assets should display a similar volatility.
- Having enough initial funds to create orders on every market.
Complementary assets
As explained on the video, the best way we found to identify complementary assets is to select assets from different naratives. This means coins that serve different purposes and therefore won’t be moving from the same market events or trends.
Here are examples of coins naratives:
- Value transfer/storage coins (BTC, XRP)
- Blockchain coins (ETH, ADA, SOL)
- Privacy coins (XMR, ZEC)
- Oracle coins (LINK, BAND)
- Exchange coins (BNB, UNI)
- Meme coins (DOGE, SHIB)
- Supply chain coins (VET)
There are many more naratives such as gaming, metaverse, NFTs and others.
An alternative way to explore coin narative is to use coin explorers categories: CoinGecko’s top coin categories
Volatility
As the goal of the strategy is to quickly go in and out of each asset, it is important that each asset displays overall the same volatily. This allows to fine tune entries and exits goals in an efficient manner.
Using markets with different volatility present the following risks:
- Exiting the market too early and missing on profits from more volatile assets.
- Not exiting the market when an opportunity arises due to targets adapted for a higher volatility market.
Initial funds
According to our tests, the ideal way to size orders on DCA is to use a small percent of your total traded portfolio value on each order. Here the meaning of small can vary depending on your context and goals but overal the idea is the following:
- Using a
%t
order amount settings to size orders according to the total value of traded assets holdings and keep order sizes consistent. - Sizing
%t
in a manner that complies with the exchange minimal order size rules. For example this is usually $5 or $10 (or USD equivalent) on Binance. Please note that the current version of backtesting is very permissive on this topic and it’s better to use the live trading simulator or manually check order sizes if you are unsure about minimal order sizes - Keeping the order amount smaller as you increase the number of traded pairs to profit of each pair and reduce chances of having a large part of your portfolio being stuck in sell orders of a particular asset when your exits did not yet trigger.
Binance’s trading rules and minimal order size for each market
On OctoBot cloud, strategies usually trade with between 5% and 8% of the portfolio in each order. This allows to benefit from multiple pairs while allowing for minimum initial portfolios in the range of 100 to 200 USD-equivalent.
Beyond backtesting results
When creating a trading strategy, it’s always important to test it with backtesting to make sure the strategy behaves as expected. Backtesting can also be used to optimize a strategy settings. This is what we do at OctoBot when we create a new strategy.
However, it’s important to keep in mind that backtesting is only using past data. Therefore there are a few key points to pay attention to:
- Never over-optimize a strategy for a single backtesting context as the future is very rarely the exact repetition of the past. Prefer finding settings that work good (but not necessarily perfect) in most relevant historical range of your traded assets.
- Carefully identify areas with no buy trades when there should be some. This usually means that your portfolio is completely invested and probably that you are missing a few opportunities. Your settings can most likely be improved for the selected market.
- Assets that look complementary only based on their past price chart doesn’t mean they will keep doing it. That’s why having clear fundamental reasons to explain their price complementary (such as the narative) is better than just relying on price charts.
Disclaimer
Please be advised that the contents of this article are intended FOR GENERAL INFORMATION PURPOSES and not financial advice. The information contained herein is for informational purposes only. Nothing herein shall be construed to be financial legal or tax advice. The content of this article is solely the opinions of the author and/or the OctoBot team. None of those are licensed financial advisors or registered investment advisors. Purchasing cryptocurrencies poses considerable risk of loss. The author and/or the OctoBot team does not guarantee any particular outcome. Past performance does not indicate future results.