"""Continuous galaxy tracking inside a live strategy."""
import horizon as hz
from horizon.context import FeedData
config = hz.GalaxyConfig(
scan_interval=300, # re-scan every 5 minutes
min_score=70,
max_targets=3,
size_scale=0.3,
exclude_bots=True,
)
tracker = hz.galaxy_tracker(config)
def fair_value(ctx: hz.Context) -> float:
"""Use feed as baseline."""
feed = ctx.feeds.get("polymarket", FeedData())
return feed.price if feed.price > 0 else 0.50
hz.run(
name="galaxy_hunter",
markets=["election-winner"],
feeds={
"polymarket": hz.PolymarketBook("election-winner"),
},
pipeline=[fair_value, tracker],
risk=hz.Risk(max_position=100, max_drawdown_pct=5),
interval=5.0,
mode="paper",
)