DE EN ES FR IT TH
Guía · Español

Bitcoin Portfolio — Guía

Guía rápida de las funciones principales de la app BTC-Tracking: importación CSV mediante el asistente de 3 pasos, gestión de transacciones y posiciones en Gestión de datos, y exportación CSV. La app arranca en la Vista de Cartera — para importar, gestionar transacciones y posiciones, cambia a «Gestión de datos» en el menú «Visualización» arriba.

Uso / Instalación — Descarga e instalación → Visualizaciones →
01 / 07

Importar CSV

Selecciona un archivo con «Importar CSV». La importación se ejecuta como un asistente de tres pasos: Asignación, Revisión y Estado.

1. Asignación

La app detecta las columnas automáticamente y propone una asignación — por ejemplo para exportaciones de CoinTracking, formatos de exportación de carteras o archivos propios con nombres de columna distintos. Una vista previa en vivo muestra de inmediato cómo se interpretarán las filas detectadas.

  • Campos obligatorios (con *): Tipo, Fecha, Carteras y exchanges, Importe de compra, Moneda de compra, Importe de venta, Moneda de venta deben asignarse cada uno a una columna CSV.
  • Cartera / Exchange fijo: sobrescribe la asignación de columnas y fija la misma posición para todas las filas — útil en archivos que cubren un solo exchange. Si no hay ningún exchange asignado, la zona se resalta.
  • Asignación de valores de tipo: cada valor distinto que aparece en el archivo (p. ej. Retiro, Staking) se asigna a un tipo interno concreto — o se pone en – ignorar – para omitir esas filas en la importación.
Paso 1: diálogo de asignación de columnas CSV con auto-mapeo
Paso 1 — Asignación: propuesta automática de asignación de columnas Clic para ampliar ↗

2. Revisión

Cada fila detectada se revisa individualmente antes de la importación definitiva. Las filas con color indican dónde conviene revisar — p. ej. posibles duplicados o valores no válidos. La selección múltiple permite confirmar, corregir o excluir filas de esta importación en bloque.

Paso 2: tabla de revisión con estados de fila codificados por color
Paso 2 — Revisión: revisa las filas individualmente antes de importar Clic para ampliar ↗

3. Estado

Resumen de la importación: cuántas filas se importaron, se omitieron o se detectaron como duplicado. Desde aquí vuelves a Gestión de datos, donde las transacciones importadas ya son visibles.

Paso 3: resumen del estado de la importación
Paso 3 — Estado: resultado de la importación de un vistazo Clic para ampliar ↗
Consejo: Antes de la importación definitiva conviene revisar en el paso de Asignación el número de filas detectadas — si no coincide con el archivo original, comprueba si el separador o la fila de encabezado se detectaron correctamente.
02 / 07

Formato CSV propio

Sin la opción CoinTracking, la app exporta en su propio formato. Es también el formato que espera una importación CSV manual sin auto-mapeo de CoinTracking.

"typ","date","exchange","buyQty","buyCur","sellQty","sellCur","fee","feeCur","comment"
"Ingreso","20.07.2026 16:53:27","Bitbox02","0.00490000","BTC","","","","EUR","Example transfer to own wallet"
"Retiro","20.07.2026 16:53:26","21 Bitcoin","","","0.00500000","BTC","0.00010000","BTC","Example transfer to own wallet"
"Trade","19.07.2026 16:53:26","21 Bitcoin","0.01000000","BTC","500.00","EUR","0.00000000","EUR","Example transaction"

Importante: typ controla el tipo de operación (Ingreso / Retiro / Trade), buyQty/buyCur y sellQty/sellCur describen respectivamente lo que se compró y lo que se vendió.

Detección flexible: La asignación del paso 1 también reconoce nombres de columna distintos de otros formatos de exportación (p. ej. Time, Unit, Fee Unit, Transaction ID, Note), los importes en satoshi se convierten a BTC automáticamente, y las fechas con desfase horario (p. ej. 2026-07-20T16:53:27-03:00) se interpretan correctamente.
Ejemplo de un archivo CSV exportado
Filas CSV de ejemplo: ingreso, retiro, trade Clic para ampliar ↗
03 / 07

Gestión de datos

Las posiciones y transacciones se gestionan en la página «Gestión de datos». Las tarjetas se pueden reordenar arrastrando el asa y contraer/expandir — el orden se guarda.

Carteras y exchanges

Tabla de todas las posiciones. Usa «Añadir cartera / exchange» para crear una nueva posición — cada cartera/exchange debe crearse una vez antes de la primera operación. Al hacer clic en una fila se filtra la lista de transacciones a esa posición; un filtro oculta las posiciones sin saldo.

