First, don't be alarmed, this is not an error.
When Shrimpy attempts to make trades on an exchange, one of the things it needs to verify is that you are able to meet the minimum requirements to perform a trade on the exchange you have linked.
If you do not meet the minimum requirements, we cannot make the trade. This doesn't break the rebalance, it will simply try the next trade. After trying every trade, if there were no trades which met the minimum requirement, we present this message to our users: "Not enough deviation from allocations."
The most common case for not being able to meet the minimum requirements is that the percent holdings of a single asset has not drifted far enough to meet the minimum requirement for limit orders. Limit orders generally require a .001 BTC minimum on most exchanges. At the time of writing, this means a trade needs to be more than $8 in value. Without meeting this requirement, the exchange will tell us the trade is too small to perform.
If you see this message, there are some ways you can prevent this from happening continuously in the future.
While some users might not mind Shrimpy not executing trades during a rebalance every time, other users will wish to reduce the frequency of this message. The following are some options for how to prevent this situation from arising frequently.
Increasing the amount of funds held in your portfolio will decrease the frequency of no trades being executed because the deviation between assets will be larger during each rebalance.
Reduce Number of Assets
Reducing the number of assets in your portfolio will increase the value held in each asset. This will also decrease the frequency of no trades being executed because the deviation between assets will be larger during each rebalance.
Migrate to an Alternative Exchange
Some exchanges offer lower trading limits. KuCoin is one of these exchanges. Moving a portfolio to KuCoin would drastically decrease the frequency of no trades being executed.