{
 "sources": [
  {
   "url": "https://api.imd.fun/artifacts/5ec4e47200eb5e16cec281f133e5e7fbfd73b3157fcf5f2c60d013ffa9300b76",
   "quote": "102.33197908899267"
  },
  {
   "url": "https://api.imd.fun/artifacts/5ec4e47200eb5e16cec281f133e5e7fbfd73b3157fcf5f2c60d013ffa9300b76",
   "quote": "On spread-1, size the order that gets ahead of the competitor at tick 2 as large as stock allows, because it cannot be refilled ahead of the queue; this was reasoned through but not built."
  },
  {
   "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/main/docs/orderbook_prediction_market_challenge.md",
   "quote": "- same-price orders are FIFO"
  },
  {
   "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/main/docs/orderbook_prediction_market_challenge.md",
   "quote": "- when a competitor order is fully filled, a replacement order appears at the"
  },
  {
   "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/main/docs/orderbook_prediction_market_challenge.md",
   "quote": "5. Let the arbitrageur sweep stale quotes against `p_t`."
  },
  {
   "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/main/orderbook_pm_challenge/market.py",
   "quote": "return max(candidates, key=lambda order: (order.price_ticks, -order.sequence))"
  },
  {
   "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/main/orderbook_pm_challenge/market.py",
   "quote": "self._pending_competitor_replenishments.append((side, tick))"
  },
  {
   "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/main/orderbook_pm_challenge/sandbox.py",
   "quote": "path = Path(strategy_path).expanduser().resolve()"
  }
 ]
}