Saltar al contenido principal

Seguimiento de una cartera de criptomonedas con base de

Seguimiento de una cartera de criptomonedas en Beancount entre exchanges, con base de coste, lotes y análisis de rendimiento en un solo libro mayor.

Gestionar un portafolio de criptomonedas en múltiples exchanges, billeteras y protocolos DeFi puede ser un desafío. Esta guía completa te muestra cómo configurar y mantener un seguimiento preciso de portafolio de criptomonedas usando el potente sistema contable de texto plano de Beancount.io.

Explora un libro mayor de criptomonedas en vivo:

Abrir Cryptocurrency Example Ledger en una pestaña nueva

Por Qué los Seguidores Tradicionales de Portafolios No Son Suficientes

Problemas Comunes con Herramientas de Portafolio Cripto

  • Soporte Limitado de Exchanges: Muchas herramientas no soportan todos los exchanges o protocolos DeFi
  • Base de Costo Inexacta: Cálculos FIFO/LIFO simplificados no cubren escenarios complejos
  • Transacciones Faltantes: Limitaciones de API y brechas en entradas manuales
  • Sin Personalización: Categorías fijas y estructuras de reporte limitadas
  • Preocupaciones de Privacidad: Compartir llaves API con servicios de terceros
  • Dependencia del Vendedor: Formatos de datos propietarios y opciones limitadas de exportación

Ventajas de Beancount.io

  • Control Completo: Posee tus datos en formato de texto plano
  • Personalización Ilimitada: Crea cualquier estructura de cuenta que necesites
  • Base de Costo Precisa: Seguimiento basado en lotes con identificación específica
  • Soporte Multi-Protocolo: Maneja cualquier exchange, billetera o protocolo DeFi
  • Cálculos Transparentes: Ve exactamente cómo se calculan los números
  • Preparado para el Futuro: Formato de texto plano asegura accesibilidad a largo plazo

Configurando la Estructura de tu Portafolio Cripto

Jerarquía Básica de Cuentas

Comienza con una estructura de cuentas completa que refleje tu ecosistema cripto:

; Exchange Accounts - Organized by Platform
1970-01-01 open Assets:Crypto:Coinbase:USD
1970-01-01 open Assets:Crypto:Coinbase:BTC
1970-01-01 open Assets:Crypto:Coinbase:ETH
1970-01-01 open Assets:Crypto:Coinbase:ADA
 
1970-01-01 open Assets:Crypto:Binance:USD
1970-01-01 open Assets:Crypto:Binance:BTC
1970-01-01 open Assets:Crypto:Binance:ETH
1970-01-01 open Assets:Crypto:Binance:BNB
 
1970-01-01 open Assets:Crypto:Kraken:USD
1970-01-01 open Assets:Crypto:Kraken:BTC
1970-01-01 open Assets:Crypto:Kraken:ETH
1970-01-01 open Assets:Crypto:Kraken:ADA
1970-01-01 open Assets:Crypto:Binance:ADA
 
; Wallet Accounts - Organized by Type
1970-01-01 open Assets:Crypto:Wallet:Ledger:BTC
1970-01-01 open Assets:Crypto:Wallet:Ledger:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:USDC
1970-01-01 open Assets:Crypto:Wallet:MetaMask:UNI
1970-01-01 open Assets:Crypto:Wallet:TrustWallet:BNB
 
; DeFi Protocol Accounts
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:DeFi:Compound:CUSDC
1970-01-01 open Assets:Staking:Ethereum:ETH
1970-01-01 open Assets:Staking:Cardano:ADA
 
; Income Tracking
1970-01-01 open Income:Crypto:Staking:ETH
1970-01-01 open Income:Crypto:Staking:ADA
1970-01-01 open Income:Crypto:Mining:BTC
1970-01-01 open Income:Crypto:Airdrops
1970-01-01 open Income:Crypto:DeFi:Yield
1970-01-01 open Income:Crypto:Arbitrage
1970-01-01 open Income:CapitalGains:Crypto
1970-01-01 open Income:CapitalGains:LongTerm
 
; Expense Tracking
1970-01-01 open Expenses:Crypto:Fees:Trading
1970-01-01 open Expenses:Crypto:Fees:Network
1970-01-01 open Expenses:Crypto:Fees:Withdrawal
1970-01-01 open Expenses:CapitalLoss:Crypto

