Wall Street

  • S&P 500: ~7,405 – 7,420 (+0.3% a +0.5%) — Rebotó parcialmente tras la fuerte caída del viernes.
  • Nasdaq Composite: ~25,930 (+0.8% a +1.3%) — Lideró las ganancias, impulsado por tecnología y semiconductores.
  • Dow Jones: ~50,780 – 50,800 (-0.1% a -0.16%) — Cierre prácticamente plano o ligeramente negativo.

Contexto: El viernes 5 de junio fue un día muy negativo (peor sesión del año para el S&P 500 en algunos reportes), con caídas de ~2.6% en el S&P 500 y ~4.2% en el Nasdaq tras un informe de empleo más fuerte de lo esperado (172k empleos en mayo), lo que redujo expectativas de recortes de tasas de la Fed y elevó los rendimientos de los bonos.

Hoy hubo un rebote técnico claro en el sector tecnológico y chips (Nvidia, AMD, Broadcom, Micron, etc.), que lideraron las subidas. El VIX (miedo) bajó notablemente.

El mercado sigue volátil por datos económicos fuertes (menos chances de recortes agresivos de tasas) y tensiones geopolíticas, pero mantiene un sesgo alcista de fondo apoyado en ganancias corporativas y el tema de la inteligencia artificial. Los índices siguen cerca de máximos históricos recientes.

En el gráfico superior vemos una estructura que se ha repetido ya dos veces en la Administración Trump, si bien la caída del viernes no descontó tanta suba si pudo (en parte) hacerlo en los tiempos de la memoria del mercado. En este momento se ven inversores más selectivo en semiconductores, IA y próximos como NOK, BB y otros.

Commodities

Sentimiento inversor actual en commodities (junio 2026)

El panorama general muestra un sentimiento muy alcista en metales (oro, plata y cobre), impulsado por factores estructurales como la transición energética, la demanda de IA/data centers, compras de bancos centrales y tensiones geopolíticas. En cambio, los agrícolas se mantienen más neutrales o ligeramente bajistas por una oferta abundante. Hay correcciones recientes en todos los metales después del fuerte rally de 2025, pero el consenso de bancos y analistas ve piso alto y potencial alcista para el resto del año.

MERVAL y BYMA

El Merval subió hoy un 0.89% y descontó algo de la baja de la semana pasada. El volumen eligió la compra superando los 380 mil millones de $ incluido los ADRs y en nuestro índice unos 40.748.956 de BigMacs.

Hoy lo más negociado del Merval fue GGAL, seguido por YPFD que operon un 30% debajo de su promedio de volumen de 4 meses.

En tanto en el Panel General se han visto CAPX con volumen 205% por encima del promedio, llegando a ser el segundo papel más negociado del panel detrás de A3. GBAN otro gran volumen, 501% por encima del promedio de 4 meses pero el total negociado se ha alojado en cerca de 60 millones de $. El panel en promedio esta un 28% abajo de su mejor valor en 52 semanas.

En los ADRs la situación es distinta, el más negociado fue YPF con 71 millones de USD y seguido por GGAL con 46 millones de USD. Solo IRS llamo atención en volumen, con un 90% superior al promedio de 4 meses y negociando cerca de 5 millones de USD.

Les recordamos que tenemos un indicador muy bueno para analizar activos Argentinos contra inflación, aquí el código generado por Claude que captura el momento visto en pantalla y calcula el rendimiento real.

//@version=6
indicator("Brecha de Inflación Argentina vs Activo", 
     shorttitle="Brecha IPC AR", 
     overlay=false, 
     precision=2)

// ============================================================
//  INPUTS
// ============================================================
src          = input.source(close, "Fuente del activo")
ipc_simbolo  = input.symbol("ECONOMICS:ARCPI", "Símbolo del IPC", 
     tooltip="IPC argentino (INDEC) provisto por el feed de TradingView Economics. " +
             "Pine Script no puede consultar directamente la API del BCRA, pero este " +
             "feed refleja el mismo dato oficial mensual del INDEC.")

mostrar_activo    = input.bool(true,  "Mostrar variación nominal del activo", group="Series")
mostrar_ipc       = input.bool(true,  "Mostrar variación del IPC",             group="Series")
mostrar_brecha    = input.bool(true,  "Mostrar brecha (activo − IPC)",         group="Series")
mostrar_real      = input.bool(false, "Mostrar retorno real (activo / IPC)",   group="Series")

