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

14 lines
518 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 = "venueB") -> MarketSignal:
asset = Asset(symbol=symbol, asset_type="option", venue=venue)
return MarketSignal(asset=asset, timestamp=datetime.utcnow().timestamp(), price=price, source="options_feed")
def build_asset(symbol: str) -> Asset:
# Compatibility helper used by tests
return Asset(symbol=symbol, asset_class="option")