deltatrace-deterministic-re.../deltatrace/adapters/fix_feed_simulator.py

26 lines
711 B
Python

"""Starter FIX feed simulator adapter."""
import time
import itertools
from typing import Dict, Any, List
def generate_fix_feed(events: int = 5) -> List[Dict[str, Any]]:
"""Generate a simple FIX-like Market Data feed (MDTick) payloads as dictionaries.
This is a toy generator intended for MVP testing and example use.
"""
feeds = []
base_ts = time.time()
for i in range(events):
feeds.append({
"id": f"MDTick-{i}",
"type": "MDTick",
"timestamp": base_ts + i * 0.001,
"payload": {
"instrument": "ABC",
"price": 100.0 + i,
"size": 10 + i,
},
})
return feeds