The bot requires a minimum amount of funds at all times in order to operate efficiently.
As a rule of thumb, there should be enough funds available for the bot to be able to create at least 100 buy orders on each market (trading pair), at all times. This is the "minimum required funds" for the bot per market.
Note: as markets sometimes tend to go down for extended periods of time, we strongly recommend to start the bot on a market only if you have TWICE the minimum required funds available for it!
The minimum required funds may differ per exchange and even per market. To calculate it, you need to know the minimum order sizes.
For example, take the Bittrex market USD-BTC. On this market, the bot uses USD to place buy orders to acquire BTC. Bittrex does not tolerate order sizes worth less than 0.0005 BTC. Therefore, to create 100 buy orders, there should always be at least 0.05 BTC worth of USD available (100 times 0.0005 BTC). With BTC at 8000 USD, this would be 400 USD. So 800 USD would be recommended to get started.
What if the market keeps going down?
If you are unlucky and your market keeps going down, then you may (not always though) end up with "bags" and, more importantly, a depleted amount of funds available for placing buy orders. If the bot cannot place enough buy orders, it will start issuing warning about being underfunded. It will keep working, but likely less efficiently. You will also notice that there will be less or no buy orders near the current market price.
What are the minumum exchange order sizes?
Bittrex trading rules: https://bittrex.zendesk.com/hc/en-us/articles/360001473863-Bittrex-Trading-Rules
Binance trading rules: https://www.binance.com/en/trade-rule
Effects of aggression settings
The rule of thumb only applies when the default aggression of 20% is used. Higher aggression will increase the funds nearer the current market price. It is this region where there should be enough buy orders. So with higher aggression, you will receive warnings later. We do not recommend aggression levels above the default, better even to set it at 15%.