arbitrage algorithm