Aquí hay una regla de nomenclatura que el analizador hace cumplir en lugar de sólo seguir la convención: cada componente de cuenta y cada símbolo de commodity deben comenzar con una letra mayúscula o un dígito. Compound escribe su token cUSDC de recibo a lo largo de su propia interfaz, pero Assets:DeFi:Compound:cUSDC y una commodity cUSDC son errores del lexer. Deletéalos como CUSDC y mantén la ortografía del protocolo en los metadatos name: de la commodity.

Definiciones de Commodity con Metadatos

Define tus criptomonedas con metadatos detallados para un mejor seguimiento:

1970-01-01 commodity BTC
  name: "Bitcoin"
  asset-class: "cryptocurrency"
  sector: "digital-currency"
  price-source: "coinbase"
  website: "https://bitcoin.org"
 
1970-01-01 commodity ETH
  name: "Ethereum"
  asset-class: "cryptocurrency"
  sector: "smart-contract-platform"
  price-source: "coinbase"
  website: "https://ethereum.org"
 
1970-01-01 commodity ADA
  name: "Cardano"
  asset-class: "cryptocurrency"
  sector: "smart-contract-platform"
  price-source: "binance"
  website: "https://cardano.org"
 
1970-01-01 commodity DOT
  name: "Polkadot"
  asset-class: "cryptocurrency"
  sector: "interoperability"
  price-source: "kraken"
  website: "https://polkadot.network"

Seguimiento de Portafolio Multi-Exchange

Registro de Compras en Distintos Exchanges

Sigue la misma criptomoneda en diferentes exchanges con una base de costo precisa:

; Bitcoin purchases on different exchanges
2024-01-15 * "Buy BTC on Coinbase"
  Assets:Crypto:Coinbase:BTC      1.0 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:USD  -45000.00 USD
  Expenses:Crypto:Fees:Trading    50.00 USD
  Assets:Crypto:Coinbase:USD     -50.00 USD
 
2024-01-20 * "Buy BTC on Binance"
  Assets:Crypto:Binance:BTC       0.5 BTC {46000.00 USD}
  Assets:Crypto:Binance:USD   -23000.00 USD
  Expenses:Crypto:Fees:Trading    25.00 USD
  Assets:Crypto:Binance:USD      -25.00 USD
 
2024-01-25 * "Buy BTC on Kraken"
  Assets:Crypto:Kraken:BTC        0.8 BTC {44000.00 USD}
  Assets:Crypto:Kraken:USD    -35200.00 USD
  Expenses:Crypto:Fees:Trading    30.00 USD
  Assets:Crypto:Kraken:USD       -30.00 USD

Transferencias entre Exchanges

Registra transferencias entre exchanges manteniendo la base de costo:

2024-02-01 * "Transfer BTC from Coinbase to Ledger"
  Assets:Crypto:Coinbase:BTC      -0.5 BTC {45000.00 USD}
  Assets:Crypto:Wallet:Ledger:BTC  0.5 BTC {45000.00 USD}
  Expenses:Crypto:Fees:Withdrawal  0.0005 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:BTC      -0.0005 BTC {45000.00 USD}

Oportunidades de Arbitraje

Un arbitraje es un evento económico que ocurre en dos mercados, por lo que se registra como una sola transacción. Esta entrada vende 10 ETH que ya posees en Coinbase a $2,580.00 y restaura inmediatamente la posición en Binance a $2,500.00:

2024-02-10 * "Arbitrage: Buy ETH on Binance, Sell on Coinbase"
  ; Buy leg on Binance
  Assets:Crypto:Binance:ETH       10 ETH {2500.00 USD}
  Assets:Crypto:Binance:USD   -25000.00 USD
  Expenses:Crypto:Fees:Trading    25.00 USD
  Assets:Crypto:Binance:USD      -25.00 USD
  ; Sell leg on Coinbase, at the higher price
  Assets:Crypto:Coinbase:ETH     -10 ETH {2500.00 USD} @ 2580.00 USD
  Assets:Crypto:Coinbase:USD   25800.00 USD
  Expenses:Crypto:Fees:Trading    30.00 USD
  Assets:Crypto:Coinbase:USD     -30.00 USD
  Income:Crypto:Arbitrage       -800.00 USD  ; 25,800.00 proceeds - 25,000.00 basis

