idea159-arbsphere-federated.../idea159_arbsphere_federated.../adapters/price_feed_adapter.py

30 lines
751 B
Python

from __future__ import annotations
from dataclasses import dataclass
from datetime import datetime
from ..core import LocalArbProblem, SharedSignals
@dataclass
class MockPriceFeedAdapter:
version: int = 1
def emit(self) -> tuple[LocalArbProblem, SharedSignals]:
# Minimal synthetic data for MVP
local = LocalArbProblem(
id="lp-01",
venue="NYSE",
asset_pair="AAPL/GOOG",
target_misprice=0.5,
max_exposure=1000000.0,
latency_budget_ms=50,
)
signals = SharedSignals(
version=self.version,
price_delta=0.1,
cross_venue_corr=0.8,
liquidity=1000000.0,
)
return local, signals