El mercado cripto revela sus secretos a quien sabe leer entre líneas de código.
Más allá del ruido mediático y la histeria colectiva, los datos on-chain dibujan el mapa real del territorio digital. Cuatro métricas simples separan a los especuladores de los inversionistas informados.
El flujo de exchange: cuando los grandes jugadores se mueven
Las ballenas no nadan en silencio—dejan estelas de datos. Las entradas y salidas de exchanges marcan momentos críticos de acumulación o distribución.
Direcciones activas: el termómetro de la adopción real
Más usuarios activos significan más que simples transacciones—reflejan ecosistemas que respiran y crecen.
Suministro en pérdidas: el dolor como indicador
Cuando demasiadas direcciones están en rojo, el mercado suele estar cerca de su suelo. El pánico vende, la paciencia compra.
Valor transaccional: el pulso económico real
Las transacciones de alto valor cuentan la historia que los volúmenes inflados no pueden—el dinero serio sigue moviéndose cuando los pequeños inversionistas huyen.
Mientras los analistas tradicionales siguen discutiendo sobre gráficos de velas, los datos on-chain ya han escrito el siguiente capítulo. Cuatro métricas, cero humo—porque en cripto, las cifras no mienten, incluso cuando los gurús sí lo hacen.

Bitcoin (BTC)24h7d30d1yAll time
Por qué confiar en CryptoNews
Cryptonews ha cubierto los temas de la industria de las criptomonedas desde 2017, con el objetivo de proporcionar información útil a nuestros lectores. Nuestros periodistas y analistas tienen una amplia experiencia en análisis de mercado y tecnologías blockchain. Nos esforzamos por mantener altosestándares editoriales, centrándonos en la precisión de los hechos y la presentación de informes equilibrados en todas las áreas, desde criptomonedas y proyectos blockchain hasta eventos de la industria, productos y desarrollos tecnológicos. Nuestra presencia continua en la industria refleja nuestro compromiso de brindar información relevante en el cambiante mundo de los activos digitales.Lea más sobre Cryptonews.Divulgación de anuncios: Creemos en la transparencia total con nuestros lectores. Algunos de nuestros contenidos incluyen enlaces de afiliados y podemos ganar una comisión a través de estas asociaciones.
- Los indicadores on-chain Bitcoin se basan en datos reales de la red (transacciones, saldos, direcciones), no en opiniones.
- Cuatro métricas sencillas para empezar son: direcciones activas, volumen en cadena, MVRV y reservas en exchanges.
- Suelen ayudar a distinguir entre euforia de techo y acumulación de suelo, pero nunca son perfectos.
- Usarlos aislados o como “señales mágicas de compra/venta” es una receta para la frustración.
- Combinados con contexto macro, análisis técnico básico y gestión del riesgo, pueden ser una brújula razonable dentro del ciclo cripto.
1. Direcciones activas en indicadores on-chain de Bitcoin: cuánta vida real hay en la red
Lascuentan cuántas direcciones han enviado o recibido Bitcoin en un periodo (normalmente por día). No son “usuarios únicos”, pero sirven como aproximación a laen la red.
- En fases sanas, se ve una tendencia creciente de direcciones activas a medida que más gente usa la red.
- En muchos techos de ciclo, las direcciones activas se disparan con picos de FOMO, nuevas cuentas, pequeños inversores llegando tarde…
- En suelos, suele ocurrir lo contrario: baja el ruido, quedan los usuarios más convencidos y la actividad se estabiliza o crece lentamente desde niveles bajos.
pensar que “suben las direcciones activas = hay que comprar ya” es peligroso. También aumentan en pleno pico de burbuja, cuando el riesgo de compra tardía es máximo.
2. Volumen en cadena: dinero moviéndose… ¿para qué?
Elmide cuántos Bitcoin se mueven realmente en la red en un periodo, sin contar el trading interno de los exchanges. Es una forma de ver cuánto capital se está desplazando de un sitio a otro.
- En fases de inicio de ciclo alcista, suele aumentar el volumen en cadena a medida que grandes jugadores mueven fondos a largo plazo o hacia almacenamiento más seguro.
- En fases de techo, también se pueden ver grandes volúmenes: muchos mueven BTC hacia exchanges para vender, o entre billeteras en plena euforia.
- En suelos, el volumen puede caer bastante: menos operaciones, menos ruido, más aburrimiento general.
está en el contexto: un pico de volumen en cadena después de una gran subida puede indicar distribución; un aumento gradual después de un largo mercado bajista puede ser señal de nueva acumulación.
tomar cada subida de volumen como señal de compra o venta sin mirar el entorno de precio y sentimiento general.
3. MVRV: cuánto beneficio (o dolor) hay en el sistema
El(Market Value to Realized Value) compara dos cosas:
- El valor de mercado de Bitcoin, una de las criptomonedas más rentables (precio actual por el número de monedas).
- El valor realizado, que es una especie de “precio medio de compra” agregado según cuándo se han movido las monedas por última vez.
Cuando el MVRV es muy alto, significa que, de media, los holders están sentados sobre. Históricamente, eso ha coincidido a menudo con zonas de techo: cualquier giro de sentimiento puede disparar la toma de beneficios.
Cuando el MVRV es muy bajo, indica que el mercado está cerca de vender con pérdidas y que muchos ya han capitulado. Es una zona típica de: poca gente quiere seguir vendiendo barato y los compradores a largo plazo aparecen.
creer que hay un número mágico de MVRV que marca el techo perfecto o el suelo exacto. Los rangos cambian con el tiempo, y el indicador puede permanecer “alto” o “bajo” durante meses. Es una guía de zona, no un botón rojo o verde.
4. Reservas en exchanges: cuántos BTC están listos para venderse
Lasmiden cuántos Bitcoin, una de las criptomonedas con mayor potencial, se guardan en las billeteras conocidas de los exchanges centralizados. La lógica es sencilla:
- Más BTC en exchanges = más monedas potencialmente listas para vender.
- Menos BTC en exchanges = más monedas en autocustodia, staking o almacenamiento en frío, teóricamente con intención de mantener a largo plazo.
En ciclos anteriores, se ha visto cómo, en fases de confianza y acumulación, las reservas en exchanges bajan de manera constante: los usuarios retiran sus monedas y reducen la oferta disponible para venta inmediata. En fases de euforia o miedo, las reservas pueden subir cuando muchos envían Bitcoin a exchanges para hacer trading o vender.
asumir que cualquier bajada pequeña en reservas es señal automática de subidón inminente.
Cambios diarios puntuales pueden deberse a movimientos internos de los exchanges o a grandes operadores reorganizando sus billeteras. Importa la, no el dato aislado.
Indicadores on-chain de Bitcoin: brújula, no oráculo
Losson poderosos porque se basan en hechos: transacciones reales, monedas que se mueven, direcciones que se activan.
Bien usados, pueden ayudar a intuir si se está en una fase de, eno en un periodo de.
Pero tienen límites claros: no anticipan noticias, decisiones de bancos centrales, hackeos ni shocks regulatorios.
Y, sobre todo,. Ningún MVRV, ni gráfico de direcciones activas, ni dato de reservas en exchanges debería ser la única razón para entrar o salir del mercado.
La mejor forma de aprovecharlos es sencilla: usarlos como parte de un cuadro más amplio donde también se mira.
Así, más que buscar señales mágicas, contando con estos indicadores se tiene algo mucho más útil: un mapa razonable para no perderse en el ciclo cripto.
Leer más:
- Bitcoin: rebote de domingo contra señal bajista “histórica” en el LMACD
- Cómo afectan los halving de Bitcoin al mercado cripto en general
- ChatGPT predice el precio de Bitcoin para el fin de año: ¿recuperación o más caídas?
Table of Contents
En este artículo
1. Direcciones activas en indicadores on-chain de Bitcoin: cuánta vida real hay en la red
2. Volumen en cadena: dinero moviéndose… ¿para qué?
3. MVRV: cuánto beneficio (o dolor) hay en el sistema
4. Reservas en exchanges: cuántos BTC están listos para venderse
Indicadores on-chain de Bitcoin: brújula, no oráculo
Leer más:
En este artículo
1. Direcciones activas en indicadores on-chain de Bitcoin: cuánta vida real hay en la red
2. Volumen en cadena: dinero moviéndose… ¿para qué?
3. MVRV: cuánto beneficio (o dolor) hay en el sistema
Mostrar lista completa
4. Reservas en exchanges: cuántos BTC están listos para venderse
Indicadores on-chain de Bitcoin: brújula, no oráculo
Leer más:
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();
});
});