Správa portfólia kryptomien naprieč viacerými burzami, peňaženkami a DeFi protokolmi môže byť náročná. Tento komplexný sprievodca vám ukáže, ako nastaviť a udržiavať presné sledovanie portfólia kryptomien pomocou výkonného systému obyčajného textového účtovníctva Beancount.io.
Preskúmajte živú vzorovú knihu kryptomien:
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: Mnohé nástroje nepodporujú všetky burzy alebo DeFi protokoly
- Nepresná nákladová báza: Zjednodušené výpočty FIFO/LIFO nezachytávajú zložité scenáre
- Chýbajúce transakcie: Obmedzenia API a medzery v manuálnom zadávaní
- Žiadna prispôsobiteľnosť: Pevné kategórie a štruktúry výkazníctva
- Obavy o súkromie: Zdieľanie API kľúčov s tretími stranami
- Uzamknutie u dodávateľa: Proprietárne formáty dát a obmedzené možnosti exportu
Výhody Beancount.io
- Úplná kontrola: Vlastníte svoje dáta vo formáte obyčajného textu
- Neobmedzené prispôsobenie: Vytvorte si akúkoľvek štruktúru účtov, ktorú potrebujete
- Presná nákladová báza: Sledovanie založené na lotoch so špecifickou identifikáciou
- Podpora viacerých protokolov: Zvládnite akúkoľvek burzu, peňaženku alebo DeFi protokol
- Transparentné výpočty: Vidíte presne, ako sa čísla počítajú
- Odolnosť voči budúcnosti: Formát obyčajného textu zaručuje dlhodobú dostupnosť
Nastavenie štruktúry vášho kryptomenového portfólia
Základná hierarchia účtov
Začnite s komplexnou štruktúrou účtov, ktorá odzrkadľuje váš krypto 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:CryptoJedno pravidlo pomenovania tu zabolí a parser ho vynucuje skôr než konvencia: každá súčasť účtu a každý symbol komodity musí začínať veľkým písmenom alebo číslicou. Compound píše svoj token príjmu cUSDC v celom svojom rozhraní, ale Assets:DeFi:Compound:cUSDC aj komodita cUSDC sú obidve chyby lexera. Napíšte ich CUSDC a vlastný pravopis protokolu ponechajte 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
Sledujte tú istú kryptomenu na rôznych burzách s presnou nákladovou bázou:
; 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 USDPrenosy medzi burzami
Sledujte prevody medzi burzami pri zachovaní nákladovej bázy:
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ť naprieč dvoma miestami, takže ju zaznamenajte ako jednu transakciu. Tento zápis predáva 10 ETH, ktoré už držíte na Coinbase za 2 580,00 USD, a okamžite obnovuje pozíciu na Binance za 2 500,00 USD:
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 basisTri veci na zapamätanie:
- Nikdy neponechávajte prázdny riadok medzi položkami. Prázdny riadok ukončuje transakciu a Beancount nahlási syntaktickú chybu na položkách za ním. Namiesto toho použite odsadené komentáre
;na označenie nôh — čo robia aj dva riadky komentárov vyššie. - Zisk je ziskom z vyradenia, 800,00 USD, a je záporný, pretože účty
Incomedržia kredity. Poplatky 55,00 USD sú oddelené: to je to, čo mení hrubý spread 800,00 USD na zisk 745,00 USD, a je už zaznamenaný na svojich vlastných dvoch položkách. - Predajná noha znižuje lot, ktorý už musíte držať. Tento zápis predpokladá 10 ETH kúpených skôr na Coinbase za 2 500,00 USD; bez tohto lotu by zníženie nemalo proti čomu účtovať.
Pokročilá správa základu ceny
Sledovanie podľa lotov
Systém založený na lotoch Beancount.io poskytuje presné sledovanie nákladovej bázy:
; 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 USDKonvencia znamienok pre zisky a straty
Účty Income držia kredity, takže ich Beancount ukladá ako záporné čísla. Každý zisk nižšie je preto zápornou položkou na výnosovom účte a každá strata je kladnou položkou na nákladovom účte. Poplatok je oddelený od oboch: je to náklad sám o sebe, takže odpočítať ho aj od zisku by ho odpočítalo dvakrát a nechalo by transakciu nevyváženú.
Pri jednom vyradení je aritmetika vždy:
gain (or loss) = gross proceeds - cost basis of the lots removed
net cash = gross proceeds - feesMetóda špecifickej identifikácie
Predajte konkrétne loty pre optimálne daňové riadenie. Uviesť náklady lotu v položke zníženia je to, čo znamená „špecifická identifikácia" v Beancount, a funguje to pri predvolenom účtovaní STRICT:
; 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 proceedsPredaj najstaršieho alebo najnovšieho lotu
Uvedenie iných nákladov vyberie iný lot. Tieto dva predaje berú lot za 40 000,00 USD a potom lot za 45 000,00 USD — dva, ktoré stále stoja po tom, čo lot za 50 000,00 USD odišiel v príklade vyššie — čo je ten istý výber, ktorý by automaticky urobili FIFO a LIFO, rozpísaný ručne:
; 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 basisRovnaká predajná cena, iný lot, rozdiel 2 500,00 USD v realizovanom zisku. Ak by ste radšej nechali Beancount vybrať lot za vás, nastavte metódu účtovania na účte namiesto uvedenia nákladov — "FIFO", "LIFO" alebo "HIFO" v direktíve open, popísané v Správe zásob.
Analýza výkonnosti portfólia
Nastavenie sledovania cien
Nastavte automatizované cenové kanály pre presné ocenenie:
Pre hostované knihy Živé ceny dodávajú podporované páry automaticky. Statické direktívy nižšie ukazujú dáta, ktoré ocenenie používa, a zostávajú užitočné pre reprodukovateľné lokálne príklady.
; 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 USDSledovanie alokácie portfólia
Použite funkcie výkazníctva 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 DESCVý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
Zaznamenajte odmeny zo stakingu so správnym uznaním výnosu. Jednotky, ktoré prichádzajú, a uznaný výnos sú tou istou udalosťou videnou z dvoch strán, takže ich váhy sa musia vyrušiť: [jednotky] × [cena] aktíva dnu, rovnaký počet dolárov výnosu von — a výnos 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} sú externé ocenenia. Beancount uloží to, čo napíšete; nenačíta cenu ani nerozhoduje, ktorá kotácia je tá správna. Vyberte si zdroj — burzu, na ktorej by ste skutočne predávali, alebo zverejnený index — a používajte ho dôsledne, pretože to číslo je aj váš výnos, aj vaša budúca nákladová báza.
Základňa odmeny sa uznáva len raz
200,00 USD uznaných vyššie sa stáva nákladovou bázou 0,08 ETH. 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 basisKapitálový zisk 40,00 USD, nie 240,00 USD — prvých 200,00 USD už bolo výnosom v januári. Účtovanie celých 240,00 USD ako zisku je najbežnejší spôsob, ako sa výnos z odmeny započíta dvakrát. Kedy sa odmena stane zdaniteľnou a pri akej sadzbe sa líši podľa jurisdikcie; kniha zaznamenáva prijatie a vyradenie oddelene, takže z nej možno vykázať obe spracovania.
Sledovanie výnosov DeFi
Sledujte zložité DeFi pozície:
Poskytovanie likvidity vymieňa dve komodity za tretiu, takže každá noha musí vážiť v tej istej mene, aby sa transakcia mohla vyvážiť. Nohy ETH a LP to už robia, pretože nesú náklady; noha stablecoinu potrebuje explicitné @ 1.00 USD, inak Beancount vidí 25 000 jednotiek USDC odchádzať a 25 000,00 USD hodnoty prichádzať, čo sú rôzne komodity a nevyrušia 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.00Automatizované riadenie portfólia
Import údajov z burzy
Beancount nedodáva žiadny klient API pre burzy a neexistuje žiadny konfiguračný súbor, ktorý by ho prinútil komunikovať s Coinbase alebo Binance. Podporovanou cestou je importer: stiahnete si CSV export burzy (alebo ho načítate vlastným skriptom) a konvertujete ho na transakcie Beancount pomocou beangulp, rámca importera, ktorý nahradil vstavaný beancount.ingest z Beancount 2. beancount.ingest v Beancount 3 neexistuje.
Ak napíšete skript na načítanie, jeho súbor s prihlasovacími údajmi je len váš — nič v nástrojovom reťazci Beancount ho nečíta:
# 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 automatizované overovanie zostatkov:
; 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 ADATieto tri čísla pochádzajú z vašich obrazoviek burzy, nie z tejto stránky, takže blok vyššie sa neoverí voči ničomu, kým nebudú vaše vlastné transakcie v knihe. O tom, či sa vôbec overí, rozhodujú dve pravidlá. Direktíva balance presadzuje zostatok na začiatku uvedeného dňa, takže tvrdenie datované 2024-01-31 nevidí nič zaúčtované 2024-01-31 — datujte ho na deň po období, ktoré uzatvárate. A každý presadzovaný účet musí byť otvorený, a preto sa Assets:Crypto:Kraken:ADA objavuje v sekcii Základná hierarchia účtov vyššie.
Spravované ceny v hostovanej knihe
Použite Živé ceny na výber valutačnej meny a podporovaných kryptoaktív, potom vložte vygenerované include súbory do svojej hostovanej knihy. Symboly aktív sa musia zhodovať s vašimi držbami. Kanály poskytujú datované valuačné ceny; nenastavujú sumu výnosu ani obstarávacie náklady odmien zo stakingu a airdropov.
Vaša vlastná cena má prednosť pre rovnaký dátum a pár, vrátane recipročného páru. Medzipamäťová kotácia môže byť počas výpadku zastaraná, takže skontrolujte jej čas pozorovania. Pracovný postup lokálneho načítavania nižšie zostáva užitočný pre upstream Beancount a Fava.
Aktuálnosť cien
Ceny žijú v knihe ako direktívy price. Upstream Beancount 3.2.3 ich sám nenačítava; hostované spravované include súbory používajú rozšírenie zavádzača Beancount.io popísané vyššie. Neexistuje žiadna direktíva custom "price-source" — samotný symbol komodity nie je ani platnou hodnotou custom, takže ten riadok je syntaktickou chybou — a žiadny modul beancount.plugins.forecast; zavádzač zastaví s chybou importu, ak ho uvediete.
Povoľte beanprice v spravovanom engine pomocou bea engine enable beanprice, potom načítajte kotácie pomocou bea price main.beancount. Číta pole metadát price: na každej direktíve commodity vo forme "<quote currency>:<source module>/<ticker>" a zapisuje direktívy price, ktoré pridáte do svojej 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 USDAkékoľvek iné metadáta pripojené ku komodite — sector, website alebo pole price-source použité skôr v tomto sprievodcovi — sú voľnou dokumentáciou pre váš vlastný prospech. Zavádzač ich uloží a žiadny nástroj podľa nich nekoná.
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 USDDlhodobý 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 basisOdkaz ^long-term-btc na oboch zápisoch je to, čo vám neskôr umožní vytiahnuť nákup a predaj spolu; Beancount sám obdobia držby nesleduje.
Reportovanie a analýzy
Súhrnné správy o portfóliu
Vypočítajte podiel každej kryptomeny na portfóliu v jednej valute ocenenia. Tento príklad používa ceny v USD dostupné 31. marca 2024 a držby pred 1. aprílom. Pri inom dátume reportu zmeňte oba dátumy spolu. Príkaz SELECT nižšie spustite vo svojom lokálnom nástroji na BQL dotazy.
-- Portfolio allocation by cryptocurrency
SELECT
currency,
units(sum(position)) AS total_units,
convert(sum(position), 'USD', 2024-03-31) AS allocation_value
FROM close ON 2024-04-01
WHERE account ~ '^Assets:Crypto:'
GROUP BY currency
ORDER BY currency;Pred výpočtom percent skontrolujte, či každá nenulová allocation_value je v USD. Konverzia používa zaznamenané ceny dostupné k dátumu ocenenia alebo skôr. Chýbajúca konverzia môže ponechať sumu v jej pôvodnej valute. Ak zostane nejaká suma v BTC, ETH alebo inej než USD, ocenenie je neúplné. Doplňte chýbajúce datované ceny a spustite znova; nepovažujte aktíva bez ceny za nulu ani nepripočítavajte nesúvisiace jednotky valuty.
Sčítaním súm v USD získate celkovú hodnotu portfólia. Potom vypočítajte alokáciu každého aktíva ako hodnota aktíva v USD / celková hodnota v USD * 100. Zachovajte plnú presnosť, kým nezobrazíte percento. Napríklad držby 1 BTC a 3 ETH, ocenené na 200 USD za BTC a 20 USD za ETH, dávajú:
| Aktívum | Hodnota v USD | Výpočet alokácie | Zobrazený podiel |
|---|---|---|---|
| BTC | 200 | 200 / 260 * 100 | 76,92 % |
| ETH | 60 | 60 / 260 * 100 | 23,08 % |
| Spolu | 260 | 260 / 260 * 100 | 100,00 % |
Zaokrúhlenie jednotlivých podielov na dve desatinné miesta môže spôsobiť, že ich zobrazený súčet sa mierne líši od 100 %. Zásoba s nulovou hodnotou sa môže zobraziť ako prázdna. Pre prázdne portfólio alebo nulový súčet v USD uveďte alokácie ako nedostupné a nedeľte nulou. Tento príklad opisuje kladné držby aktív; záporné zostatky vyžadujú interpretáciu znamienkových expozícií namiesto bežných podielov portfólia.
Analýza výkonnosti
Vykážte uzatváraciu hodnotu portfólia každého mesiaca s použitím všetkých držieb pred nasledujúcim mesiacom. Nastavte dátum ocenenia na koniec mesiaca, aby neskoršie ceny nemohli zmeniť snímku. Tieto príklady vykazujú v USD. Každý SELECT spustite samostatne vo svojom lokálnom nástroji na BQL dotazy.
Pre 31. január:
SELECT convert(sum(position), 'USD', 2024-01-31) AS portfolio_value
FROM close ON 2024-02-01
WHERE account ~ '^Assets:Crypto:';Pre 29. február:
SELECT convert(sum(position), 'USD', 2024-02-29) AS portfolio_value
FROM close ON 2024-03-01
WHERE account ~ '^Assets:Crypto:';Pre 31. marec:
SELECT convert(sum(position), 'USD', 2024-03-31) AS portfolio_value
FROM close ON 2024-04-01
WHERE account ~ '^Assets:Crypto:';FROM close ON vylučuje položky datované k jeho medznému dátumu alebo po ňom. Dátum v convert vyberá ceny dostupné k dátumu reportu alebo skôr. Pre iný mesiac zmeňte oba dátumy spolu. Vyžiadajte si každý mesiac, ktorý chcete vykázať, vrátane mesiacov bez transakcií. Pred tým, ako výsledok považujete za súčet v USD, skontrolujte nekonvertované valuty, ako je opísané vyššie.
Napríklad predpokladajme, že január končí s 2 BTC ocenenými na 100 USD každý a 3 ETH na 10 USD každý. Predaj 1 BTC vo februári ponechá 1 BTC a 3 ETH. Ak marec nemá žiadne obchody, ale zaznamenané ceny stúpnu na 200 USD za BTC a 20 USD za ETH, snímky sú:
| Koniec mesiaca | Uzatváracia hodnota krypta |
|---|---|
| 31. január | 2 * 100 + 3 * 10 = 230 USD |
| 29. február | 1 * 100 + 3 * 10 = 130 USD |
| 31. marec | 1 * 200 + 3 * 20 = 260 USD |
Hodnota za február predpokladá žiadne nové cenové direktívy v danom mesiaci. Cena @ predaja zaznamenáva jeho výnos; nevytvára direktívu trhovej ceny. Tieto dotazy pokrývajú iba účty Assets:Crypto:, takže hotovostné výnosy držané inde sú vylúčené.
Zoskupenie položiek podľa mesiaca transakcie meria pohyby každého mesiaca, nie kumulatívne uzatváracie držby. Taktiež vynecháva mesiace bez transakcií. Zmeny medzi uzatváracími hodnotami zahŕňajú nákupy, predaje, prevody a zmeny cien. Nie sú to investičné výnosy upravené o peňažné toky.
Analýza príjmov
Analyzujte zdroje výnosov:
-- 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 okamžite po vykonaní
- Používajte štandardizované popisy transakcií
- Zahrňte hash transakcií do metadát
2. Pravidelné zosúladenie
- Overujte zostatky týždenne naprieč všetkými platformami
- Používajte tvrdenia o zostatku na odhalenie nezrovnalostí
- Sledujte chýbajúce transakcie
3. Zálohovanie a bezpečnosť
- Pravidelne zálohujte svoje súbory Beancount
- Používajte správu verzií (Git) na sledovanie zmien
- Šifrujte citlivé dáta
4. Dokumentácia
- Dokumentujte svoje rozhodnutia o štruktúre účtov
- Udržiavajte poznámky o zložitých transakciách
- Uchovávajte záznamy o konfiguráciách API
5. Daňová príprava
- Generujte správy štvrťročne pre daňové plánovanie
- Udržiavajte podrobné záznamy pre účely auditu
- Konzultujte s daňovými odborníkmi pri zložitých situáciách
Záver
Efektívne sledovanie portfólia kryptomien vyžaduje presnosť, dôslednosť a správne nástroje. Beancount.io poskytuje flexibilitu a silu potrebnú na správu zložitých krypto portfólií naprieč viacerými burzami, peňaženkami a DeFi protokolmi.
Kľúčové výhody používania Beancount.io na sledovanie krypto portfólia:
- Úplné vlastníctvo dát: Vaše dáta vo formáte obyčajného textu
- Presná nákladová báza: Sledovanie založené na lotoch so špecifickou identifikáciou
- Neobmedzená flexibilita: Vlastné štruktúry účtov a výkazníctvo
- Daňová optimalizácia: Pokročilé stratégie na minimalizáciu daňovej povinnosti
- Odolnosť voči budúcnosti: Otvorený formát zaručuje dlhodobú dostupnosť
Začnite so základným nastavením a postupne rozširujte svoje sledovanie, ako rastie zložitosť vášho portfólia. Investícia do správneho nastavenia sa vyplatí v presnom výkazníctve, daňovej optimalizácii a prehľadoch o portfóliu.
Ste pripravení prevziať kontrolu nad svojím portfóliom kryptomien? Začnite s Beancount.io ešte dnes.