Machine learning in financial markets: A critical review of algorithmic trading and risk management | Synapse