<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>dcahold</title>
<link>https://dcahold.com/</link>
<atom:link href="https://dcahold.com/index.xml" rel="self" type="application/rss+xml"/>
<description>A diary of a Bitcoin DCA, HOLD and Diversify strategy.</description>
<generator>quarto-1.10.19</generator>
<lastBuildDate>Wed, 30 Sep 2026 00:00:00 GMT</lastBuildDate>
<item>
  <title>The Bitcoin return triangle: CHF 1,000 a month into BTC</title>
  <link>https://dcahold.com/posts/2026-09-30-btc-return-triangle/</link>
  <description><![CDATA[ 





<p>Inspired by the <a href="https://www.dai.de/rendite-dreiecke">return triangles of the Deutsches Aktieninstitut</a>, here’s the same idea for Bitcoin: a theoretical version of <a href="../../posts/2025-01-20-setting-up-bitcoin-savings-plan/index.html">my own savings plan</a>, started in each of the past 10 years. Each cell is a plan that starts in January of the row’s year and is valued at the end of the column’s year.</p>
<p>The triangle is deliberately theoretical:</p>
<ul>
<li><strong>CHF 1,000 a month, no transaction costs.</strong> The full amount buys BTC.</li>
<li><strong>Bought at each month’s closing price,</strong> on the last day of the month.</li>
<li><strong>Valued at the closing price</strong> at the end of the exit year. Like the rest of the blog, this post updates with each new purchase, so prices run to September 30, 2026, the month-end of the latest transaction, and 2026 is a year-to-date figure. The <a href="../../portfolio.html">Portfolio</a> page has today’s values.</li>
<li><strong>Launched in 2025.</strong> The row of plans started in the year the actual plan was launched is outlined in orange.</li>
</ul>
<p>Each cell shows the PnL in CHF, value minus everything paid in, with the annualized money-weighted return (IRR) in brackets, the same reading as the Deutsches Aktieninstitut triangles. The cell color follows the return in brackets. One-year plans annualize a few months of average holding time, which inflates the diagonal, so the colors cap at ±100% a year. PnL grows with the amount paid in: a plan running from 2017 has paid in up to CHF 117,000, one starting in 2026 only CHF 9,000 so far.</p>
<p><strong>IRR vs.&nbsp;PnL-based return.</strong> The IRR is the constant yearly rate at which every CHF 1,000 would have to grow, from the day it was paid in, to reach the plan’s value. It accounts for timing: later contributions had less time to grow. The PnL-based return, PnL divided by everything paid in, is a total return over the whole plan, not per year. Long plans therefore show a much larger total return than IRR, while short ones can show a larger IRR, because a few months are scaled up to a year. As of September 30, 2026, the 2017 plan is at 637.2% in total, 39.2% a year as IRR; the 2025 plan is at 1.5% in total, 1.8% a year as IRR.</p>
<div class="cell">
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://dcahold.com/posts/2026-09-30-btc-return-triangle/index_files/figure-html/unnamed-chunk-2-1.png" class="img-fluid figure-img" width="864"></p>
</figure>
</div>
</div>
</div>
<section id="how-the-actual-plan-differs" class="level2">
<h2 class="anchored" data-anchor-id="how-the-actual-plan-differs">How the actual plan differs</h2>
<p>The theoretical version of the actual plan, from January 2025 to September 30, 2026, is at CHF 313 (1.5%), shown in the outlined 2025/2026 cell. The September 30, 2026 row of the <a href="../../portfolio.html#full-transaction-log">full transaction log</a> shows −CHF 68 (−0.3%) for the real purchases. The percentage here is the total return, the same measure as the log’s PnL (%), not the annualized return shown in the triangle. The actual plan differs from the theory in four ways:</p>
<div class="cell">
<div class="cell-output-display">
<table class="caption-top table table-sm table-striped small">
<colgroup>
<col style="width: 63%">
<col style="width: 15%">
<col style="width: 21%">
</colgroup>
<thead>
<tr class="header">
<th style="text-align: left;">Step</th>
<th style="text-align: right;">Difference</th>
<th style="text-align: right;">PnL (%)</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Theoretical plan</td>
<td style="text-align: right;"></td>
<td style="text-align: right;">CHF 313 (1.5%)</td>
</tr>
<tr class="even">
<td style="text-align: left;">Amount paid other than CHF 1,000</td>
<td style="text-align: right;">+CHF 34</td>
<td style="text-align: right;">CHF 347 (1.7%)</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Fees and spread</td>
<td style="text-align: right;">−CHF 389</td>
<td style="text-align: right;">−CHF 43 (−0.2%)</td>
</tr>
<tr class="even">
<td style="text-align: left;">Settlement date and Kraken price per purchase</td>
<td style="text-align: right;">−CHF 39</td>
<td style="text-align: right;">−CHF 82 (−0.4%)</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Valued at Kraken’s close</td>
<td style="text-align: right;">+CHF 13</td>
<td style="text-align: right;">−CHF 68 (−0.3%)</td>
</tr>
</tbody>
</table>
</div>
</div>
<ul>
<li><strong>Amount paid other than CHF 1,000.</strong> January 2025: CHF 866, settled on February 3, 2025. Where the amount paid isn’t known, it assumes 2% costs on the BTC received.</li>
<li><strong>Fees and spread.</strong> Every purchase pays fees and a spread, estimated at 1.8% of the CHF paid, or CHF 375 in total. The estimate is the CHF paid minus the value of the BTC received at that day’s closing price. The theory has no costs. In the table, the fees count at what the BTC they would have bought is worth on September 30, 2026, −CHF 389.</li>
<li><strong>Settlement date and Kraken price.</strong> The actual purchases settle on or around the last business day of the month, and the log prices them at Kraken’s BTC/CHF close on that day. The theory uses the calendar month-end and Bitstamp’s BTC/USD close converted at the ECB’s USD/CHF rate.</li>
<li><strong>Valued at Kraken’s close.</strong> The log values the BTC at Kraken’s September 30, 2026 close of CHF 69,794, the theory at the September 30, 2026 close of CHF 69,750.</li>
</ul>
</section>
<section id="methodology-and-caveats" class="level2">
<h2 class="anchored" data-anchor-id="methodology-and-caveats">Methodology and caveats</h2>
<ul>
<li>The triangle’s BTC/CHF price is Bitstamp’s daily BTC/USD close (UTC) multiplied by the European Central Bank’s USD/CHF reference rate. Kraken’s BTC/CHF prices, used for the transaction log, only go back about two years.</li>
<li>The log’s fees and spread are estimated from the CHF paid, the BTC received and Kraken’s daily close, not taken from the provider’s actual execution price and fee.</li>
<li>Taxes are ignored. Holdings are valued at the market price, with no sale and no selling fees.</li>
<li>Ten years is a short history for an asset this volatile, and the earliest entry years are dominated by a few large bull markets. Past returns are not a reliable indicator of future returns.</li>
</ul>


</section>

 ]]></description>
  <category>Bitcoin</category>
  <guid>https://dcahold.com/posts/2026-09-30-btc-return-triangle/</guid>
  <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>DCA transactions so far: entry price, BTC bought, and portfolio value</title>
  <link>https://dcahold.com/posts/2026-08-21-dca-transactions-so-far/</link>
  <description><![CDATA[ 





<p>Since the <a href="../../posts/2025-01-20-setting-up-bitcoin-savings-plan/index.html">savings plan</a> went live, every incoming transaction to the wallet has been logged with the CHF paid for it, fees included, and matched to a historical BTC/CHF price. This is a short snapshot of where things stand and what changed with the latest contribution. It updates with every new purchase, using numbers as of the latest transaction. The full transaction log lives on the <a href="../../portfolio.html">Portfolio</a> page.</p>
<section id="where-things-stand" class="level2">
<h2 class="anchored" data-anchor-id="where-things-stand">Where things stand</h2>
<p>As of September 30, 2026, 22 transactions have gone in since February 2025. BTC/CHF rose from CHF 63,443 to CHF 69,794 (+10.0%) since the previous transaction, lifting PnL by +CHF 1,790. Portfolio value increased by +CHF 2,790 to CHF 20,798. Since inception, PnL is down −CHF 68 (−0.3%).</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Metric</th>
<th>Value</th>
<th>Change since previous transaction</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>BTC/CHF</td>
<td>CHF 69,794</td>
<td>+CHF 6,351 (+10.0%)</td>
</tr>
<tr class="even">
<td>Average entry price</td>
<td>CHF 70,023 per BTC</td>
<td>+CHF 33</td>
</tr>
<tr class="odd">
<td>Cumulative BTC bought</td>
<td>0.298 BTC</td>
<td>+0.01415 BTC</td>
</tr>
<tr class="even">
<td>Cumulative CHF paid</td>
<td>CHF 20,866</td>
<td>+CHF 1,000</td>
</tr>
<tr class="odd">
<td>of which fees and spread (est.)</td>
<td>CHF 375</td>
<td>+CHF 12</td>
</tr>
<tr class="even">
<td>Portfolio value (CHF)</td>
<td>CHF 20,798</td>
<td>+CHF 2,790</td>
</tr>
<tr class="odd">
<td>PnL</td>
<td>−CHF 68 (−0.3%)</td>
<td>+CHF 1,790 (+9.0%)</td>
</tr>
</tbody>
</table>
<p>Portfolio value and PnL are marked at each transaction’s own date, so the “value” row reflects the BTC/CHF price on September 30, 2026, matching that row of the <a href="../../portfolio.html#full-transaction-log">full transaction log</a>. The Portfolio page’s key metrics use today’s price instead.</p>
<p>CHF paid includes fees: every purchase is CHF 1,000; the first one’s amount isn’t known and assumes 2% costs on the BTC received. Fees and spread are estimated as the CHF paid minus the value of the BTC received at that day’s closing price, so the average entry price is the break-even price after costs.</p>
</section>
<section id="cumulative-chf-paid-vs.-portfolio-value" class="level2">
<h2 class="anchored" data-anchor-id="cumulative-chf-paid-vs.-portfolio-value">Cumulative CHF paid vs.&nbsp;portfolio value</h2>
<p><img src="https://dcahold.com/posts/2026-08-21-dca-transactions-so-far/cumulative-paid-vs-value.png" class="img-fluid" alt="Cumulative CHF paid vs. portfolio value over time"></p>
<p>When the blue line is above the grey line, the position is up overall; below, it’s down — this is about the running total, not any single purchase. See the <a href="../../portfolio.html">Portfolio</a> page for today’s live value and the full transaction-by-transaction log.</p>


</section>

 ]]></description>
  <category>Bitcoin</category>
  <guid>https://dcahold.com/posts/2026-08-21-dca-transactions-so-far/</guid>
  <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Setting up my Bitcoin savings plan</title>
  <link>https://dcahold.com/posts/2025-01-20-setting-up-bitcoin-savings-plan/</link>
  <description><![CDATA[ 





<p>In order to implement my simple strategy of DCA, HOLD and Diversify (more on the reasoning behind it <a href="../../about.html">on the about page</a>) I set up a Bitcoin savings plan. This post originally went up before the first purchase, when there was no track record to speak of yet — it’s been rewritten since, more than a year into actually running the plan, to state the rules plainly rather than mixing them with the numbers. The actual track record now lives in its own posts, linked below.</p>
<section id="the-plan" class="level2">
<h2 class="anchored" data-anchor-id="the-plan">The plan</h2>
<p><strong>Automate it.</strong> The purchase happens on a fixed schedule, once a month, without me deciding in the moment whether it’s a good time to buy. Taking that decision out of my hands is the point — DCA only stays unbiased by market timing if it’s actually automatic, not just “usually monthly.” I run the recurring buy through <a href="https://pocketbitcoin.com">Pocket Bitcoin</a>, which handles the scheduled purchase itself. If you sign up there, feel free to use my <a href="https://pocketbitcoin.com/referral">referral code</a> <code>37SNW2</code> — it gets you CHF 5 in Bitcoin once you’ve bought CHF 500 worth.</p>
<p><strong>CHF 1,000 before fees, every month.</strong> A fixed amount, fixed currency, fixed cadence — no adjusting up when the price looks like it’s dipping or down when it’s ripping. “Before fees” is the number I’m committing to; whatever the exchange takes off the top is a cost of running the plan, not something that should quietly shrink the contribution.</p>
<p><strong>Keep track of performance on a regular basis.</strong> Automating the buying doesn’t mean ignoring the result. Checking in periodically — how much has been spent, how much BTC that bought, what it’s worth now — is what turns “I set up a savings plan” into an actual record, and it’s the only way I’ll know if the plan needs revisiting.</p>
</section>
<section id="where-the-numbers-live" class="level2">
<h2 class="anchored" data-anchor-id="where-the-numbers-live">Where the numbers live</h2>
<p>This post stays about the rules, not the results. The actual purchase log, average entry price, and portfolio value are tracked separately on the <a href="../../portfolio.html">Portfolio</a> page, which shows the live values. Monthly commentary on what’s changed lives in the <a href="../../index.html">blog</a>, starting with <a href="../../posts/2026-08-21-dca-transactions-so-far/index.html">DCA transactions so far</a>.</p>


</section>

 ]]></description>
  <category>Bitcoin</category>
  <guid>https://dcahold.com/posts/2025-01-20-setting-up-bitcoin-savings-plan/</guid>
  <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Why I’m writing this down</title>
  <link>https://dcahold.com/posts/2024-12-16-hello-world/</link>
  <description><![CDATA[ 





<p>I’m about to commit to a Bitcoin savings plan — buy consistently, hold through the noise, don’t put it all in one basket — and I’m writing it down in public instead of tracking it in a private spreadsheet. A spreadsheet is easy to quietly edit when the numbers get uncomfortable; a dated blog post is not. That’s the whole reason this exists: accountability, not advice.</p>
<p>The full strategy is spelled out <a href="../../about.html">on the about page</a>. This is day zero — no purchases yet, no results, just the intent to follow through and let the record speak for itself.</p>



 ]]></description>
  <category>General</category>
  <guid>https://dcahold.com/posts/2024-12-16-hello-world/</guid>
  <pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate>
</item>
</channel>
</rss>
