Hyperfolio
Guía

Ratio de Sharpe en Hyperliquid: rentabilidad ajustada (2026)

Calcula el Sharpe y el Sortino de cualquier wallet o vault de Hyperliquid con datos públicos. Ejemplos reales del leaderboard y HLP, trampas y script Python.

30 de octubre de 202612 min

En resumen: el PnL dice cuánto ganó un trader; el ratio de Sharpe dice cuánto riesgo asumió para ganarlo. Hyperliquid no muestra el Sharpe en ningún sitio, pero puedes calcularlo para cualquier dirección pública con el endpoint gratuito portfolio. En nuestra captura del 30 de octubre de 2026 (08:07 UTC), con muestras diarias del 29 de septiembre al 30 de octubre, la wallet con más PnL mensual del leaderboard (+110,5 M$) tenía un Sharpe anualizado de 4,72, mientras que una wallet que ganó cinco veces menos (+22,0 M$) llegó a 8,62 porque sus oscilaciones diarias eran una cuarta parte. En ese mismo mes, simplemente mantener BTC daba −2,73.

Los leaderboards ordenan por PnL y ROI. Ambos premian el tamaño y la suerte tanto como la habilidad: una wallet a 20x en un mes con tendencia encabeza la tabla y luego lo devuelve todo. Si vas a elegir un vault donde depositar, un trader al que seguir o quieres juzgar tus propios resultados, necesitas un número que ponga la ganancia junto a los baches del camino. Esta guía explica los ratios de Sharpe y Sortino en lenguaje claro, muestra cómo calcularlos con los datos públicos de Hyperliquid sin que te engañen los depósitos y retiradas, recorre ejemplos reales fechados y termina con un script corto en Python que funciona sin cuenta y sin API key.

Qué mide el ratio de Sharpe

El ratio de Sharpe es la rentabilidad media por periodo dividida entre la desviación típica de esas rentabilidades, normalmente escalada a un año:

Sharpe = media(rentabilidad diaria − tipo libre de riesgo) ÷ desviación(rentabilidad diaria) × √365

  • Por encima de 0: la estrategia ganó dinero de media. Por debajo, perdió.
  • Alrededor de 1: la cifra típica a largo plazo de una estrategia decente; rentabilidad parecida a su volatilidad anual.
  • De 2 a 3 mantenido durante un año o más: raro y muy bueno.
  • Valores muy altos en un mes: frecuentes, y suelen decir más de la ventana corta que de la habilidad (lo vemos abajo).

Usamos √365 en lugar de la convención bursátil de √252 porque los perps cripto cotizan todos los días. Ponemos el tipo libre de riesgo a cero para que el ejemplo se lea fácil; si quieres restar un rendimiento de stablecoin, pásaselo al script y el ratio bajará un poco.

El ratio de Sortino es la misma idea, pero divide solo por la desviación a la baja, así que no penaliza los días muy buenos. Es el mejor número cuando las rentabilidades son asimétricas, por ejemplo un seguidor de tendencia con muchas pérdidas pequeñas y pocas ganancias grandes.

De dónde salen los datos en Hyperliquid

