AMRank: An adversarial Markov ranking model combining short- and long-term returns. (January 2023)