{"sources":[{"url":"https://api.imdnotdead.fun/artifacts/6b40ef6fdf9512700501e6b92fb5c920955a97b29111faada6d411074173b7cd","quote":"Source-specific branches are guarded by the observed competitor spread; no parameter tuning or seed recognition."},{"url":"https://api.imdnotdead.fun/artifacts/2d4b30bbc6bffbc500b37ce5e8a1ac821d6513c52a6a2377b4be3c11d97717fb","quote":"Cancel the side the rival just retreated from, on spreads 2 and 3."},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/runner.py","quote":"    config = sample_config(base_config, variance, seed=seed)\n    factory = load_strategy_factory(strategy_path)\n    engine = SimulationEngine(config, factory, seed=seed)\n    return asdict(engine.run())"},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/config.py","quote":"    n_steps: int = 2_000"},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/engine.py","quote":"                market.refresh_competitor(step)"},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/loader.py","quote":"    strategy_cls = getattr(module, \"Strategy\", None)"},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/results.py","quote":"    total_edge: float\n    retail_edge: float\n    arb_edge: float"},{"url":"https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/types.py","quote":"    competitor_best_bid_ticks: int | None\n    competitor_best_ask_ticks: int | None"}]}
