Team Ai
Apppublic

mathidot111/First_agent_template

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
tools.py31 linesDownload Raw Back to optimizer
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