Todas las transacciones

Lista completa de todas las operaciones. «Añadir transacción» abre un formulario para una sola operación:

CampoSignificado
Cantidad (BTC)Cantidad de BTC negociada, p. ej. 0.1
Fecha y horaMomento de la transacción
TipoBUY o SELL
Importe fiatContravalor en la moneda de negociación, p. ej. 5000
MonedaMoneda de negociación, p. ej. EUR o USDT
Tipo de cambio a moneda de visualizaciónSolo relevante si la moneda de negociación y la de visualización difieren
ExchangeElige una posición existente o crea una nueva con + New position…
Comisiones / Moneda (comisiones)Comisión de la operación incluida su propia moneda
Formulario: añadir transacción
Ejemplo: 0.1 BTC BUY por 5.000 EUR en el exchange «21 Bitcoin» Clic para ampliar ↗

Selecciona una o varias filas con la casilla para abrir el menú de acciones:

AcciónSignificado
Exportar seleccionadosExportar solo las filas marcadas como CSV
Emparejar transferenciasVincular dos filas (ingreso/retiro) como una transferencia entre carteras relacionada
Cambiar cartera o exchangeModificar la posición a posteriori
Establecer tipo de cambioCorregir el tipo de cambio a la moneda de visualización
No es duplicadoConfirmar una fila detectada como duplicado y quitar la marca
Marcar como transferencia individualSeñalar deliberadamente un ingreso/retiro sin contrapartida
EliminarEliminar las transacciones seleccionadas

Marcado de filas por color

El color de fondo de una fila en la lista de transacciones indica automáticamente uno de cuatro estados:

ColorSignificado
🟠 NaranjaMoneda extranjera sin tipo de cambio — transacción en una moneda distinta de la de visualización, el tipo de cambio sigue en 1. Corrígelo con «Establecer tipo de cambio».
🟣 VioletaPosible duplicado — fecha, tipo e importe coinciden con una transacción ya existente. Revisa y confirma con «No es duplicado» o elimina la fila.
🔵 AzulTransferencia individual — ingreso o retiro sin contrapartida en otra posición, marcado deliberadamente como operación individual.
🔴 Rojo oscuroImportado recientemente — la fila proviene de la importación CSV de la sesión actual, para revisión rápida tras importar.

La leyenda justo encima de la tabla muestra los mismos cuatro colores como referencia rápida.

Marcado de filas por color en la lista de transacciones
Ejemplo de las cuatro marcas: importado recientemente, transferencia individual, moneda extranjera sin tipo de cambio, posible duplicado Clic para ampliar ↗

Historial de importaciones

Tarjeta con todas las importaciones CSV anteriores: fecha, nombre de archivo, número total de filas y cuántas de ellas se importaron, se detectaron como duplicado o dieron error. Las importaciones individuales se pueden eliminar desde aquí.

Métricas y gráficos: el rendimiento, el saldo, la asignación y la ganancia/pérdida por compra ya no se muestran aquí, sino en la Vista de Cartera.
Gestión de datos: carteras y exchanges, y lista de transacciones
Gestión de datos: carteras y exchanges, lista de transacciones con acciones por fila Clic para ampliar ↗
Gestión de datos en vista de tarjetas en pantallas estrechas
Vista de tarjetas adaptable en pantallas estrechas en lugar de filas de tabla Clic para ampliar ↗
04 / 07

Bloquear app

El icono de candado en el encabezado (junto a «Acciones» / «Visualización») cifra todas las posiciones y transacciones con una contraseña y elimina los datos en texto plano de la base de datos. Útil si la app queda desatendida o el equipo no es totalmente de confianza.

CampoSignificado
ContraseñaContraseña de cifrado — necesaria para desbloquear más tarde
Confirmar contraseñaDebe coincidir exactamente, si no el bloqueo se rechaza
Qué ocurre al bloquear: Todas las posiciones y transacciones se cifran con la contraseña y se eliminan de la base de datos. A partir de entonces la app muestra en cada visita un diálogo bloqueante «App bloqueada» hasta que se introduce de nuevo la contraseña correcta — lo que también restaura los datos. Los intentos fallidos se ralentizan con una espera creciente.
🔒 Cifrado: AES-256-GCM, la clave se deriva de la contraseña con PBKDF2WithHmacSHA256 con 310.000 iteraciones y una sal aleatoria de 16 bytes. Cada cifrado usa un nonce GCM aleatorio de 12 bytes; la etiqueta de autenticación de 128 bits detecta al desbloquear una contraseña incorrecta o datos manipulados.
Importante: No existe recuperación de contraseña. Si se pierde la contraseña, los datos cifrados no se pueden recuperar.

