Moon is a framework for algorithmic trading. It is a Python app that allows you to create trading bots for any ctypro exchange.
I wouldn't say that it's a framework though, in fact I just combined 2 main libraries backtesting.py and ccxt, but even so this application dictates a strict structure and automates everything through config in the strategy
Also, there are useful functions that are not in ccxt, like can_trade, which checks whether it is safe to trade this coin, checks the spread, how much money is on the balance, whether the daily limit of trades has been suspended, etc. There is also an automatic data collector of pairs from any exchange and for any period of time, and other useful things.
This is how you create a bot, you just create a config, and a couple of functions that describe the logic by which the bot will work, and then everything works by itself, just call the Moon class and insert these functions there. All checks for security, timely execution of transactions, etc.
Let's say you need to run a bot on different coins, so as not to change the config and run the file each time, you can immediately change everything you need in Moon CLI
You can run a bot in test mode (last option in Moon CLI) and save transactions in a database. After that you can call .report() and see the statistics of the strategy.
After running the bot (for now only in test mode), you can call .report() and see the statistics of the strategy.
You can see the logs of the bot in the console, and also in the logs folder, where the bot will save the logs of the strategy (for test mode and real mode).