Tres cosas para copiar:

  • Nunca deje una línea en blanco entre las partidas. Una línea en blanco termina la transacción, y Beancount reporta un error de sintaxis en las partidas que le siguen. En su lugar, utilice comentarios indentados ; para etiquetar las partes, que es lo que están haciendo las dos líneas de comentarios arriba.
  • La ganancia es la ganancia de la disposición, $800.00, y es negativa porque las cuentas Income mantienen créditos. Los $55.00 de comisiones son separados: son lo que convierten $800.00 de margen bruto en $745.00 de beneficio, y ya están registrados en sus propias dos partidas.
  • La parte de venta reduce un lote que ya debe poseer. Esta entrada asume 10 ETH comprados anteriormente en Coinbase a $2,500.00; sin ese lote la reducción no tiene contra qué registrar.

Gestión Avanzada de la Base de Costo

Seguimiento basado en lotes

El sistema basado en lotes de Beancount.io proporciona un seguimiento preciso de la base de costo:

; Multiple purchases at different prices
2024-01-01 * "BTC Purchase Lot 1"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD -40000.00 USD
 
2024-02-01 * "BTC Purchase Lot 2"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:USD -45000.00 USD
 
2024-03-01 * "BTC Purchase Lot 3"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {50000.00 USD}
  Assets:Crypto:Coinbase:USD -50000.00 USD

La convención de signo para ganancias y pérdidas

Las cuentas Income mantienen créditos, por lo que Beancount las almacena como números negativos. Por lo tanto, cada ganancia a continuación es una partida negativa en una cuenta de ingresos, y cada pérdida es una partida positiva en una cuenta de gastos. La comisión es independiente de ambas: es un gasto por sí misma, así que restarla además de la ganancia la deduciría dos veces y dejaría la transacción sin balancear.

Para una disposición, la aritmética es siempre:

gain (or loss) = gross proceeds - cost basis of the lots removed
net cash       = gross proceeds - fees

Método de Identificación Específica

Vender lotes específicos para gestión fiscal óptima. Nombrar el costo del lote en la partida de reducción es lo que significa "identificación específica" en Beancount, y funciona bajo la contabilidad STRICT por defecto:

; Sell the most expensive lot: 1.0 BTC bought at $50,000.00
2024-04-01 * "Sell BTC Lot 3 for tax optimization"
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {50000.00 USD} @ 48000.00 USD
  Assets:Crypto:Coinbase:USD   48000.00 USD  ; gross proceeds
  Expenses:Crypto:Fees:Trading    50.00 USD
  Assets:Crypto:Coinbase:USD     -50.00 USD
  Expenses:CapitalLoss:Crypto   2000.00 USD  ; 50,000.00 basis - 48,000.00 proceeds

Venta del lote más antiguo o más reciente

Nombrar un costo diferente selecciona un lote diferente. Estas dos ventas toman el lote de $40,000.00 y luego el de $45,000.00 — los dos que quedan después del lote de $50,000.00 que se usó en el ejemplo anterior — que es la misma selección que FIFO y LIFO harían automáticamente, expresada manualmente:

; Sell the oldest lot (bought 2024-01-01 at $40,000.00)
2024-05-01 * "Sell 0.5 BTC from the oldest lot"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {40000.00 USD} @ 52000.00 USD
  Assets:Crypto:Coinbase:USD   26000.00 USD  ; gross proceeds, 0.5 * 52,000.00
  Expenses:Crypto:Fees:Trading    30.00 USD
  Assets:Crypto:Coinbase:USD     -30.00 USD
  Income:CapitalGains:Crypto   -6000.00 USD  ; 26,000.00 proceeds - 20,000.00 basis
 
; Sell the newest remaining lot (bought 2024-02-01 at $45,000.00)
2024-05-02 * "Sell 0.5 BTC from the newest lot"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {45000.00 USD} @ 52000.00 USD
  Assets:Crypto:Coinbase:USD   26000.00 USD
  Expenses:Crypto:Fees:Trading    30.00 USD
  Assets:Crypto:Coinbase:USD     -30.00 USD
  Income:CapitalGains:Crypto   -3500.00 USD  ; 26,000.00 proceeds - 22,500.00 basis

Mismo precio de venta, lote diferente, $2,500.00 de diferencia en ganancia realizada. Si prefieres que Beancount elija el lote por ti, establece un método de contabilización en la cuenta en lugar de nombrar un costo — "FIFO", "LIFO" o "HIFO" en la directiva open, descrito en Gestión de Inventario.

Análisis del Rendimiento del Portafolio

Configuración del Seguimiento de Precios

Configure fuentes automatizadas de precios para una valoración precisa:

