Hello. I'm looking for any recommendations on reading material to understand the 'software stack' used in algo trading. Ideally, I'd like to use something that is entirely open source. Some system where you can create backtests intending to turn those into signals. Then you have a bot that listens for those signals and reports to analyze the past trades. Any tips or recommendations would be helpful. This would be in the crypto ecosystem. Thanks!