deltaforge-real-time-cross-.../deltaforge_skeleton/adapters/venueA_feed.py

19 lines
643 B
Python

from __future__ import annotations
from typing import List
from ..dsl import Asset, MarketSignal
def generate_venue_signals(symbols: List[str], price_dict: dict) -> List[MarketSignal]:
"""Venue A feed stub: generate MarketSignal objects for given symbols.
This is a minimal adapter to seed interoperability with the EnergiBridge-like IR.
"""
signals: List[MarketSignal] = []
import time
ts = time.time()
for s in symbols:
asset = Asset(symbol=s, asset_type="equity")
price = price_dict.get(s, 100.0)
signals.append(MarketSignal(asset=asset, price=price, timestamp=ts))
return signals