; Daily price updates
2024-01-15 price BTC 45000.00 USD
2024-01-15 price ETH 2500.00 USD
2024-01-15 price ADA 0.50 USD
 
2024-01-16 price BTC 46000.00 USD
2024-01-16 price ETH 2550.00 USD
2024-01-16 price ADA 0.52 USD

Seguimiento de la Distribución del Portafolio

Utilice las funciones de informes de Beancount.io para analizar la asignación:

-- Query for portfolio allocation by asset
SELECT
  account,
  sum(position) as balance,
  value(sum(position)) as market_value
WHERE account ~ "Assets:Crypto"
GROUP BY 1
ORDER BY market_value DESC

Métricas de Rendimiento

Realice el seguimiento de indicadores clave de rendimiento:

-- Total portfolio value query
SELECT
  sum(value(position)) as total_portfolio_value
WHERE account ~ "Assets:Crypto"
 
-- Realized gains/losses
SELECT
  sum(position) as realized_gains
WHERE account ~ "Income:CapitalGains:Crypto"

Integración de Staking y DeFi

Seguimiento de Recompensas por Staking

Registre las recompensas de staking con el reconocimiento adecuado de ingresos. Las unidades que llegan y los ingresos reconocidos son el mismo evento visto desde dos lados, por lo que sus valores deben cancelarse: [units] × [price] de activo entrante, el mismo número en dólares de ingreso saliente — y el ingreso es un crédito, por lo que es negativo.

2024-01-31 * "ETH Staking Rewards - January"
  Assets:Staking:Ethereum:ETH     0.08 ETH {2500.00 USD}
  Income:Crypto:Staking:ETH     -200.00 USD  ; 0.08 * 2,500.00
 
2024-01-31 * "ADA Staking Rewards - January"
  Assets:Staking:Cardano:ADA        25 ADA {0.50 USD}
  Income:Crypto:Staking:ADA      -12.50 USD  ; 25 * 0.50

El {2,500.00 USD} y {0.50 USD} son valoraciones externas. Beancount almacena lo que usted escriba; no obtiene un precio ni decide cuál cotización es la correcta. Elija una fuente — el intercambio en el que realmente vendería, o un índice publicado — y úsela consistentemente, porque ese número es tanto su ingreso como su futura base de costo.

La base de la recompensa se reconoce una vez

Los $200.00 reconocidos arriba se convierten en la base de costo de 0.08 ETH. Venderlos después realiza solo el movimiento desde la fecha de la recompensa:

2024-06-30 * "Sell the January ETH staking reward"
  Assets:Staking:Ethereum:ETH   -0.08 ETH {2500.00 USD} @ 3000.00 USD
  Assets:Crypto:Coinbase:USD     240.00 USD  ; gross proceeds, 0.08 * 3,000.00
  Income:CapitalGains:Crypto     -40.00 USD  ; 240.00 proceeds - 200.00 basis

$40.00 de ganancia de capital, no $240.00 — los primeros $200.00 ya fueron ingresos en enero. Registrar los $240.00 completos como ganancia es la forma más común en que los ingresos por recompensas se cuentan dos veces. Cuándo la recompensa se vuelve gravable, y a qué tasa, varía según la jurisdicción; el libro contable registra recepción y enajenación por separado para que cualquiera de los tratamientos pueda reportarse desde él.

Seguimiento de Rendimientos DeFi

Realice el seguimiento de posiciones DeFi complejas:

Proporcionar liquidez intercambia dos commodities por un tercero, por lo que cada transacción debe valorarse en la misma moneda antes de que la operación pueda balancearse. Las partes en ETH y LP ya lo hacen, porque tienen un costo; la parte en stablecoin necesita un @ 1.00 USD explícito, de lo contrario Beancount ve salir 25,000 unidades de USDC y llegar $25,000.00 de valor, que son commodities diferentes y no se cancelan.

2024-02-01 * "Uniswap LP Position"
  Assets:Crypto:Wallet:MetaMask:ETH    -10 ETH {2500.00 USD}
  Assets:Crypto:Wallet:MetaMask:USDC -25000 USDC @ 1.00 USD
  Assets:DeFi:Uniswap:ETH-USDC-LP      100 UNI-V2-ETH-USDC {500.00 USD}
 
2024-02-28 * "Uniswap LP Rewards - February"
  Assets:Crypto:Wallet:MetaMask:UNI    50 UNI {8.00 USD}
  Income:Crypto:DeFi:Yield          -400.00 USD  ; 50 * 8.00

