Files
fn_registry/functions/finance/normalize_ohlcv.md
T
egutierrez 988e901066 docs: params/output semántico en 506 funciones para composabilidad
Añade campos params y output al frontmatter YAML de las 506 funciones del registry.
Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico)
y cada función describe qué produce su output. Permite a agentes razonar sobre
cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2026-04-05 18:45:16 +02:00

1.4 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
normalize_ohlcv function go finance 1.0.0 pure func NormalizeOHLCV(open, high, low, close []float64, factor float64) ([]float64, []float64, []float64, []float64) Ajusta slices de precios OHLCV multiplicando cada valor por un factor dado.
finance
ohlcv
normalize
adjust
ohlcv_go_finance
ohlcv_go_finance
false
name desc
open slice de precios de apertura
name desc
high slice de precios máximos
name desc
low slice de precios mínimos
name desc
close slice de precios de cierre
name desc
factor multiplicador escalar (ej: 2.0 para duplicar precios, 1/100 para convertir centavos a dólares)
tupla (open_adj, high_adj, low_adj, close_adj) - cuatro slices de precios ajustados false
functions/finance/normalize_ohlcv.go

normalize_ohlcv

Ajusta slices de precios OHLCV (open, high, low, close) multiplicando cada elemento por un factor escalar. Util para ajustes por splits, conversiones de divisa, o normalizacion de series.

Ejemplo

o, h, l, c := finance.NormalizeOHLCV(
    []float64{100, 200},
    []float64{110, 210},
    []float64{90, 190},
    []float64{105, 205},
    2.0,
)
// o = [200, 400], h = [220, 420], l = [180, 380], c = [210, 410]