La petición portfolio de la info API (POST https://api.hyperliquid.xyz/info con {"type": "portfolio", "user": "0x..."}) devuelve, para cada ventana (day, week, month, allTime y sus versiones solo perps), dos series temporales:

  • accountValueHistory: el patrimonio de la cuenta en cada muestra.
  • pnlHistory: el PnL acumulado desde el inicio de la ventana.

Las muestras no están espaciadas por igual. Para el vault HLP el 30 de octubre, la ventana month tenía 47 puntos en 31 días, week tenía 67 y allTime 102 puntos desde mayo de 2023. Por eso el primer paso es quedarse con un valor por día UTC (guardamos la última muestra de cada día). Usamos el mismo endpoint para las pérdidas en nuestra guía de drawdown y curva de equity.

El error que estropea casi todos los cálculos de Sharpe

Lo obvio es calcular la rentabilidad diaria con el valor de la cuenta: patrimonio de hoy entre el de ayer, menos uno. En Hyperliquid eso está mal para casi cualquier wallet activa, porque el valor de la cuenta salta cada vez que el dueño deposita o retira. Un depósito de 5 M$ parece un día ganador enorme; una retirada parece un desplome.

La solución es medir el rendimiento con el PnL y escalarlo por el capital que había en la cuenta:

rentabilidad diaria = (PnL hoy − PnL ayer) ÷ valor de la cuenta ayer

Depósitos y retiradas cambian el valor de la cuenta pero no el PnL, así que dejan de contar como rendimiento. Es la misma lógica de nuestra guía de PnL real tras comisiones y funding: el PnL de Hyperliquid ya incluye funding y comisiones, así que la serie refleja lo que el trader realmente se quedó.

Ejemplo real: lo más alto del leaderboard mensual

Tomamos el leaderboard público el 30 de octubre de 2026, nos quedamos con las wallets de más de 1 M$ de valor de cuenta, las ordenamos por PnL mensual y aplicamos el método anterior a cada una. Todas las cifras están anualizadas, con tipo libre de riesgo cero y muestras diarias del 29 de septiembre al 30 de octubre de 2026 UTC (el último día es parcial, hasta las 08:07 UTC).

WalletPnL mes leaderboardRentabilidad (nuestro método)Volatilidad anualSharpeSortinoPeor día
0x5b5d…c060+110,5 M$+54,5%124%4,7211,2−6,5%
0xb83d…6e36+89,1 M$+43,4%104%4,5910,2−6,3%
0x393d…2109+68,0 M$+6,1%82%1,232,5−4,7%
0xecb6…2b00+22,0 M$+22,9%29%8,6234,4−1,0%
0xfc66…ca06+19,8 M$+18,3%38%5,4017,1−1,9%
0xfe7c…b7ae+19,3 M$+80,3%233%4,127,3−28,9%

Como comparación, en los mismos 31 periodos diarios (velas diarias hasta el cierre del 29 de octubre), comprar y mantener el perp habría dado: BTC −6,6% de rentabilidad, 28,0% de volatilidad, Sharpe −2,73; ETH −16,3%, 35,6%, −5,68; HYPE +1,7%, 63,1%, +0,62.

Qué enseña la tabla:

  • El ranking por PnL no es el ranking ajustado al riesgo. La cuarta wallet en dólares tiene el mejor Sharpe del grupo, con un peor día de alrededor del −1%. La tercera ganó 68 M$, pero sobre una cuenta enorme eso fue solo un 6% con un 82% de volatilidad, así que su Sharpe es el más bajo de las seis.
  • Sharpe parecido, viaje muy distinto. 0xfe7c…b7ae rindió un 80% con Sharpe 4,12, cerca de las primeras, pero un solo día le costó casi el 29% de la cuenta. El Sharpe trata igual los días grandes al alza y a la baja; por eso conviene mirar siempre el peor día y el drawdown máximo al lado.
  • Nuestra rentabilidad no es el ROI del leaderboard. Nosotros capitalizamos el PnL diario sobre el capital de cada día; el leaderboard usa su propia definición de ROI. Pueden diferir mucho en wallets con grandes flujos, así que no las mezcles en una misma comparación.

Dos trampas en las que el número miente

1. Las series suaves dan ratios absurdos

El vault HLP (0xdfc2…f303) ganó alrededor de un +0,34% ese mismo mes, con una volatilidad anualizada de solo el 0,1% y el 90% de los días en positivo. Eso da un Sharpe de unos 36,9 y un Sortino por encima de 1.700. Ninguno de los dos es una predicción útil. Un vault de market making anota ganancias pequeñas y constantes casi todos los días y asume su riesgo en eventos raros y bruscos que una ventana de 30 días puede no contener. Cuando la volatilidad es casi cero, cualquier media positiva dispara el ratio. Léelo como «este mes fue tranquilo para esta estrategia», nada más, y mira mejor los drawdowns a largo plazo. Nuestra guía de vaults explica cómo gana y pierde dinero HLP.

2. Cuentas nuevas o recién fondeadas

Una wallet del top cinco del leaderboard (0x659d…9d63, +51,5 M$ de PnL mensual) solo tenía 11 días de historial en la ventana mensual. Como el PnL inicial se dividía entre un saldo diminuto antes del depósito principal, nuestro método daba una rentabilidad de alrededor del +595% y una volatilidad anualizada por encima del 3.500%. Su Sharpe de 5,7 parece normal, pero se apoya en datos sin sentido. Regla práctica: ignora cualquier Sharpe con menos de 30 rentabilidades diarias y comprueba que el valor de la cuenta no estaba cerca de cero al inicio.

Cómo usar el Sharpe en la práctica

  • Elegir un vault o un trader a seguir: preselecciona por Sharpe y Sortino en la ventana más larga disponible y descarta todo lo que tenga un peor día o un drawdown que no aguantarías. Nuestra guía de copy trading explica por qué también importan el tamaño y el momento.
  • Juzgar tu propio trading: un Sharpe negativo durante varios meses significa que la estrategia pierde dinero tras funding y comisiones, diga lo que diga el win rate. Combínalo con win rate, profit factor y esperanza para ver si el problema es el tamaño de las pérdidas o la frecuencia.
  • Compararte con mantener: si tu Sharpe es inferior al de la moneda que más operas, mantenerla te habría dado más rentabilidad por unidad de riesgo.
  • Bajar riesgo sin bajar ventaja: reducir el apalancamiento baja rentabilidad y volatilidad a la vez, así que el Sharpe se queda más o menos igual. Mejorarlo exige mejores operaciones, mejor diversificación y cobertura o un tamaño de posición basado en la volatilidad, no solo operar más pequeño.

Script en Python: Sharpe y Sortino para cualquier dirección de Hyperliquid

Necesita Python 3 y requests. Cambia la dirección por cualquier wallet o vault. Solo usa endpoints públicos, así que nunca necesita una clave privada ni una API wallet.

import math, time, requests
from datetime import datetime, timezone

API = "https://api.hyperliquid.xyz/info"
ADDRESS = "0xdfc24b077bc1425ad1dea75bcb6f8158e10df303"  # HLP vault; any public address works

def post(body):
    r = requests.post(API, json=body, timeout=10)
    r.raise_for_status()
    return r.json()

def day(ms):
    return datetime.fromtimestamp(ms / 1000, tz=timezone.utc).date()

def daily_last(points):
    """Keep the last sample of each UTC day: {date: value}."""
    out = {}
    for t, v in points:
        out[day(t)] = float(v)
    return out

def wallet_returns(user, window="month"):
    """Daily returns = PnL change / previous account value, so deposits and
    withdrawals do not count as performance."""
    w = dict(post({"type": "portfolio", "user": user}))[window]
    pnl, av = daily_last(w["pnlHistory"]), daily_last(w["accountValueHistory"])
    days = sorted(set(pnl) & set(av))
    rets = []
    for a, b in zip(days, days[1:]):
        if av[a] > 0:
            rets.append((pnl[b] - pnl[a]) / av[a])
    return days, rets

def coin_returns(coin, n_days=30):
    now = int(time.time() * 1000)
    c = post({"type": "candleSnapshot", "req": {"coin": coin, "interval": "1d",
             "startTime": now - (n_days + 2) * 86_400_000, "endTime": now}})
    closes = [float(x["c"]) for x in c[:-1]]  # drop today's unfinished candle
    closes = closes[-(n_days + 1):]
    return [b / a - 1 for a, b in zip(closes, closes[1:])]

def stats(rets, periods_per_year=365, rf_annual=0.0):
    n = len(rets)
    rf = rf_annual / periods_per_year
    ex = [r - rf for r in rets]
    mean = sum(ex) / n
    sd = math.sqrt(sum((r - mean) ** 2 for r in ex) / (n - 1))
    downside = math.sqrt(sum(min(r, 0) ** 2 for r in ex) / n)
    total = math.prod(1 + r for r in rets) - 1
    return {
        "days": n,
        "total_return": total,
        "ann_vol": sd * math.sqrt(periods_per_year),
        "sharpe": mean / sd * math.sqrt(periods_per_year) if sd else float("nan"),
        "sortino": mean / downside * math.sqrt(periods_per_year) if downside else float("nan"),
        "worst_day": min(rets),
        "up_days": sum(r > 0 for r in rets) / n,
    }

def show(name, s):
    print(f"{name:6} days={s['days']:2}  return {s['total_return']:+.2%}  vol {s['ann_vol']:.1%}  "
          f"Sharpe {s['sharpe']:+.2f}  Sortino {s['sortino']:+.2f}  "
          f"worst day {s['worst_day']:+.2%}  up days {s['up_days']:.0%}")

days, rets = wallet_returns(ADDRESS)
print(f"Wallet window {days[0]} -> {days[-1]} (UTC)")
show("wallet", stats(rets))
for coin in ("BTC", "ETH", "HYPE"):
    show(coin, stats(coin_returns(coin, n_days=len(rets))))

Salida típica (30 de octubre de 2026, vault HLP):

Wallet window 2026-09-29 -> 2026-10-30 (UTC)
wallet days=31  return +0.34%  vol 0.1%  Sharpe +36.85  Sortino +1765.49  worst day -0.00%  up days 90%
BTC    days=31  return -6.60%  vol 28.0%  Sharpe -2.73  Sortino -3.19  worst day -4.15%  up days 48%
ETH    days=31  return -16.27%  vol 35.6%  Sharpe -5.68  Sortino -5.97  worst day -4.59%  up days 45%
HYPE   days=31  return +1.70%  vol 63.1%  Sharpe +0.62  Sortino +0.98  worst day -6.64%  up days 52%

Para usar todo el historial, cambia window="month" por "allTime", pero recuerda que las muestras históricas son escasas, así que cada «día» de la serie puede cubrir varios días. Para descargar más operaciones y velas, mira nuestra guía de datos históricos y la guía de la API de Hyperliquid con Python.

Sigue los datos sin programar

No necesitas un script para vigilar los números que alimentan el Sharpe. Hyperfolio es una PWA gratuita y de solo lectura: pega cualquier dirección de Hyperliquid y verás el valor de la cuenta, el PnL en el tiempo, las posiciones abiertas, el apalancamiento y el funding, de tus wallets o de las que sigues. Sin registro y sin claves. Si llevas varias cuentas, mira cómo seguir varias wallets de Hyperliquid.

Preguntas frecuentes

¿Hyperliquid muestra el ratio de Sharpe?

No. La app y el leaderboard muestran PnL, ROI y volumen, pero no Sharpe, Sortino ni volatilidad. Se calculan con el endpoint público portfolio, como en el script.

¿Qué es un buen Sharpe para un trader cripto?

En un año o más, alrededor de 1 es correcto y 2 o más es excelente. En un solo mes, en nuestra captura del 30 de octubre de 2026 aparecían valores de 4 a 8 entre las mejores wallets del leaderboard, lo que muestra cuánto favorece al número una ventana corta.

¿Por qué no usar el valor de la cuenta para calcular la rentabilidad?

Porque los depósitos y retiradas cambian el valor de la cuenta sin operar. Usa la variación del PnL acumulado dividida entre el valor de la cuenta del día anterior.

¿Sharpe o Sortino?

Mira los dos. El Sortino solo penaliza los días perdedores, así que es más justo con estrategias de días ganadores grandes. Una diferencia grande entre ambos indica rentabilidades asimétricas.

¿El Sharpe incluye funding y comisiones?

Sí, si lo construyes con el historial de PnL de Hyperliquid, porque ese PnL ya incluye operaciones cerradas, funding y comisiones.

¿Un Sharpe más alto es siempre más seguro?

No. Una estrategia muy suave puede mostrar un Sharpe enorme hasta que llega un mal día poco frecuente. Revisa siempre el peor día y el drawdown máximo.

Opera más barato. ¿Empiezas en Hyperliquid? Usa el código de referido HYPERFOLIO para un 4% de descuento en comisiones (cómo funciona el referido) y sigue tu PnL y tu riesgo gratis en Hyperfolio.

Prueba Hyperfolio gratis

Trackea tu portfolio Hyperliquid en tiempo real con PnL, Smart Money, Markets, Perp Calculator, portfolio multi-venue y alertas push.

HYPERLIQUID

-4% fees

Operar en Hyperliquid · 4% menos en fees

Hyperfolio es una app independiente, gratis y sin suscripción. Nos financiamos con referidos de Hyperliquid, espacio de publicidad y donaciones; agradecemos de verdad que operes con nuestro link.

Usar referido

Gratis para ti · mantiene Hyperfolio en marcha

Artículos relacionados

Guía

Mapa de liquidaciones de Hyperliquid: niveles reales (2026)

Construye un mapa de liquidaciones de Hyperliquid con posiciones reales on-chain en lugar de heatmaps estimados. Ejemplo con fecha de las 300 cuentas más grandes el 2 nov 2026, cómo leer clústeres y concentración, y un script en Python.

Guía

Mejor hora para tradear en Hyperliquid: horas y días (2026)

Cuándo se concentran el volumen y la volatilidad en Hyperliquid por hora UTC y día de la semana, medido con 672 velas horarias (4 oct a 1 nov 2026) de BTC, ETH, HYPE y SOL, qué implica para slippage, stops y funding, y un script en Python.

Guía

Ratio long/short en Hyperliquid: posicionamiento (2026)

Por qué el ratio long/short de todo Hyperliquid siempre es 1, cómo medirlo para un grupo de wallets con datos públicos, un ejemplo fechado con el top 100 del leaderboard y un script en Python.

Guía

Correlación y beta en Hyperliquid: cómo cubrir perps (2026)

Mide la correlación y la beta en Hyperliquid con la API pública de velas: matrices fechadas a 30 y 90 días de BTC, ETH, HYPE, SOL, XRP y DOGE, tres ejemplos de cartera y cobertura y un script en Python.

Guía

Volatilidad y ATR en Hyperliquid: stops, tamaño y apalancamiento

Mide tú mismo la volatilidad de Hyperliquid con la API pública de velas: volatilidad realizada y ATR de BTC, ETH, HYPE, SOL, XRP y DOGE en una captura fechada, con ejemplos de stop, tamaño y apalancamiento y un script en Python.

Guía

Nuevos listados Hyperliquid: monedas nuevas y deslistados (2026)

Cómo encontrar tú mismo los nuevos listados de Hyperliquid: orden por índice de activo, marcas de deslistado, subastas de despliegue HIP-1 y HIP-3, una captura real fechada y un script en Python.