Перейти до основного вмісту
Beancount.io LogoBeancount.io
Відстеження криптовалютного портфелю

Відстеження криптовалютного портфелю

Повний посібник з налаштування та управління криптовалютними портфелями в Beancount.io, включаючи відстеження на багатьох біржах, розрахунки первісної вартості та аналіз ефективності.

Управління криптовалютним портфелем на багатьох біржах, гаманцях і протоколах DeFi може бути складним завданням. Цей вичерпний посібник покаже вам, як налаштувати та підтримувати точне відстеження криптовалютного портфелю за допомогою потужної системи обліку в простому текстовому форматі Beancount.io.

Ознайомтесь з живим прикладом криптовалютної книги:

Чому традиційні інструменти відстеження портфелю не відповідають вимогам

Поширені проблеми з інструментами для криптовалютного портфелю

  • Обмежена підтримка бірж: Багато інструментів не підтримують усі біржі або протоколи DeFi
  • Неточна первісна вартість: Спрощені розрахунки FIFO/LIFO не враховують складні сценарії
  • Відсутні транзакції: Обмеження API та прогалини ручного введення
  • Відсутність налаштування: Фіксовані категорії та структури звітності
  • Проблеми конфіденційності: Обмін ключами API зі сторонніми службами
  • Залежність від постачальника: Власницькі формати даних і обмежені можливості експорту

Переваги Beancount.io

  • Повний контроль: Володійте своїми даними у простому текстовому форматі
  • Необмежене налаштування: Створіть будь-яку потрібну структуру облікових записів
  • Точна первісна вартість: Пакетне відстеження з конкретною ідентифікацією
  • Підтримка кількох протоколів: Обробляйте будь-яку біржу, гаманець або протокол DeFi
  • Прозорі розрахунки: Точно бачите, як обчислюються числа
  • Перспективність: Простий текстовий формат забезпечує довгострокову доступність

Налаштування структури вашого криптопортфелю

Базова ієрархія облікових записів

Почніть з комплексної структури облікових записів, яка відображає вашу криптоекосистему:

; Облікові записи бірж - організовані за платформами
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: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:TrustWallet:BNB
 
; Облікові записи протоколів DeFi
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
 
; Відстеження доходів
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:CapitalGains:Crypto
 
; Відстеження витрат
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 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"

Відстеження портфелю на багатьох біржах

Запис покупок на різних біржах

Відстежуйте ту саму криптовалюту на різних біржах з точною первісною вартістю:

; Покупки Bitcoin на різних біржах
2024-01-15 * "Купівля BTC на 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 * "Купівля BTC на 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 * "Купівля BTC на 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

Перекази між біржами

Відстежуйте перекази між біржами, зберігаючи первісну вартість:

2024-02-01 * "Переказ BTC з Coinbase на 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}

Арбітражні можливості

Відстежуйте арбітражні угоди між біржами:

2024-02-10 * "Арбітраж: Купівля ETH на Binance, продаж на Coinbase"
  ; Купівля на 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
  
  ; Продаж на Coinbase (вища ціна)
  Assets:Crypto:Coinbase:ETH     -10 ETH {2500.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       745.00 USD

Розширене управління первісною вартістю

Пакетне відстеження

Пакетна система Beancount.io забезпечує точне відстеження первісної вартості:

; Кілька покупок за різними цінами
2024-01-01 * "Пакет купівлі BTC 1"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD -40000.00 USD
 
2024-02-01 * "Пакет купівлі BTC 2"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:USD -45000.00 USD
 
2024-03-01 * "Пакет купівлі BTC 3"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {50000.00 USD}
  Assets:Crypto:Coinbase:USD -50000.00 USD

Метод конкретної ідентифікації

Продавайте конкретні пакети для оптимального управління податками:

; Продаж пакету з найвищою первісною вартістю першим (збір податкових збитків)
2024-04-01 * "Продаж пакету BTC 3 для податкової оптимізації"
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {50000.00 USD}
  Assets:Crypto:Coinbase:USD   48000.00 USD
  Expenses:Crypto:Fees:Trading    50.00 USD
  Assets:Crypto:Coinbase:USD     -50.00 USD
  Expenses:CapitalLoss:Crypto   2000.00 USD  ; Реалізований збиток

Відстеження FIFO vs LIFO

Реалізуйте різні методи первісної вартості:

; Продаж FIFO (Перший прийшов, перший пішов)
2024-05-01 * "Продаж FIFO - Продаж найстарішого BTC першим"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {40000.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    6000.00 USD  ; 52000 - 20000 = 6000
 
; Продаж LIFO (Останній прийшов, перший пішов) - якщо використовується інший метод
2024-05-01 * "Продаж LIFO - Продаж найновішого BTC першим"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {45000.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  ; 26000 - 22500 = 3500

Аналіз ефективності портфелю

Налаштування відстеження цін

Налаштуйте автоматизовані канали цін для точної оцінки:

; Щоденні оновлення цін
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

Відстеження розподілу портфелю

Використовуйте функції звітування Beancount.io для аналізу розподілу:

; Запит щодо розподілу портфелю за активом
SELECT 
  account, 
  sum(position) as balance,
  value(sum(position)) as market_value
WHERE account ~ "Assets:Crypto"
GROUP BY 1
ORDER BY market_value DESC

Показники ефективності

Відстежуйте ключові показники ефективності:

; Загальний запит вартості портфелю
SELECT 
  sum(value(position)) as total_portfolio_value
WHERE account ~ "Assets:Crypto"
 
; Реалізовані прибутки/збитки
SELECT 
  sum(position) as realized_gains
WHERE account ~ "Income:CapitalGains:Crypto"

Інтеграція стейкінгу та DeFi

Відстеження винагород за стейкінг

Записуйте винагороди за стейкінг з належним визнанням доходу:

2024-01-31 * "Винагороди за стейкінг ETH - Січень"
  Assets:Staking:Ethereum:ETH     0.08 ETH {2500.00 USD}
  Income:Crypto:Staking:ETH     200.00 USD
 
2024-01-31 * "Винагороди за стейкінг ADA - Січень"
  Assets:Staking:Cardano:ADA      25 ADA {0.50 USD}
  Income:Crypto:Staking:ADA      12.50 USD

Відстеження прибутковості DeFi

Відстежуйте складні позиції DeFi:

2024-02-01 * "Позиція Uniswap LP"
  Assets:Crypto:Wallet:MetaMask:ETH    -10 ETH {2500.00 USD}
  Assets:Crypto:Wallet:MetaMask:USDC -25000 USDC
  Assets:DeFi:Uniswap:ETH-USDC-LP      100 UNI-V2-ETH-USDC {500.00 USD}
 
2024-02-28 * "Винагороди Uniswap LP - Лютий"
  Assets:Crypto:Wallet:MetaMask:UNI    50 UNI {8.00 USD}
  Income:Crypto:DeFi:Yield           400.00 USD

Автоматизоване управління портфелем

Налаштування інтеграції API

Підключіться до API біржі для автоматизованого імпорту даних:

# Приклад конфігурації для інтеграції API біржі
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"

Автоматизоване узгодження

Налаштуйте автоматизовану перевірку балансу:

; Твердження балансу для автоматизованої перевірки
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

Автоматизація каналу цін

Налаштуйте автоматизовані оновлення цін:

; Конфігурація каналу цін
plugin "beancount.plugins.auto_accounts"
plugin "beancount.plugins.forecast"
 
; Автоматизоване отримання цін
2024-01-01 custom "price-source" BTC "coinbase"
2024-01-01 custom "price-source" ETH "coinbase"
2024-01-01 custom "price-source" ADA "binance"

Стратегії податкової оптимізації

Збір податкових збитків

Реалізуйте систематичний збір податкових збитків:

; Визначте позиції з нереалізованими збитками
2024-12-15 * "Збір податкових збитків - Продаж ADA зі збитком"
  Assets:Crypto:Binance:ADA      -1000 ADA {0.60 USD}
  Assets:Crypto:Binance:USD       450.00 USD
  Expenses:Crypto:Fees:Trading      5.00 USD
  Assets:Crypto:Binance:USD        -5.00 USD
  Expenses:CapitalLoss:Crypto     150.00 USD  ; Реалізований збиток
 
; Повторна купівля після періоду фіктивного продажу (31 день)
2025-01-16 * "Повторна купівля ADA після періоду фіктивного продажу"
  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

Довгострокові vs короткострокові прибутки

Відстежуйте періоди утримання для податкової оптимізації:

; Використовуйте метадані для відстеження дат купівлі
2024-01-01 * "Купівля BTC - Довгострокове утримання" ^long-term-btc
  Assets:Crypto:Coinbase:BTC  1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD -40000.00 USD
 
; Продаж після одного року для довгострокового оподаткування прибутку від капіталу
2025-01-02 * "Продаж BTC - Довгостроковий прибуток від капіталу" ^long-term-btc
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD   55000.00 USD
  Income:CapitalGains:LongTerm 15000.00 USD

Звітність та аналітика

Зведені звіти про портфель

Створюйте вичерпні звіти про портфель:

-- Розподіл портфелю за криптовалютою
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;

Аналітика ефективності

Відстежуйте ефективність портфелю з часом:

-- Місячна ефективність портфелю
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;

Аналіз доходів

Аналізуйте джерела доходу:

-- Розбивка доходу за джерелом
SELECT 
  account,
  sum(position) as total_income
WHERE account ~ "Income:Crypto"
GROUP BY account
ORDER BY total_income DESC;

Найкращі практики та поради

1. Послідовний запис

  • Записуйте транзакції одразу після виконання
  • Використовуйте стандартизовані описи транзакцій
  • Включайте хеші транзакцій у метадані

2. Регулярне узгодження

  • Перевіряйте баланси щотижня на всіх платформах
  • Використовуйте твердження балансу для виявлення розбіжностей
  • Слідкуйте за відсутніми транзакціями

3. Резервне копіювання та безпека

  • Регулярно створюйте резервні копії файлів Beancount
  • Використовуйте систему контролю версій (Git) для відстеження змін
  • Шифруйте конфіденційні дані

4. Документація

  • Документуйте свої рішення щодо структури облікових записів
  • Ведіть нотатки про складні транзакції
  • Зберігайте записи конфігурацій API

5. Підготовка до оподаткування

  • Створюйте звіти щокварталу для податкового планування
  • Ведіть детальні записи для цілей аудиту
  • Консультуйтеся з податковими фахівцями для складних ситуацій

Висновок

Ефективне відстеження криптовалютного портфелю вимагає точності, послідовності та правильних інструментів. Beancount.io забезпечує гнучкість і потужність, необхідні для управління складними криптопортфелями на багатьох біржах, гаманцях і протоколах DeFi.

Ключові переваги використання Beancount.io для відстеження криптопортфелю:

  • Повне володіння даними: Ваші дані у простому текстовому форматі
  • Точна первісна вартість: Пакетне відстеження з конкретною ідентифікацією
  • Необмежена гнучкість: Користувацькі структури облікових записів і звітності
  • Податкова оптимізація: Розширені стратегії для мінімізації податкових зобов'язань
  • Перспективність: Відкритий формат забезпечує довгострокову доступність

Почніть з базового налаштування та поступово розширюйте своє відстеження, оскільки ваш портфель стає складнішим. Інвестиції в належне налаштування окупляться точною звітністю, податковою оптимізацією та інформацією про портфель.

Готові взяти під контроль свій криптовалютний портфель? Почніть роботу з Beancount.io вже сьогодні.