Gestión Automatizada del Portafolio

Importación de datos del exchange

Beancount no incluye ningún cliente API de exchange y no hay un archivo de configuración que le permita interactuar con Coinbase o Binance. La ruta soportada es un importador: descargue la exportación CSV del exchange (o obténgala con su propio script) y conviértala a transacciones Beancount con beangulp, el marco importador que sucedió al beancount.ingest integrado en Beancount 2. beancount.ingest no existe en Beancount 3.

Si escribes un script de recuperación, el archivo de credenciales es solo tuyo — nada en la cadena de herramientas de Beancount lo lee:

# Configuration for YOUR OWN fetch script. No Beancount tool reads this file.
exchanges:
  coinbase:
    api_key: "your_api_key"
    api_secret: "your_api_secret"
    passphrase: "your_passphrase"
  binance:
    api_key: "your_api_key"
    api_secret: "your_api_secret"

Conciliación Automatizada

Configura la verificación automática del saldo:

; Balance assertions for automated verification
2024-01-31 balance Assets:Crypto:Coinbase:BTC    2.5 BTC
2024-01-31 balance Assets:Crypto:Binance:ETH    15.0 ETH
2024-01-31 balance Assets:Crypto:Kraken:ADA   1000.0 ADA

Esos tres números provienen de tus pantallas de intercambio, no de esta página, así que el bloque anterior no verificará nada hasta que tus propias transacciones estén en el libro mayor. Dos reglas deciden si verifica o no. Una directiva balance afirma el saldo al inicio de el día nombrado, por lo que una afirmación fechada el 2024-01-31 no ve nada publicado el 2024-01-31 — fecha el día después del período que estás cerrando. Y cada cuenta afirmada debe estar abierta, por eso Assets:Crypto:Kraken:ADA aparece en la sección Jerarquía Básica de Cuentas arriba.

Mantener los precios actualizados

Los precios viven en el libro mayor como directivas price, y nada en Beancount 3.2.3 los obtiene por ti. No existe una directiva custom "price-source" — un símbolo de mercancía sin más no es siquiera un valor válido custom, por lo que esa línea es un error de sintaxis — y no hay un módulo beancount.plugins.forecast; el cargador falla con un error de importación si lo nombras.

Habilita beanprice dentro del motor gestionado con bea engine enable beanprice, luego recupera cotizaciones con bea price main.beancount. Lee un campo de metadatos price: en cada directiva commodity, en la forma "<quote currency>:<source module>/<ticker>", y escribe directivas price que agregas a tu libro mayor:

1970-01-01 commodity BTC
  name: "Bitcoin"
  asset-class: "cryptocurrency"
  price: "USD:beanprice.sources.coinbase/BTC-USD"
 
1970-01-01 commodity ETH
  name: "Ethereum"
  asset-class: "cryptocurrency"
  price: "USD:beanprice.sources.coinbase/ETH-USD"
 
; Example quotes to append after reviewing the output of bea price - and what you would otherwise type by hand
2024-01-15 price BTC 45000.00 USD
2024-01-15 price ETH 2500.00 USD

Cualquier otro metadato que adjuntes a una mercancía — sector, website, o el campo price-source usado antes en esta guía — es documentación libre para tu propio beneficio. El cargador lo almacena y ninguna herramienta actúa sobre él.

Estrategias de Optimización Fiscal

Cosecha de Pérdidas Fiscales

Implementa una cosecha sistemática de pérdidas fiscales:

; The lot being harvested, so this block stands on its own
2024-03-01 * "Buy ADA on Binance"
  Assets:Crypto:Binance:ADA       1000 ADA {0.60 USD}
  Assets:Crypto:Binance:USD    -600.00 USD
 
; Identify positions with unrealized losses
2024-12-15 * "Tax loss harvesting - Sell ADA at loss"
  Assets:Crypto:Binance:ADA      -1000 ADA {0.60 USD} @ 0.45 USD
  Assets:Crypto:Binance:USD       450.00 USD  ; gross proceeds
  Expenses:Crypto:Fees:Trading      5.00 USD
  Assets:Crypto:Binance:USD        -5.00 USD
  Expenses:CapitalLoss:Crypto     150.00 USD  ; 600.00 basis - 450.00 proceeds
 