col_activo  = input.color(#2962FF, "Activo",            group="Colores")
col_ipc     = input.color(#FF6D00, "IPC",               group="Colores")
col_brecha_p= input.color(#26A69A, "Brecha positiva",   group="Colores")
col_brecha_n= input.color(#EF5350, "Brecha negativa",   group="Colores")
col_real    = input.color(#AB47BC, "Retorno real",      group="Colores")

mostrar_tabla = input.bool(true, "Mostrar tabla resumen", group="Tabla")
pos_tabla     = input.string("Arriba derecha", "Posición de la tabla", 
     options=["Arriba derecha","Arriba izquierda","Abajo derecha","Abajo izquierda"], group="Tabla")

// ============================================================
//  DATOS DEL IPC
// ============================================================
// El IPC es mensual: pedimos en diario y dejamos que el último valor se sostenga
// entre publicaciones. lookahead_off evita sesgo a futuro.
ipc = request.security(ipc_simbolo, "D", close, 
     ignore_invalid_symbol=true, 
     lookahead=barmerge.lookahead_off)

// ============================================================
//  ANCLA EN EL INICIO DEL RANGO VISIBLE
// ============================================================
// chart.left_visible_bar_time devuelve el timestamp de la barra más a la izquierda
// visible en pantalla. Cuando el usuario hace zoom/pan, Pine re-ejecuta el script
// completo, así que el ancla se reposiciona automáticamente.
inicio_visible = chart.left_visible_bar_time

var float precio_ref = na
var float ipc_ref    = na
var int   bar_ref    = na
var int   time_ref   = na

if na(precio_ref) and not na(inicio_visible) and time >= inicio_visible
    precio_ref := src
    ipc_ref    := ipc
    bar_ref    := bar_index
    time_ref   := time

// ============================================================
//  CÁLCULOS  (valores en %)
// ============================================================
var_activo = na(precio_ref) or precio_ref == 0 ? na : (src - precio_ref) / precio_ref * 100
var_ipc    = na(ipc_ref)    or ipc_ref    == 0 ? na : (ipc - ipc_ref)    / ipc_ref    * 100
brecha     = na(var_activo) or na(var_ipc) ? na : var_activo - var_ipc
ret_real   = na(var_activo) or na(var_ipc) or (1 + var_ipc/100) == 0 ? na : 
                 ((1 + var_activo/100) / (1 + var_ipc/100) - 1) * 100

// ============================================================
//  PLOTS
// ============================================================
plot(mostrar_activo ? var_activo : na, "Activo nominal (%)", 
     color=col_activo,  linewidth=2)

plot(mostrar_ipc    ? var_ipc    : na, "IPC acumulado (%)", 
     color=col_ipc,     linewidth=2)

col_b = brecha >= 0 ? col_brecha_p : col_brecha_n
plot(mostrar_brecha ? brecha : na, "Brecha (pp)", 
     color=col_b,       linewidth=2, style=plot.style_areabr)

plot(mostrar_real   ? ret_real : na, "Retorno real (%)", 
     color=col_real,    linewidth=2)

hline(0, "Cero", color=color.new(color.gray, 50), linestyle=hline.style_dashed)

// Marca visual en la barra de inicio
if not na(bar_ref) and bar_index == bar_ref
    label.new(bar_index, 0, "▲ Inicio rango", 
         color=color.new(color.gray, 70), 
         style=label.style_label_up, 
         textcolor=color.white, 
         size=size.small)

// ============================================================
//  TABLA RESUMEN
// ============================================================
pos = pos_tabla == "Arriba izquierda" ? position.top_left :
      pos_tabla == "Abajo derecha"    ? position.bottom_right :
      pos_tabla == "Abajo izquierda"  ? position.bottom_left :
                                         position.top_right

var table info = table.new(pos, 2, 6, 
     bgcolor=color.new(color.black, 75), 
     border_width=1, 
     border_color=color.new(color.gray, 60))

if mostrar_tabla and barstate.islast
    fecha_inicio = na(time_ref) ? "—" : str.format_time(time_ref, "yyyy-MM-dd", syminfo.timezone)
    
    table.cell(info, 0, 0, "Brecha IPC Argentina", 
         text_color=color.white, bgcolor=color.new(color.blue, 50), 
         text_size=size.small, text_halign=text.align_center)
    table.cell(info, 1, 0, "desde " + fecha_inicio, 
         text_color=color.white, bgcolor=color.new(color.blue, 50), 
         text_size=size.small, text_halign=text.align_center)
    
    table.cell(info, 0, 1, "Activo (nominal)", text_color=color.white, text_size=size.small)
    table.cell(info, 1, 1, na(var_activo) ? "—" : str.tostring(var_activo, "#.##") + " %", 
         text_color=col_activo, text_size=size.small, text_halign=text.align_right)
    
    table.cell(info, 0, 2, "IPC acumulado",   text_color=color.white, text_size=size.small)
    table.cell(info, 1, 2, na(var_ipc) ? "—" : str.tostring(var_ipc, "#.##") + " %", 
         text_color=col_ipc, text_size=size.small, text_halign=text.align_right)
    
    table.cell(info, 0, 3, "Brecha (pp)",     text_color=color.white, text_size=size.small)
    table.cell(info, 1, 3, na(brecha) ? "—" : str.tostring(brecha, "+#.##;-#.##") + " pp", 
         text_color=brecha >= 0 ? col_brecha_p : col_brecha_n, 
         text_size=size.small, text_halign=text.align_right)
    
    table.cell(info, 0, 4, "Retorno real",    text_color=color.white, text_size=size.small)
    table.cell(info, 1, 4, na(ret_real) ? "—" : str.tostring(ret_real, "+#.##;-#.##") + " %", 
         text_color=col_real, text_size=size.small, text_halign=text.align_right)
    
    veredicto = na(brecha) ? "—" : brecha >= 0 ? "Le gana a la inflación" : "Pierde vs inflación"
    table.cell(info, 0, 5, "Veredicto", text_color=color.white, text_size=size.small)
    table.cell(info, 1, 5, veredicto, 
         text_color=brecha >= 0 ? col_brecha_p : col_brecha_n, 
         text_size=size.small, text_halign=text.align_right)

Entre los CEDEARS más negociados encontramos INTC con una solida recuperación de 11,72% y 170% más volumen. Las noticias indican que GOOG y NVDA estarían buscando superar los cuello de botella de semiconductores en Data Centers para los próximos años.

En tanto, la inminente salida a la bolsa de SPCX trae un nuevo contrato de GOOG para usar su capacidad de computo a 920 millones de USD por mes hasta medidados de 2029. Un contrato que es similar al de Anthropic para que Claude pueda superar sus capacidades. Ambos contratos brindarían ingresos que duplicarían los del año pasado de SpaceX.

Si te gustan estos informes y tenes preguntas o queres desarrollar un indicador sucribite en la parte superior!

Sin masticar no hay misticismo.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?