--- name: annualized_volatility kind: function lang: go domain: finance version: "1.0.0" purity: pure signature: "func AnnualizedVolatility(returns []float64, periodsPerYear float64) float64" description: "Calcula la volatilidad anualizada a partir de una serie de retornos y la frecuencia de los periodos." tags: [finance, volatility, risk, annualized] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "" imports: [math] params: - name: returns desc: "slice de retornos diarios/periódicos, valores típicamente entre -0.1 y 0.1 (ej: -2% = -0.02)" - name: periodsPerYear desc: "número de períodos por año (252 para diarios, 12 para mensuales, 52 para semanales)" output: "volatilidad anualizada como ratio (ej: 0.25 = 25% volatilidad anual)" tested: false tests: [] test_file_path: "" file_path: "functions/finance/annualized_volatility.go" --- # annualized_volatility Calcula la volatilidad anualizada como `stddev(returns) * sqrt(periodsPerYear)`. Usa desviacion estandar muestral (n-1). ## Ejemplo ```go vol := finance.AnnualizedVolatility([]float64{0.01, -0.02, 0.015, 0.005, -0.01}, 252) ```