Preskočiť na hlavný obsah

Sledovanie kryptoportfólia s nákladovou bázou v Beancount

Sledujte kryptoportfólio v Beancount naprieč burzami, s nákladovou bázou, lotmi a analýzou výkonnosti v jednej účtovnej knihe.

Správa kryptomenového portfólia naprieč viacerými burzami, peňaženkami a DeFi protokolmi môže byť náročná. Tento komplexný prehľad vám ukáže, ako nastaviť a udržiavať presné sledovanie kryptomenového portfólia pomocou výkonného jednoduchého účtovného systému Beancount.io.

Preskúmajte živý príklad kryptomenovej knihy:

Otvoriť Cryptocurrency Example Ledger v novej karte

Prečo tradičné sledovače portfólií nestačia

Bežné problémy s nástrojmi na sledovanie kryptomenových portfólií

  • Obmedzená podpora búrz: Mnoho nástrojov nepodporuje všetky burzy alebo DeFi protokoly
  • Nepresný základ nákladov: Zjednodušené výpočty FIFO/LIFO nezachytávajú zložité scenáre
  • Chýbajúce transakcie: Obmedzenia API a medzery pri manuálnom vklade
  • Žiadna prispôsobiteľnosť: Pevné kategórie a štruktúry reportovania
  • Obavy o súkromie: Zdieľanie API kľúčov s tretími stranami
  • Závislosť na dodávateľovi: Vlastné dátové formáty a obmedzené možnosti exportu

Výhody Beancount.io

  • Úplná kontrola: Vlastnite svoje dáta v jednoduchom textovom formáte
  • Neobmedzená prispôsobiteľnosť: Vytvorte si ľubovoľnú štruktúru účtov
  • Presný základ nákladov: Sledovanie podľa lotov so špecifickou identifikáciou
  • Podpora viacerých protokolov: Spracujte akúkoľvek burzu, peňaženku alebo DeFi protokol
  • Transparentné výpočty: Presne vidíte, ako sú čísla kalkulované
  • Budúcnosť je zabezpečená: Textový formát zaručuje dlhodobú prístupnosť

Nastavenie štruktúry vášho kryptomenového portfólia

Základná hierarchia účtov

Začnite s komplexnou štruktúrou účtov, ktorá odráža váš kryptomenový ekosystém:

; 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

Tu platí jedno pravidlo pomenovania, ktoré vynucuje parser namiesto konvencie: každá zložka účtu a každý symbol komodity musí začínať veľkým písmenom alebo číslicou. Compound zapisuje svoj token potvrdenia cUSDC v celom svojom rozhraní, ale Assets:DeFi:Compound:cUSDC a komodita cUSDC sú chyby lexera. Píšte ich ako CUSDC a zachovajte správny pravopis protokolu v metadátach name: komodity.

Definície komodít s metadátami

Definujte svoje kryptomeny s bohatými metadátami pre lepšie sledovanie:

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"

Sledovanie portfólia na viacerých burzách

Záznam nákupov naprieč burzami

Sledovanie tej istej kryptomeny na rôznych burzách s presným základom ceny:

; 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

Prenosy medzi burzami

Sledujte prenosy medzi burzami pri zachovaní základu ceny:

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}

Príležitosti na arbitráž

Arbitráž je jedna ekonomická udalosť na dvoch miestach, preto ju zaznamenajte ako jednu transakciu. Tento zápis predáva 10 ETH, ktoré už vlastníte na Coinbase za 2 580,00 $, a okamžite obnovuje pozíciu na Binance za 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

Tri veci na skopírovanie:

  • Nikdy nenechávajte prázdny riadok medzi položkami. Prázdny riadok ukončuje transakciu a Beancount hlási syntaktickú chybu na položkách po ňom. Použite odsadené komentáre ; na označenie jednotlivých častí — čo presne robia dva komentáre vyššie.
  • Zisk je zisk z likvidácie, 800,00 $, a je záporný, pretože Income účty držia úvery. Poplatky vo výške 55,00 $ sú samostatné: premieňajú hrubý rozpätý zisk 800,00 $ na čistý zisk 745,00 $ a už sú zaznamenané v dvoch vlastných položkách.
  • Predajná časť znižuje lot, ktorý už musíte vlastniť. Tento zápis predpokladá 10 ETH kúpených skoršie na Coinbase za 2 500,00 $; bez toho lotu nemá zníženie čo odrážať.

Pokročilá správa základu ceny

Sledovanie podľa lotov

Beancount.io systém založený na lottoch poskytuje presné sledovanie základu ceny:

; 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

Konvencia znamienok pre zisky a straty

