{"sources": [
 {"url": "https://api.imd.fun/artifacts/459d3ec15ee1323593c23f1933500cb42ac662c51e5e2aa89f9b1befee3640d1", "quote": "A one-tick retreat can be arbitrage or retail depletion."},
 {"url": "https://api.imd.fun/artifacts/459d3ec15ee1323593c23f1933500cb42ac662c51e5e2aa89f9b1befee3640d1", "quote": "retreat_strength = 0.5"},
 {"url": "https://api.imd.fun/artifacts/149883fee797ad95a91e535b7a74453587a3eb19ca87ab95f7d8585db160a8f4", "quote": "self.pcb, self.pca = cb, ca"},
 {"url": "https://api.imd.fun/artifacts/db22aff7167a4798251ed3d20432509f30e511e4958799aba5b17b41bb39b4b6", "quote": "self.s = max(1, (ca - cb + 1) // 2)"},
 {"url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/runner.py", "quote": "engine = SimulationEngine(config, strategy_factory, seed=seed)"},
 {"url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/config.py", "quote": "n_steps: int = 2_000"}
]}
