mathidot111/First_agent_template
0
1from __future__ import annotations2 3import json4 5from smolagents import tool6 7from market_data.providers import get_price_history8 9from .vol_optimizer import optimize_volatility_signal10 11 12@tool13def optimize_volatility_signal_parameters(14 symbol: str,15 signal: str = "long_vol",16 period: str = "3y",17) -> str:18 """Scan simple realized-volatility signal parameters and compare best vs baseline.19 20 Args:21 symbol: Yahoo Finance ticker.22 signal: long_vol or short_vol.23 period: Yahoo Finance history period.24 """25 try:26 history = get_price_history(symbol, period=period, interval="1d")27 result = optimize_volatility_signal(history["Close"], signal=signal)28 return json.dumps({"status": "success", "symbol": symbol.upper(), **result}, ensure_ascii=False, indent=2)29 except Exception as exc:30 return json.dumps({"status": "error", "symbol": symbol, "message": str(exc)}, ensure_ascii=False, indent=2)31 