; Repurchase after wash sale period (31 days)
2025-01-16 * "Repurchase ADA after wash sale period"
  Assets:Crypto:Binance:ADA      1000 ADA {0.45 USD}
  Assets:Crypto:Binance:USD     -450.00 USD
  Expenses:Crypto:Fees:Trading     5.00 USD
  Assets:Crypto:Binance:USD       -5.00 USD

Ganancias a Largo Plazo vs Corto Plazo

Realiza seguimiento de los períodos de tenencia para optimización fiscal:

; Use metadata to track purchase dates
2024-01-01 * "BTC Purchase - Long-term hold" ^long-term-btc
  Assets:Crypto:Coinbase:BTC  1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD -40000.00 USD
 
; Sell after one year for long-term capital gains treatment
2025-01-02 * "BTC Sale - Long-term capital gains" ^long-term-btc
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {40000.00 USD} @ 55000.00 USD
  Assets:Crypto:Coinbase:USD   55000.00 USD
  Income:CapitalGains:LongTerm -15000.00 USD  ; 55,000.00 proceeds - 40,000.00 basis

El vínculo ^long-term-btc en ambas entradas es lo que permite relacionar la compra y la venta posteriormente; Beancount no realiza el seguimiento de los períodos de tenencia por sí mismo.

Informes y Análisis

Informes Resumidos de Cartera

Genera informes comprensivos de cartera:

-- Portfolio allocation by cryptocurrency
SELECT
  commodity,
  sum(position) as total_units,
  value(sum(position)) as market_value,
  value(sum(position)) / (
    SELECT value(sum(position))
    FROM positions
    WHERE account ~ "Assets:Crypto"
  ) * 100 as allocation_percentage
WHERE account ~ "Assets:Crypto"
GROUP BY commodity
ORDER BY market_value DESC;

Análisis de Rendimiento

Realiza seguimiento del rendimiento de la cartera a lo largo del tiempo:

-- Monthly portfolio performance
SELECT
  year(date) as year,
  month(date) as month,
  value(sum(position)) as portfolio_value
WHERE account ~ "Assets:Crypto"
GROUP BY year, month
ORDER BY year, month;

Análisis de Ingresos

Analiza las fuentes de ingresos:

-- Income breakdown by source
SELECT
  account,
  sum(position) as total_income
WHERE account ~ "Income:Crypto"
GROUP BY account
ORDER BY total_income DESC;

Mejores Prácticas y Consejos

1. Registro Consistente

  • Registra las transacciones inmediatamente después de su ejecución
  • Usa descripciones estándar para las transacciones
  • Incluye los hashes de las transacciones en los metadatos

2. Conciliación Regular

  • Verifique los saldos semanalmente en todas las plataformas
  • Use afirmaciones de saldo para detectar discrepancias
  • Monitoree las transacciones faltantes

3. Respaldo y Seguridad

  • Realice copias de seguridad periódicas de sus archivos Beancount
  • Use control de versiones (Git) para el seguimiento de cambios
  • Encripte los datos sensibles

4. Documentación

  • Documente las decisiones sobre la estructura de sus cuentas
  • Mantenga notas sobre transacciones complejas
  • Conserve registros de las configuraciones de API

5. Preparación de Impuestos

  • Genere informes trimestrales para la planificación fiscal
  • Mantenga registros detallados para fines de auditoría
  • Consulte con profesionales fiscales para situaciones complejas

Conclusión

El seguimiento efectivo de carteras de criptomonedas requiere precisión, consistencia y las herramientas adecuadas. Beancount.io ofrece la flexibilidad y potencia necesarias para gestionar carteras criptográficas complejas a través de múltiples intercambios, billeteras y protocolos DeFi.

Beneficios clave de usar Beancount.io para el seguimiento de carteras criptográficas:

  • Propiedad completa de los datos: Sus datos en formato de texto plano
  • Base de costo precisa: Seguimiento basado en lotes con identificación específica
  • Flexibilidad ilimitada: Estructuras de cuentas personalizadas y reportes
  • Optimización fiscal: Estrategias avanzadas para minimizar la carga tributaria
  • Preparado para el futuro: Formato abierto que asegura accesibilidad a largo plazo

Comience con una configuración básica y expanda gradualmente su seguimiento a medida que su cartera crece en complejidad. La inversión en una configuración adecuada rendirá frutos en reportes precisos, optimización fiscal y conocimiento de la cartera.

¿Listo para tomar el control de su cartera de criptomonedas? Comience con Beancount.io hoy.

Fuente: https://beancount.io/es/docs/Solutions/cryptocurrency-portfolio-tracking