
El panorama general es sombrío, pero un token memecoin está nadando a contracorriente. PEPE registra una ganancia del 65% en medio de una corrección generalizada, un movimiento que hace que todos se pregunten: ¿qué ven los grandes jugadores que el resto del mercado no ve?
El patrón de las ballenas
Los movimientos de grandes capitales suelen preceder a los rallies. No es solo compra impulsiva; es acumulación estratégica en niveles clave, a menudo ignorando el pánico general. Mientras los minoristas venden por miedo, las direcciones con fondos profundos están reestructurando sus carteras.
Liquidez versus narrativa
En un mercado bajista, la liquidez se evapora de los activos de baja capitalización primero. Pero los tokens con una comunidad fuerte y una narrativa pegajosa a veces logran desacoplarse. Se convierte en un juego de atención: ¿puede el 'sentimiento' superar temporalmente los fundamentos macro? Los puristas de las finanzas tradicionales se encogen de hombros, pero en las cripto, la psicología de masas es un factor fundamental por sí solo.
El cínico guiño a las finanzas
Mientras tanto, en Wall Street, los analistas ajustan sus modelos de DCF por enésima vez, buscando consuelo en decimales mientras un anfibio de internet genera más rendimiento en un día que sus carteras 'diversificadas' en todo el trimestre. La eficiencia del mercado, por supuesto.
¿Señal o ruido?
Un bombeo aislado en un mar de rojo no revierte una tendencia. Pero marca un recordatorio brutal: en los mercados digitales, el consenso suele estar equivocado, y el dinero fluye hacia donde hay convicción, no solo hacia donde hay gráficos bonitos. Las ballenas pueden estar apostando a un cambio de narrativa... o simplemente provocando una para luego repartir las ganancias. La única certeza es la volatilidad.
Lo interesante no es solo si PEPE puede sostener el salto, es por qué ocurre ahora
Cuando $BTC consolida cerca de niveles psicológicos entre los 90.000 a los 95.000 dólares, el apetito por riesgo se va a los extremos: hacia las mejores memecoins, baja capitalizaciones y operaciones tácticas. ¿Le suena?.
En ciclos anteriores, este patrón aparece cuando el mercado “se queda sin historias nuevas” a corto plazo y empieza a cocinar movimientos rápidos donde el precio va por delante del timeline.
La segunda derivada —la que suele pasar desapercibida— es que esta volatilidad también empuja capital hacia infraestructura. Si el mercado quiere velocidad, coste bajo y apps que “se sientan Web2”, las limitaciones de Bitcoin (lento, caro, poco programable) vuelven a la mesa.
¿Por qué el apetito por el riesgo está volviendo a escena?
El rally inicial de 2026 tiene un motor claro: flujo institucional vía ETFs. Cointelegraph reportó que, en el primer día de trading del año, los ETFs spot de $BTC sumaron alrededor de 471.3 millones de dólares y los de $ETH 174.5 millones de dólares en entradas netas.
Eso importa porque el ETF no compra “sentimiento”; compra spot. Reduce fricción y cambia el equilibrio entre oferta y demanda.
El riesgo, claro, es confundir tendencia con línea recta. Ya que el 7 de enero llegó la primera sesión negativa del año para los ETF al contado de Bitcoin con salidas netas por un total de 243 millones de dólares.
Esto suele ser rebalanceo, toma de beneficios o rotación de exposición, no necesariamente “abandono del riesgo” total, pero sí enfría el FOMO. Y lo enfría rápido.
Las señales a seguir de cerca
- Los ETFs al contado siguen siendo el “volante” del mercado: entradas fuertes impulsan rallies, pero salidas puntuales pueden frenar el impulso.
- Cuando $BTC consolida cerca de niveles clave, suele aumentar la rotación hacia otros activos alternativos, elevando volatilidad y liquidaciones.
- La competencia por escalar Bitcoin se intensifica: pagos, contratos inteligentes y puentes compiten por captar actividad y comisiones futuras.
Últimas noticias:
El experto en IA Claude predice el precio de XRP, SHIB y SOL para finales de 2026
Las memecoins “vuelven a la vida” tras tocar mínimos históricos, según CryptoQuant
Líder pro‑Bitcoin a punto de tomar el poder en Venezuela: ¿puede esto detonar un shock global de adopción?
Table of Contents
En este artículo
Lo interesante no es solo si PEPE puede sostener el salto, es por qué ocurre ahora
¿Por qué el apetito por el riesgo está volviendo a escena?
Las señales a seguir de cerca
Últimas noticias:
En este artículo
Lo interesante no es solo si PEPE puede sostener el salto, es por qué ocurre ahora
¿Por qué el apetito por el riesgo está volviendo a escena?
Las señales a seguir de cerca
Últimas noticias:
window.addEventListener("DOMContentLoaded", () => {
const header = document.querySelector(".header_wrapper");
const pageLegend = document.querySelector('#multiCollapse1');
const pageLegendList = document.querySelector('#multiCollapse2');
const pageLegendCollapse = new bootstrap.Collapse(pageLegend, {toggle: document.querySelector(".toc-sticky").classList.contains('sticky')});
/**
* Changing current title
*/
(function (pageLegend) {
const titleNodes = pageLegend.querySelectorAll('.StepProgress-item__link');
if (!titleNodes.length) return;
const titles = [...titleNodes].map((itm, i) => ({
id: itm.getAttribute('data-id'),
text: itm.textContent,
level: itm.getAttribute('data-level'),
linkNode: itm,
titleNode: document.getElementById(itm.getAttribute('data-id')),
index: i,
}));
/**
* Source: https://www.sitepoint.com/throttle-scroll-events/
* @param {Function} fn
* @param {number} wait
* @returns {(function(): void)|*}
*/
const throttle = (fn, wait) => {
let time = Date.now();
return function () {
if ((time + wait - Date.now()) {
const documentScrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
let current = 0;
// Title
titles.forEach((itm, i) => {
//console.log(itm)
const itmOffsetTop = itm.titleNode ? itm.titleNode.offsetTop - 100 : 0;
if (documentScrollTop >= itmOffsetTop) {
document.getElementById('toc-current-title').innerHTML = itm.text;
document.getElementById('toc-current-title').setAttribute('data-current-id', itm.id);
document.getElementById('toc-current-title').setAttribute('data-current-level', itm.level);
current = i;
}
})
// close all list and open sub list if needed
if (document.querySelector(".toc-sticky").classList.contains('sticky')) {
document.querySelectorAll('.subList-in-progress').forEach((el) => {
el.children[1].classList.remove('show');
el.getElementsByClassName('icon-chevron-down')[0].classList.remove('up');
});
const currentEl = titles[current];
currentEl.linkNode.classList.add('show');
}
titles.forEach((itm, i) => {
itm.linkNode.parentNode.parentNode.classList.remove('current', 'is-done');
if (current > i) {
itm.linkNode.parentNode.parentNode.classList.add('is-done')
};
if (current === i) {
itm.linkNode.parentNode.parentNode.classList.add('current');
};
})
}
changeCurrentTitle();
document.addEventListener('scroll', throttle(changeCurrentTitle, 50));
})(pageLegend);
/**
* Collapse
*/
(function (pageLegend, header) {
const icon = pageLegend.parentNode.querySelector(".collapse-action-btn i");
const collapseToggle = (status) => (e) => {
if (!e.target.isEqualNode(pageLegend)) return;
icon.classList.toggle("up");
const containerHeight = pageLegend.getBoundingClientRect().height;
const showSubtitleContent = () => {
const currentId = document.getElementById('toc-current-title').getAttribute('data-current-id');
const currentLevel = document.getElementById('toc-current-title').getAttribute('data-current-level');
const currentSubTitle = currentLevel == 3 ? document.querySelector(`a[data-id="${currentId}"]`).parentNode.parentNode.parentNode : false;
if (!currentSubTitle) return;
new bootstrap.Collapse(currentSubTitle, {toggle: false}).show();
}
showSubtitleContent();
console.log(status + 'fdsfsd' + containerHeight);
if (status === 'shown' && document.querySelector(".toc-sticky").classList.contains('sticky')) {
document.querySelector('html').classList.remove('overflow-hidden');
pageLegend.classList.add('overflow-auto');
pageLegend.style.height = `calc(100vh - ${header.getBoundingClientRect().height + document.querySelector('.toc-sticky__open').getBoundingClientRect().height + 16}px)`;
} else if (status === 'hide') {
document.querySelector('html').removeClass('overflow-hidden');
pageLegend.classList.remove('overflow-auto');
pageLegend.style.height = 'auto';
}
}
pageLegend.addEventListener('shown.bs.collapse', collapseToggle('shown'));
pageLegend.addEventListener('hide.bs.collapse', collapseToggle('hide'));
})(pageLegend, header);
/**
* Collapse sub-titles
*/
(function (pageLegend) {
const collapseEls = pageLegend.querySelectorAll('.collapse');
collapseEls.forEach(function (el) {
const toggleArrowDirection = function (e) {
if (!e.target.isEqualNode(el)) return;
const id = this.getAttribute('id');
document.querySelector(`.collapse-action-btn[data-bs-target="#${id}"] .icon-chevron-down`).classList.toggle('up');
}
el.addEventListener('shown.bs.collapse', toggleArrowDirection);
el.addEventListener('hide.bs.collapse', toggleArrowDirection);
})
})(pageLegend);
/**
* Collapse main title
*/
(function (pageLegendList) {
const icon = pageLegendList.parentNode.querySelector(".collapse-action-btn i");
const collapseToggle = () => (e) => {
if (!e.target.isEqualNode(pageLegendList)) return;
icon.classList.toggle("up");
}
pageLegendList.addEventListener('shown.bs.collapse', collapseToggle());
pageLegendList.addEventListener('hide.bs.collapse', collapseToggle());
})(pageLegendList);
(function (pageLegendList) {
const collapseEls = pageLegendList.querySelectorAll('.collapse');
collapseEls.forEach(function (el) {
const toggleArrowDirection = function (e) {
if (!e.target.isEqualNode(el)) return;
const id = this.getAttribute('id');
document.querySelector(`.toc-sticky-list .collapse-action-btn[data-bs-target="#${id}"] .icon-chevron-down`).classList.toggle('up');
}
el.addEventListener('shown.bs.collapse', toggleArrowDirection);
el.addEventListener('hide.bs.collapse', toggleArrowDirection);
})
})(pageLegendList);
/**
* Sticky functionality
* Source: https://stackoverflow.com/questions/17893771/javascript-sticky-div-after-scroll
*/
(function (header, pageLegendCollapse) {
// set everything outside the onscroll event (less work per scroll)
const target = document.querySelector(".toc-sticky");
const targetListStatic = document.querySelector(".toc-sticky-list");
if (!target || !header) return;
const headerHeight = header.getBoundingClientRect().height;
const targetHeight = targetListStatic.getBoundingClientRect().height;
// -headerHeight so it won't be jumpy
const stop = targetListStatic.offsetTop + headerHeight + targetHeight;
const docBody =
document.documentElement || document.body.parentNode || document.body;
const hasOffset = window.pageYOffset !== undefined;
const applySticky = function () {
// cross-browser compatible scrollTop.
const scrollTop = hasOffset ? window.pageYOffset : docBody.scrollTop;
// if user scrolls to headerHeight from the top of the target div
if (scrollTop >= stop) {
pageLegendCollapse.hide();
// stick the div
target.classList.add("sticky");
//target.style.marginTop = `${headerHeight}px`;
} else {
pageLegendCollapse.show();
// release the div
target.classList.remove("sticky");
target.style.marginTop = "";
}
}
applySticky();
window.addEventListener('scroll', applySticky);
})(header, pageLegendCollapse);
jQuery('span.show_moretoc').click(function () {
jQuery('span.show_moretoc').hide();
jQuery('.ms_hidetoc').show();
});
});