deltaforge-real-time-cross-.../deltaforge/adapters/equity_feed.py

14 lines
536 B
Python

from __future__ import annotations
from datetime import datetime
from deltaforge.dsl import Asset, MarketSignal
def generate_signal(symbol: str, price: float, venue: str = "venueA") -> MarketSignal:
asset = Asset(symbol=symbol, asset_type="equity", venue=venue)
return MarketSignal(asset=asset, timestamp=datetime.utcnow().timestamp(), price=price, source="equity_feed")
def build_asset(symbol: str) -> Asset:
# Compatibility helper used by tests and other adapters
return Asset(symbol=symbol, asset_class="equity")