Účty Income držia úvery, takže Beancount ich ukladá ako záporné čísla. Každý zisk je teda záporným záznamom na účte príjmov a každá strata je kladným záznamom na účte nákladov. Poplatok je oddelený od oboch: je to náklad sám o sebe, takže jeho odpočítanie od zisku by znamenalo dvojité odpočítanie a zanechalo transakciu nevyrovnanú.

Pri jednej likvidácii je aritmetika vždy:

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

Metóda špecifickej identifikácie

Predajte konkrétne loty pre optimálne daňové riadenie. Názov nákladov lotu v zázname zníženia je to, čo znamená "špecifická identifikácia" v Beancount, a funguje to podľa predvoleného STRICT účtovania:

; 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

Predaj najstaršieho alebo najnovšieho lotu

Názov iných nákladov vyberá iný lot. Tieto dva predaje vezmú lot za 40 000,00 $ a potom lot za 45 000,00 $ — dve zostávajúce po lotu za 50 000,00 $ v predchádzajúcom príklade — čo je rovnaký výber, ktorý by FIFO a LIFO automaticky urobili, ale ručne vysvetlený:

; 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

Rovnaká predajná cena, iný lot, rozdiel v realizovanom zisku $2,500.00. Ak by ste radšej nechali Beancount vybrať lot za vás, nastavte metódu zápisu na účte namiesto zadávania nákladovej ceny — "FIFO", "LIFO" alebo "HIFO" na direktíve open, popísané v Inventory Management.

Analýza výkonnosti portfólia

Nastavenie sledovania cien

Nastavte automatizované zdroje cien pre presné ocenenie:

; 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

Sledovanie alokácie portfólia

Využite funkcie reportovania Beancount.io na analýzu alokácie:

-- 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

Výkonnostné metriky

Sledujte kľúčové ukazovatele výkonnosti:

-- 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"

Integrácia Stakingu a DeFi

Sledovanie staking odmien

Zaznamenávajte stakingové odmeny s riadnym uznaním príjmu. Prichádzajúce jednotky a uznaný príjem sú tá istá udalosť z dvoch pohľadov, preto ich váhy musia vyvážiť: [units] × [price] aktív dnu, rovnaký počet dolárov príjmu von — a príjem je kredit, takže je záporný.

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

{2,500.00 USD} a {0.50 USD}externé ocenenia. Beancount ukladá čokoľvek, čo zadáte; nezíska cenu ani nerozhoduje, ktorý kurz je ten správny. Vyberte zdroj — burzu, na ktorej by ste skutočne predávali, alebo zverejnený index — a používajte ho konzistentne, pretože toto číslo je zároveň váš príjem a vaša budúca základňa nákladov.

Základňa odmeny sa uznáva len raz

Uvedených $200.00 sa stane nákladovou základňou 0.08 ETH. Jeho predaj neskôr realizuje len pohyb od dátumu odmeny:

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 z kapitálového zisku, nie $240.00 — prvých $200.00 už bolo príjmom v januári. Zaúčtovanie celých $240.00 ako zisk je najčastejšou príčinou zdvojovania príjmu z odmien. Kedy sa odmena zdaňuje a akou sadzbou, závisí od jurisdikcie; hlavná kniha zaznamenáva príjem a dispozičné operácie samostatne, takže je možné nahlásiť ktorúkoľvek variantu.

Sledovanie výnosov DeFi

Sledujte zložité pozície DeFi:

Poskytovanie likvidity vymieňa dve komodity za tretiu, takže každá položka musí byť v rovnakej mene, aby sa transakcia vyrovnala. ETH a LP položky to už spĺňajú, pretože nesú náklady; položka stablecoinu potrebuje explicitný @ 1.00 USD, inak Beancount vidí 25 000 jednotiek USDC odchádzajúcich a $25,000.00 hodnoty prichádzajúcej, čo sú odlišné komodity a nevyrovnajú sa.

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

Automatizované riadenie portfólia

Import údajov z burzy

Beancount neobsahuje žiadneho klienta API pre burzy a neexistuje konfiguračný súbor, ktorý by ho prepojil s Coinbase alebo Binance. Podporovaná cesta je importér: stiahnete si CSV export z burzy (alebo ho získate vlastným skriptom) a konvertujete ho na transakcie Beancount pomocou beangulp, frameworku importéra, ktorý nahradil zabudovaný beancount.ingest v Beancount 2. beancount.ingest v Beancount 3 neexistuje.

Ak napíšete vlastný skript na získavanie dát, jeho súbor s povereniami je len váš — žiadny nástroj v Beancount toolchaine ho nespracováva:

# 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"

Automatizované zosúladenie

Nastavte automatickú kontrolu zostatku:

; 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

