Algorithmic Decision Making In Financial Markets