Desbloquear

Con la app bloqueada, en cada visita aparece el diálogo «App bloqueada» con un campo de contraseña. Tras introducir la contraseña correcta, los datos se descifran y se restauran.

Contraseña perdida: Con Restablecer app en el diálogo de desbloqueo puedes restablecer la app si ya no recuerdas la contraseña. Esto elimina de forma irreversible todos los datos cifrados y la app arranca como una instalación nueva. Para confirmar hay que escribir DELETE.
Diálogo para bloquear la app con campos de contraseña
Diálogo «Bloquear app», abierto con el icono de candado del encabezado Clic para ampliar ↗
Diálogo «App bloqueada» para desbloquear con contraseña o restablecer la app
Diálogo «App bloqueada»: introducir contraseña o restablecer con «Restablecer app» Clic para ampliar ↗
05 / 07

Exportar CSV

Con «Exportar CSV» en el encabezado puedes exportar todas las transacciones o — tras seleccionar filas en la tabla — solo algunas.

OpciónSignificado
Formato CoinTrackingActiva la casilla para exportar en el formato compatible con CoinTracking en lugar del formato propio
Contraseña (opcional)Déjala vacía → exportación como .csv en texto plano. Establece una contraseña → archivo .enc cifrado
Diálogo de exportación con formato CoinTracking y contraseña opcional
Diálogo de exportación: elegir formato y cifrar opcionalmente con contraseña Clic para ampliar ↗
06 / 07

Más funciones

La barra de iconos a la derecha del encabezado agrupa ajustes globales y herramientas disponibles en todas las páginas.

Ajustes

El icono del engranaje abre el diálogo de ajustes:

CampoSignificado
IdiomaIdioma de la interfaz de la app
Moneda de visualizaciónMoneda fiat para todos los valores calculados (saldo, ganancia/pérdida, …)
FuenteFija en Inconsolata y no modificable mientras el Modo Einundzwanzig está activo
Fecha límite fiscal (fin de la exención)Para las monedas compradas a partir de esta fecha, ya no se aplica la exención fiscal tras 1 año. Déjalo vacío para desactivarlo. Solo informativo, no es asesoría fiscal.

Precio de BTC

El precio mostrado a la izquierda del encabezado se puede sobrescribir manualmente haciendo clic en el valor — útil cuando no se puede cargar un precio actual.

Modo sin conexión

El icono de wifi activa o desactiva el modo sin conexión. Mientras está activo, la app no consulta precios automáticamente por internet — el precio se puede seguir estableciendo manualmente. El ajuste se guarda localmente en el navegador.

Menú Acciones: copia de seguridad y restablecimiento

Además de importar/exportar CSV, el menú «Acciones» contiene una copia de seguridad completa de la base de datos, independiente de la exportación CSV:

AcciónSignificado
Exportar BDGuarda posiciones, transacciones, historial de importaciones y todos los datos de precios (diarios, mensuales y anuales) como JSON. Contraseña opcional — déjala vacía para un archivo sin cifrar.
Importar BDElimina TODAS las posiciones, transacciones, el historial de importaciones y los datos de precios actuales, y los sustituye por la copia de seguridad restaurada. No se puede deshacer.
Menú de acciones con eliminar todo, importar/exportar CSV y exportar/importar BD
Menú Acciones: eliminar todo, importar/exportar CSV, exportar/importar BD Clic para ampliar ↗
Cuidado con «Eliminar todo»: Esta opción del menú Acciones borra inmediatamente todos los datos tras una simple confirmación — a diferencia del restablecimiento en el diálogo «App bloqueada» (ver paso 04), que exige escribir la palabra delete para confirmar. Conviene hacer antes una copia de seguridad.
07 / 07

Modo Einundzwanzig

El icono «21» del encabezado activa un esquema de color alternativo con tipografía propia (Inconsolata) y un ticker en movimiento con frases de la cultura Bitcoiner. Mientras el modo está activo, el interruptor normal de claro/oscuro y el selector de fuente en Ajustes quedan bloqueados.

Modo Einundzwanzig con esquema de color y ticker propios
Modo Einundzwanzig: esquema de color, tipografía y ticker propios en el encabezado Clic para ampliar ↗
Su nombre está inspirado en el pódcast de Bitcoin en alemán einundzwanzig.space («einundzwanzig» significa «veintiuno» en alemán).