22 lines
659 B
Python
22 lines
659 B
Python
from __future__ import annotations
|
|
|
|
from typing import Dict, List
|
|
from ..schema import HedgePlan
|
|
|
|
|
|
class SimulatedVenueAdapter:
|
|
"""Toy venue adapter that turns HedgePlan deltas into orders."""
|
|
|
|
def __init__(self, venue_name: str = "toy-venue") -> None:
|
|
self.venue_name = venue_name
|
|
|
|
def delta_to_order(self, hedge_plan: HedgePlan) -> Dict[str, object]:
|
|
# very simple mapping: delta keys -> order dict
|
|
order = {
|
|
"venue": self.venue_name,
|
|
"hedge_id": hedge_plan.id,
|
|
"action": hedge_plan.delta.get("action", "adjust"),
|
|
"params": hedge_plan.delta,
|
|
}
|
|
return order
|