Tieto tri čísla pochádzajú z vašich obrazoviek burzy, nie z tejto stránky, takže blok vyššie nebude overovať nič, kým vaše vlastné transakcie nebudú v hlavnej knihe. Dve pravidlá rozhodujú, či sa overovanie vykoná. Direktíva balance potvrdzuje zostatok na začiatku pomenovaného dňa, takže overenie s dátumom 2024-01-31 nevidí nič zaúčtované 2024-01-31 — datujte ho nasledujúceho dňa za uzatvárané obdobie. A každý potvrdený účet musí byť otvorený, preto sa Assets:Crypto:Kraken:ADA nachádza v časti Základná hierarchia účtov vyššie.

Aktuálnosť cien

Ceny sú vedené v hlavnej knihe ako direktívy price a nič v Beancount 3.2.3 ich pre vás nesťahuje. Neexistuje žiadna direktíva custom "price-source" — holý symbol komodity nie je platnou hodnotou custom, preto je taký riadok syntaktická chyba — a žiadny modul beancount.plugins.forecast; loader zastaví import s chybou, ak ho uvediete.

Povoľte beanprice v riadenom engine pomocou bea engine enable beanprice a potom získajte kurzy s bea price main.beancount. Ten číta metadátové pole price: v každej direktíve commodity vo forme "<quote currency>:<source module>/<ticker>" a zapisuje direktívy price, ktoré pripojíte do svojej hlavnej knihy:

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

Akékoľvek iné metadáta, ktoré pripojíte ku komodite — sector, website alebo pole price-source použité v tejto príručke — sú voľnou dokumentáciou pre váš vlastný úžitok. Loader ich ukladá, ale žiaden nástroj ich nevyužíva.

Stratégie daňovej optimalizácie

Využitie daňových strát

Implementujte systematický zber daňových strát:

; 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

Dlhodobý verzus krátkodobý zisk

Sledujte obdobia držby pre daňovú optimalizáciu:

; 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

Odkaz ^long-term-btc na oboch položkách umožňuje neskôr spojiť nákup aj predaj; Beancount sám obdobia držby nesleduje.

Reportovanie a analýzy

Súhrnné správy o portfóliu

Vytvorte komplexné správy o portfóliu:

-- 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;

Analýza výkonnosti

Sledujte výkonnosť portfólia v čase:

-- 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;

Analýza príjmov

Analyzujte zdroje príjmov:

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

Najlepšie postupy a tipy

1. Konzistentné zaznamenávanie

  • Zaznamenávajte transakcie ihneď po ich vykonaní
  • Používajte štandardizované popisy transakcií
  • Zahrňte hašy transakcií do metadát

2. Pravidelné zosúladenie

  • Týždenne overujte stavy na všetkých platformách
  • Používajte overenia stavu na zachytenie nezrovnalostí
  • Monitorujte chýbajúce transakcie

3. Zálohovanie a bezpečnosť

  • Pravidelne zálohujte svoje súbory Beancount
  • Používajte verzionovanie (Git) na sledovanie zmien
  • Šifrujte citlivé údaje

4. Dokumentácia

  • Dokumentujte rozhodnutia o štruktúre účtov
  • Vedenie poznámok pri komplikovaných transakciách
  • Uchovávajte záznamy o konfiguráciách API

5. Daňová príprava

  • Generujte správy štvrťročne na daňové plánovanie
  • Vedenie podrobných záznamov pre účely auditu
  • Konzultujte zložité situácie s daňovými odborníkmi

Záver

Efektívne sledovanie portfólia kryptomien vyžaduje presnosť, konzistenciu a správne nástroje. Beancount.io poskytuje flexibilitu a výkon potrebný na správu komplexných krypto portfólií naprieč viacerými burzami, peňaženkami a DeFi protokolmi.

Kľúčové výhody používania Beancount.io pre sledovanie krypto portfólia:

  • Úplné vlastníctvo dát: Vaše dáta v obyčajnom textovom formáte
  • Presný základ nákladov: Sledovanie podľa lotov s konkrétnou identifikáciou
  • Neobmedzená flexibilita: Vlastné štruktúry účtov a reportovanie
  • Daňová optimalizácia: Pokročilé stratégie minimalizácie daňovej povinnosti
  • Budúca pripravenosť: Otvorený formát zabezpečuje dlhodobú prístupnosť

Začnite so základným nastavením a postupne rozširujte sledovanie, ako rastie komplexnosť vášho portfólia. Investícia do správneho nastavenia sa vyplatí v presnom reportovaní, daňovej optimalizácii a prehľadoch o portfóliu.

Pripravení prevziať kontrolu nad vaším kryptomenovým portfóliom? Začnite s Beancount.io ešte dnes.

Zdroj: https://beancount.io/sk/docs/Solutions/cryptocurrency-portfolio-tracking