<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Investor’s Handbook - Medium]]></title>
        <description><![CDATA[Practical frameworks and original models for people who want to make better investing and financial decisions using their own numbers. Learn the framework. Run the model. Make the decision. - Medium]]></description>
        <link>https://medium.com/the-investors-handbook?source=rss----9c20b47b7f5e---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Investor’s Handbook - Medium</title>
            <link>https://medium.com/the-investors-handbook?source=rss----9c20b47b7f5e---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 10 Nov 2026 14:55:53 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/the-investors-handbook" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[How do ETFs work? Part 2]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-investors-handbook/how-do-etfs-work-part-2-2d286f98a5ef?source=rss----9c20b47b7f5e---4"><img src="https://cdn-images-1.medium.com/max/1000/0*3_e35j9Y5b-JVUqh.png" width="1000"></a></p><p class="medium-feed-snippet">How ETFs are issued in the United States and in Europe, how a mutual fund can be converted into an ETF, and how ETF flows reach the stocks&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/the-investors-handbook/how-do-etfs-work-part-2-2d286f98a5ef?source=rss----9c20b47b7f5e---4">Continue reading on Investor’s Handbook »</a></p></div>]]></description>
            <link>https://medium.com/the-investors-handbook/how-do-etfs-work-part-2-2d286f98a5ef?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/2d286f98a5ef</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[finance]]></category>
            <category><![CDATA[etf]]></category>
            <category><![CDATA[investing]]></category>
            <category><![CDATA[stock-market]]></category>
            <dc:creator><![CDATA[Alexander Hübbert]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 14:50:59 GMT</pubDate>
            <atom:updated>2026-11-10T14:50:58.078Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Sold My NVIDIA Shares And Here’s Why]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-investors-handbook/i-sold-my-nvidia-shares-and-heres-why-a2bf3c688b0d?source=rss----9c20b47b7f5e---4"><img src="https://cdn-images-1.medium.com/max/2280/1*-6G3VGIIt77FoQBV014xGA.png" width="2280"></a></p><p class="medium-feed-snippet">Sometimes Protecting Your Capital Matters More Than Betting On a Great Company</p><p class="medium-feed-link"><a href="https://medium.com/the-investors-handbook/i-sold-my-nvidia-shares-and-heres-why-a2bf3c688b0d?source=rss----9c20b47b7f5e---4">Continue reading on Investor’s Handbook »</a></p></div>]]></description>
            <link>https://medium.com/the-investors-handbook/i-sold-my-nvidia-shares-and-heres-why-a2bf3c688b0d?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/a2bf3c688b0d</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[nvidia]]></category>
            <category><![CDATA[money]]></category>
            <category><![CDATA[stocks]]></category>
            <category><![CDATA[investing]]></category>
            <dc:creator><![CDATA[ノウラ | Flare]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 14:50:31 GMT</pubDate>
            <atom:updated>2026-11-10T14:50:29.905Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Insiders Buy Their Own Stock Every Spring. Watch the One Who Suddenly Buys in November.]]></title>
            <link>https://medium.com/the-investors-handbook/watch-the-one-who-suddenly-buys-in-november-fcbd7f1dc29b?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/fcbd7f1dc29b</guid>
            <category><![CDATA[insider-trading]]></category>
            <category><![CDATA[data-analysis]]></category>
            <category><![CDATA[investing]]></category>
            <category><![CDATA[finance]]></category>
            <category><![CDATA[stock-market]]></category>
            <dc:creator><![CDATA[Sepehr Parsa]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 14:50:07 GMT</pubDate>
            <atom:updated>2026-11-10T14:50:05.962Z</atom:updated>
            <content:encoded><![CDATA[<p><em>The Big Short 2026, Part 2</em></p><p><strong>1,777 insider purchases, one calendar test, and a 5.3-point gap that fourteen years of publicity still hasn’t closed.</strong></p><figure><img alt="Bar chart of insider purchases by type, three months later against the S&amp;P 500. Purchases that broke the insider’s usual calendar beat the index by a median of 1.4%. Routine purchases, made in the same month every year, trailed it by 3.9%. Purchases without enough history to tell trailed it by 1.8%." src="https://cdn-images-1.medium.com/max/1024/1*bKNRLJywrFuURM57sIUb4Q.png" /><figcaption>Same kind of trade, opposite results: the buys that broke the calendar beat the S&amp;P 500, the routine ones trailed it. Source: SEC Form 4, WallStPal.</figcaption></figure><p><em>Same kind of trade, opposite results: the buys that broke the calendar beat the S&amp;P 500, the routine ones trailed it. Source: SEC Form 4, WallStPal.</em></p><p>Every March, like clockwork, a certain kind of executive buys a little more of their own company’s stock. You could set your calendar by it. And according to a well-known study and the 1,777 purchases I just tested, you can ignore almost every one of those buys.</p><p>The buy worth your attention is the one that breaks the habit.</p><p><a href="https://medium.com/@sepehrparsa/the-big-short-2026-3843b9a7557a">In Part 1 of this series</a> I argued that insider buying matters and insider selling mostly doesn’t. This part goes back to buying, and to a problem hiding inside it.</p><p>A lot of insider purchases aren’t decisions at all. They’re habits.</p><h3>The trick that fits on a napkin</h3><p>In 2012, three researchers, Lauren Cohen, Christopher Malloy and Lukasz Pomorski, published a paper in the Journal of Finance called “Decoding Inside Information.” Their idea was simple enough to fit on a napkin.</p><p>Look at each insider’s own history. If someone has traded in the same calendar month for several years in a row, every March for example, call them a routine trader. Their trades follow a calendar, not a view about the company. Bonuses get paid, trading windows open, and the trade happens.</p><p>Everyone else with enough history is an opportunistic trader. They trade when they decide to, and the timing is the information.</p><p>The gap they found was large. Routine trades predicted essentially nothing. A portfolio built on opportunistic trades earned about 0.82% a month above the market, value-weighted, and about 1.8% a month equal-weighted. Opportunistic trades also came before company news, like earnings surprises, while routine trades did not.</p><p>There was one more finding that I think about a lot. Opportunistic trading was linked to a higher chance of SEC enforcement later. Routine trading was not.</p><h3>Fourteen years later, does it still work?</h3><p>Fourteen years is a long time for a published edge to survive. Once everyone knows a trick, it usually stops working. So I ran the same split on the insider purchases in the WallStPal database.</p><p>The rule I used: an insider who traded in each of the last three years is routine if they also traded in this same calendar month in each of those years, and opportunistic if they didn’t. Anyone without three years of history is left unclassified. The trading history comes from SEC Form 4 filings and the SEC’s quarterly insider data sets.</p><p>Then I measured each purchase the same way every time: the stock’s return over the next three months, minus the S&amp;P 500&#39;s.</p><figure><img alt="Table comparing three kinds of insider purchases. Opportunistic: 1,154 purchases, median 1.4% ahead of the S&amp;P 500 after three months, 54% beat the index. Routine: 623 purchases, 3.9% behind, 39% beat it. Not enough history to tell: 11,243 purchases, 1.8% behind, 46% beat it." src="https://cdn-images-1.medium.com/max/1024/1*b55yPAGPqd9SEb_phzmHyw.png" /><figcaption>Two groups doing the same thing, buying their own company’s stock, and a 5.3-point gap between them. Source: SEC Form 4, WallStPal.</figcaption></figure><p><em>Two groups doing the same thing, buying their own company’s stock, and a 5.3-point gap between them. Source: SEC Form 4, WallStPal.</em></p><p>The split still works. Opportunistic purchases beat the market by a median of 1.4 points. Routine purchases trailed it by 3.9 points. That’s a gap of 5.3 points between two groups of people doing what looks like the same thing: buying their own company’s stock.</p><p>The routine number is the surprising one. Not only did routine buys fail to beat the market, they did worse than the purchases we couldn’t classify. Buying on a schedule is not a signal of anything.</p><p>One honest note on the selling side. The same split barely matters for sales: opportunistic sales were followed by −2.5% against the market, routine sales by −3.7%. Selling stays noisy however you slice it, and the next part of this series is about the few sales that do matter.</p><h3>Spot one yourself with two questions</h3><figure><img alt="Two calendars covering 2023 to 2026. The routine insider’s buys are marked in March every year, including 2026. The opportunistic insider’s buys are marked in March for 2023 to 2025, then in November 2026, highlighted in yellow." src="https://cdn-images-1.medium.com/max/1024/1*F2E874c6OQLc6_25GaxajQ.png" /><figcaption>Three Marches in a row is a habit. The November buy is the one telling you something.</figcaption></figure><p><em>Three Marches in a row is a habit. The November buy is the one telling you something.</em></p><p>You don’t need software for this. Open an insider’s filing history on the SEC’s EDGAR site or on WallStPal and ask two questions.</p><ol><li><strong>Has this person traded every year?</strong> If they only bought once, ever, you can’t tell routine from opportunistic. That’s most insiders.</li><li><strong>Do the trades bunch in the same month?</strong> If they bought in March of 2023, 2024 and 2025, and this purchase is in March again, it’s probably routine. If they bought in March three years running and now they’re buying in November, that’s the one to read.</li></ol><h3>Who’s breaking the calendar right now</h3><p>The opportunistic purchases filed in the last few months are a mixed bag, and it’s worth being honest about why.</p><p>A large part of the list is not executives at all. It’s funds that own 10% or more of a company, or that have a partner on its board. Berkshire Hathaway bought about $400 million of Lennar stock over seven trading days in late September. Baker Bros. bought Kodiak Sciences and Madrigal Pharmaceuticals. OrbiMed and RA Capital bought into several young biotech companies where they have a partner on the board, which often looks more like financing than a view on the price. A fund has its own reasons and its own calendar, so a fund on this list deserves a different reading than a CEO.</p><p>The executive purchases are the ones closest to what the research measured:</p><ul><li><strong>Uber (UBER).</strong> CEO Dara Khosrowshahi bought $10.0 million of stock on September 10, 2026.</li><li><strong>Intel (INTC).</strong> CEO Lip-Bu Tan bought $10.0 million on August 11, 2026 and another $9.7 million on November 2.</li><li><strong>MGM Resorts (MGM).</strong> Director Keith Meister bought $51.5 million on October 30, 2026.</li></ul><p>None of these is old enough for the three-month test yet, so this is a list to watch, not a scorecard.</p><h3>The quiet buyer who may know more than the CEO</h3><p>The research found the most informative opportunistic traders were often not the CEO. They tended to be less senior insiders, at companies near where they lived, with weaker governance. A $10 million CEO purchase gets the headlines. A $200,000 purchase by a regional vice president who has never bought in that month before may say more.</p><p>The gap between opportunistic and routine buys is a median. Plenty of opportunistic purchases lost money: 46% of them trailed the market. One trade, however well timed it looks, can still go wrong. This is research, not investment advice.</p><p>The live list, with the track record updated every day, is at <a href="https://wallstpal.com/opportunistic-buys/">wallstpal.com/opportunistic-buys</a>. There’s a longer explainer at <a href="https://wallstpal.com/guides/opportunistic-insider-trading/">wallstpal.com/guides/opportunistic-insider-trading</a>.</p><p><em>Sources: WallStPal opportunistic insider buying, data as of November 9, 2026; Cohen, Malloy and Pomorski, “Decoding Inside Information,” Journal of Finance, 2012 (</em><a href="https://corpgov.law.harvard.edu/2012/02/03/decoding-inside-information"><em>summary</em></a><em>); SEC Form 4 filings.</em></p><h3>Make Better Financial Decisions With Your Own Numbers</h3><p>At <strong>Investor’s Handbook</strong>, we turn real investing and money questions into practical frameworks and <strong>free downloadable Excel models</strong> you can use to evaluate your own decisions.</p><p>Join our free newsletter for the Tuesday Digest, Thursday Weekly Framework, and a growing library of financial tools covering investing, retirement, debt, and building wealth.</p><p>📩 <a href="https://investorshandbook-newsletter-c72f94.beehiiv.com/"><strong>Get Free Financial Models &amp; Join Investor’s Handbook</strong></a></p><p><em>Learn the framework. Run the model. Make the decision.</em></p><p>🎥 <a href="https://www.youtube.com/channel/UCLcEzBcpLsD8cDUZGG246DQ"><strong>Watch on YouTube</strong></a> · 𝕏 <a href="https://x.com/InvestorsHndbk"><strong>Follow on X</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fcbd7f1dc29b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-investors-handbook/watch-the-one-who-suddenly-buys-in-november-fcbd7f1dc29b">Insiders Buy Their Own Stock Every Spring. Watch the One Who Suddenly Buys in November.</a> was originally published in <a href="https://medium.com/the-investors-handbook">Investor’s Handbook</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My Stocks Are Falling. I’m Fine. So Why Am I So Anxious About My Life?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-investors-handbook/my-stocks-are-falling-im-fine-so-why-am-i-so-anxious-about-my-life-37bbd35b6519?source=rss----9c20b47b7f5e---4"><img src="https://cdn-images-1.medium.com/max/1376/1*wjcqtB83Yniz5RDNzaFtoA.jpeg" width="1376"></a></p><p class="medium-feed-snippet">I changed my investments because I was checking my account too often. At home, I can&#x2019;t just change the conditions.</p><p class="medium-feed-link"><a href="https://medium.com/the-investors-handbook/my-stocks-are-falling-im-fine-so-why-am-i-so-anxious-about-my-life-37bbd35b6519?source=rss----9c20b47b7f5e---4">Continue reading on Investor’s Handbook »</a></p></div>]]></description>
            <link>https://medium.com/the-investors-handbook/my-stocks-are-falling-im-fine-so-why-am-i-so-anxious-about-my-life-37bbd35b6519?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/37bbd35b6519</guid>
            <category><![CDATA[mental-health]]></category>
            <category><![CDATA[personal-essay]]></category>
            <category><![CDATA[family]]></category>
            <category><![CDATA[investing]]></category>
            <category><![CDATA[life]]></category>
            <dc:creator><![CDATA[Old Baby]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 14:49:45 GMT</pubDate>
            <atom:updated>2026-11-10T14:49:44.213Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Big Short 2026]]></title>
            <link>https://medium.com/the-investors-handbook/the-big-short-2026-3843b9a7557a?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/3843b9a7557a</guid>
            <category><![CDATA[insider-trading]]></category>
            <category><![CDATA[investing]]></category>
            <category><![CDATA[personal-finance]]></category>
            <category><![CDATA[stock-market]]></category>
            <category><![CDATA[tesla]]></category>
            <dc:creator><![CDATA[Sepehr Parsa]]></dc:creator>
            <pubDate>Mon, 09 Nov 2026 16:26:44 GMT</pubDate>
            <atom:updated>2026-11-09T16:26:43.337Z</atom:updated>
            <content:encoded><![CDATA[<h3>The headline that points you the wrong way</h3><p>“CEO dumps $25 million in stock.” You have seen that headline. Maybe you sold because of it. Maybe you went looking for your own Big Short.</p><p>Here is what the people who study this for a living keep finding: that headline almost never means what you think. The sell column is mostly noise. The real signal sits in the column almost nobody reads, the one where an executive spends their own cash on their own company’s stock.</p><p>Tesla’s filings from the past year show it in plain sight.</p><h3>Tesla: $87.7 million of selling, and the one trade that mattered</h3><p>Start with what the headlines would show you. Over the past 12 months, Tesla insiders filed 10 sales worth $87.7 million and not a single open-market purchase (<a href="https://wallstpal.com/stock/tsla/">WallStPal, Tesla insiders</a>). Four insiders, all selling.</p><figure><img alt="Bar chart of Tesla insider sales over the past 12 months: Kathleen Wilson-Thompson $30.0M in 3 sales under a 10b5–1 plan, James Murdoch $26.7M under a plan, Kimbal Musk $25.6M with no plan reported, CFO Vaibhav Taneja $5.4M in 5 small quarterly sales. Open-market purchases in the same period: zero." src="https://cdn-images-1.medium.com/max/1024/1*VrMgs3KyxW5juea0wxY4Qg.png" /><figcaption>Ten sales, four insiders, zero purchases. Most of it ran on pre-set plans or a quarterly schedule. Source: Form 4 filings via WallStPal.</figcaption></figure><p>Sounds ominous. Now read the fine print. Four of the ten sales ran on what is called a 10b5–1 trading plan.</p><p>Think of a 10b5–1 plan as an autopilot order. At a time when an insider holds no inside information, they give their broker written instructions: sell this many shares, on these dates or at these prices. From then on they cannot steer the trades, and since 2023 the rules make officers and directors wait at least 90 days before the first sale. So when a plan sale shows up in the news, the decision behind it was made months earlier, often for reasons like taxes or diversification.</p><p>The CFO’s sales are small, nearly identical in size and spaced about a quarter apart. That is a schedule too. Nobody in this table is telling you anything about Tesla’s future.</p><p>Now look just outside that 12-month window, at the trade most people have already forgotten. On September 12, 2025, Elon Musk bought about 2.57 million Tesla shares in 25 trades at $372 to $396 each. Roughly $1 billion of his own money (<a href="https://gulfnews.com/technology/elon-musk-buys-1-billion-worth-of-tesla-stock-1.500270262">Gulf News</a>). When the filing hit on September 15, the stock jumped as much as 9% before the open.</p><p>Ten sales on autopilot, or one CEO writing a billion-dollar check. Which one tells you what the person with the most information actually thinks?</p><p>Now the part most insider-trading articles skip. Musk paid about $389 a share. Tesla closed October 2025 at $456.56, about 17% above his price. By November 2026 it was at $341.38, about 12% below it (<a href="https://www.digrin.com/stocks/detail/TSLA/price">Digrin</a>). The person who knows more about Tesla than almost anyone spent $1 billion, and fourteen months later he was underwater on paper.</p><p>A purchase tells you what an insider believes. It does not make them right. Insiders misjudge the economy, their competitors and their own timing like everyone else. Treat a buy as evidence, never as a guarantee.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*A1-H7JA1kAEEsUYcHQN7IA.png" /><figcaption>Musk’s $1 billion buy was up 17% within weeks and underwater 14 months later. A purchase is evidence, not a guarantee. Prices: Digrin; purchase: Gulf News.</figcaption></figure><h3>Why the sell column lies to you</h3><p>Think about how executives get paid. Most of their wealth arrives as stock in one company. To buy a house, pay a tax bill, fund a foundation or simply stop having every dollar in one basket, they have to sell. None of that says a word about next quarter.</p><figure><img alt="Diagram. Executives paid mostly in stock sell for five ordinary reasons (a tax bill, a house, diversification, giving it away, a pre-set 10b5–1 plan), all leading to a sale on Form 4, none of them a view on the next quarter. Below, a single path: own cash, the belief that the price will rise, a purchase on Form 4." src="https://cdn-images-1.medium.com/max/1024/1*BAwqRRp_FRphB3GvAnSOVQ.png" /><figcaption>Insiders sell for many reasons. They buy for one.</figcaption></figure><p>Three things turn most insider sales into background noise:</p><ul><li><strong>The plan was set months ago.</strong> Rule 10b5–1 lets insiders schedule sales in advance. Since the SEC tightened the rule in December 2022, directors and officers must wait at least 90 days, and up to 120, before a new plan can trade (<a href="https://www.sec.gov/files/33-11138-fact-sheet.pdf">SEC fact sheet</a>). The sale you read about today was decided last season.</li><li><strong>It happens every year.</strong> Cohen, Malloy and Pomorski found that routine trades, made in the same month year after year, are more than half of all insider trades. A portfolio built on them earned essentially nothing extra (<a href="https://www.nber.org/papers/w16454">NBER</a>).</li><li><strong>Rich people sell big.</strong> Since August 2025, NVIDIA’s Jensen Huang sold $702.7 million of stock and Arista’s Jayshree Ullal sold $1.51 billion, every share under a trading plan (<a href="https://wallstpal.com/research/ceos-who-never-buy/">WallStPal</a>). Huge numbers, almost no information.</li></ul><figure><img alt="Table comparing routine and opportunistic insider traders from Cohen, Malloy and Pomorski (2012). Routine traders trade in the same calendar month each year, make up over half of all insider trades, and their portfolio earned essentially zero. Opportunistic traders earned 82 basis points a month, value-weighted." src="https://cdn-images-1.medium.com/max/1024/1*wgF8DzxQItrzwH01PvG1aA.png" /><figcaption>Throw out the calendar habits and a signal appears. Source: Cohen, Malloy &amp; Pomorski, “Decoding Inside Information,” Journal of Finance, 2012.</figcaption></figure><p>Peter Lynch said it best in <em>One Up on Wall Street</em>: insiders sell for many reasons, “but they buy them for only one.” They think the price is going up.</p><h3>The evidence academics found 25 years ago</h3><p>This is not a hunch. Three of the most cited studies on insider trading, published over more than a decade, keep landing in the same place: the money is in the purchases.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*f8-iB4LsIoemfSV6w92kHg.png" /><figcaption>Three studies across more than a decade reach the same answer: the information is in the purchases. Sources: Lakonishok &amp; Lee (2001), Jeng, Metrick &amp; Zeckhauser (2003), Cohen, Malloy &amp; Pomorski (2012).</figcaption></figure><p>Why would buying be so different? Because a purchase hurts. The insider spends their own cash, piles more of their wealth into one stock and puts their judgment on public record. Nobody does that by accident. A sale has a dozen boring explanations. A purchase has really only one.</p><h3>Two trades that tell the whole story</h3><h3>The buy: Jamie Dimon, February 2016</h3><p>Early 2016 was ugly for banks. A global sell-off had JPMorgan down almost 20% for the year and about 25% below its July high. Investors were running.</p><p>Jamie Dimon walked the other way. He bought 500,000 shares at an average of $53.18, about $26.6 million, roughly what he had been paid for all of 2015 (<a href="https://money.cnn.com/2016/02/12/investing/jamie-dimon-jpmorgan-chase-stock">CNN Money</a>). Within ten months the stock had rallied nearly 55% (<a href="https://nz.finance.yahoo.com/news/trade-of-2016-jamie-dimon-buys-500000-shares-of-jpm-at-the-bottom-153436576.html">Yahoo Finance</a>). By the last trading day of 2016 it closed at $86.29, 62% above his price (<a href="https://www.digrin.com/stocks/detail/JPM/price">Digrin</a>).</p><figure><img alt="Line chart of JPMorgan’s monthly price from June 2015 to December 2016. A marker shows Jamie Dimon’s February 2016 purchase of 500,000 shares at $53.18 during a bank-stock sell-off. The stock closed 2016 at $86.29, 62% above his price." src="https://cdn-images-1.medium.com/max/1024/1*5O3n7Me_fY2bxONjVk1Z7Q.png" /><figcaption>Dimon bought near the low of a bank sell-off. By year-end JPM was up 62% from his price. Prices: Digrin; purchase: CNN Money.</figcaption></figure><h3>The sale: Greg Becker, February 2023</h3><p>So is every sale noise? No, and this is the case that proves it. On February 27, 2023, Silicon Valley Bank’s CEO sold 12,451 shares for $3.6 million under a plan he had set up on January 26. It was his first sale in more than a year. Eleven days later the bank collapsed (<a href="https://fortune.com/2023/03/10/silicon-valley-bank-ceo-greg-becker-3-6-million-stock-sale/">Fortune</a>).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JQKu6mRmfBLNZql0QCRa8Q.png" /><figcaption>A rare sale, a plan set up weeks earlier, and a bank failure 11 days later. Prices: Digrin; sale: Fortune.</figcaption></figure><p>Look at what made it different. He broke his own pattern. The plan was created only weeks before the bad news. Those are the fingerprints of a sale that means something, and they are exactly what the SEC’s 90-day waiting period, in force from 2023, was built to stop. A sale that repeats every quarter at the same size carries none of them.</p><h3>So why isn’t everyone rich from this?</h3><p>If the secret is that simple, just buy what insiders buy. Plenty of smart people tried. Here is what happened to them.</p><p><strong>The funds that died.</strong> The Guggenheim (later Invesco) Insider Sentiment ETF, ticker NFO, bought 100 stocks where top executives were buying and analysts were raising estimates. Direxion launched a rival, KNOW, in December 2011 (<a href="https://www.etf.com/sections/news/2-insider-buying-etfs-very-different-returns">ETF.com</a>). NFO shut down in February 2020. KNOW followed in October 2020. CXO Advisory tracked nine guru and insider ETFs from launch through September 2026: together they grew 10.3% a year, while the S&amp;P 500 grew 11.3% (<a href="https://www.cxoadvisory.com/investing-expertise/do-etfs-following-gurus-insiders-work">CXO Advisory</a>).</p><p><strong>The filter that worked.</strong> The academic strategies that won did not buy every purchase. Cohen, Malloy and Pomorski’s 82 basis points a month appeared only after they threw out the routine traders. The edge lives in the filter.</p><p><strong>What copying looked like in 2026.</strong> WallStPal measured all 7,071 open-market purchases filed in 2026, worth $32.9 billion. One month later, 57% were beating the S&amp;P 500. Three months later, only 41% were, and the median trailed the index by 3.7 points. Directors’ purchases held up best. Buys by two or more insiders within 30 days did a little better than the rest (<a href="https://wallstpal.com/research/insider-buying-vs-sp500-2026/">WallStPal</a>).</p><p>So here is the full secret, including the part most articles leave out. Insider buying has carried real information for decades. The edge is narrow, it fades within months, and in a year when a few giant stocks carry the whole index, it can disappear. Treat a purchase as a flashlight that tells you where to look. It is not a buy button.</p><h3>Read the filings like an insider</h3><p>Every one of these trades is public. Insiders must file a Form 4 within two business days, and anyone can read it. Before you react to the next headline, run six checks:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gHT4cRZ7ZcYD_x5HNx6yxw.png" /><figcaption>Run these six checks before you react to the next insider-selling headline.</figcaption></figure><ol><li><strong>Read the code.</strong> “P” is an open-market purchase and “S” is a sale. Grants, option exercises, tax withholding and gifts use other codes and mean little.</li><li><strong>Find the plan footnote.</strong> A sale marked as made under a 10b5–1 plan was scheduled months earlier.</li><li><strong>Check the pattern.</strong> Does this person trade in the same month every year? Routine trades carry almost no signal.</li><li><strong>Size it against the stake.</strong> A $1 million buy from someone who owns $2 million of stock says far more than the same buy from someone who owns $2 billion.</li><li><strong>Look for company.</strong> Two or more insiders buying within a few weeks is a stronger sign than one.</li><li><strong>Read the setting.</strong> A buy after a steep fall, like Dimon’s in 2016, means an insider is betting against the crowd.</li></ol><p>So where is the Big Short of 2026? It is not in the sell column, where ten Tesla sales told you less than one purchase did. The next time a headline screams that a CEO is dumping stock, open the filing, skip to the buy column, and ask one question: who is spending their own money, and why now?</p><p>And remember Tesla’s last lesson. Even a $1 billion purchase is a bet, and bets can lose.</p><p><em>This article is for information only and is not investment advice.</em></p><h3>Sources</h3><ul><li><a href="https://gulfnews.com/technology/elon-musk-buys-1-billion-worth-of-tesla-stock-1.500270262">Gulf News: Elon Musk buys $1 billion worth of Tesla stock</a></li><li><a href="https://wallstpal.com/stock/tsla/">WallStPal: Tesla insider trades</a></li><li><a href="https://www.sec.gov/files/33-11138-fact-sheet.pdf">SEC: Rule 10b5–1 amendments fact sheet</a></li><li><a href="https://www.nber.org/papers/w16454">Cohen, Malloy &amp; Pomorski, Decoding Inside Information (NBER)</a></li><li><a href="https://ideas.repec.org/a/oup/rfinst/v14y2001i1p79-111.html">Lakonishok &amp; Lee, Are Insider Trades Informative? (RFS 2001)</a></li><li><a href="https://econpapers.repec.org/RePEc:tpr:restat:v:85:y:2003:i:2:p:453-471">Jeng, Metrick &amp; Zeckhauser, Estimating the Returns to Insider Trading (REStat 2003)</a></li><li><a href="https://wallstpal.com/research/ceos-who-never-buy/">WallStPal: CEOs who never buy</a></li><li><a href="https://money.cnn.com/2016/02/12/investing/jamie-dimon-jpmorgan-chase-stock">CNN Money: Jamie Dimon buys $26.6 million in JPMorgan stock</a></li><li><a href="https://nz.finance.yahoo.com/news/trade-of-2016-jamie-dimon-buys-500000-shares-of-jpm-at-the-bottom-153436576.html">Yahoo Finance: Trade of 2016, Dimon buys at the bottom</a></li><li><a href="https://www.digrin.com/stocks/detail/JPM/price">Digrin: JPMorgan and SVB monthly price history</a></li><li><a href="https://www.digrin.com/stocks/detail/TSLA/price">Digrin: Tesla monthly price history</a></li><li><a href="https://fortune.com/2023/03/10/silicon-valley-bank-ceo-greg-becker-3-6-million-stock-sale/">Fortune: SVB CEO Greg Becker’s $3.6 million stock sale</a></li><li><a href="https://www.etf.com/sections/news/2-insider-buying-etfs-very-different-returns">ETF.com: 2 insider-buying ETFs, very different returns</a></li><li><a href="https://www.cxoadvisory.com/investing-expertise/do-etfs-following-gurus-insiders-work">CXO Advisory: Do ETFs following gurus and insiders work?</a></li><li><a href="https://wallstpal.com/research/insider-buying-vs-sp500-2026/">WallStPal: Insider buying vs the S&amp;P 500 in 2026</a></li></ul><h3>Make Better Financial Decisions With Your Own Numbers</h3><p>At <strong>Investor’s Handbook</strong>, we turn real investing and money questions into practical frameworks and <strong>free downloadable Excel models</strong> you can use to evaluate your own decisions.</p><p>Join our free newsletter for the Tuesday Digest, Thursday Weekly Framework, and a growing library of financial tools covering investing, retirement, debt, and building wealth.</p><p>📩 <a href="https://investorshandbook-newsletter-c72f94.beehiiv.com/"><strong>Get Free Financial Models &amp; Join Investor’s Handbook</strong></a></p><p><em>Learn the framework. Run the model. Make the decision.</em></p><p>🎥 <a href="https://www.youtube.com/channel/UCLcEzBcpLsD8cDUZGG246DQ"><strong>Watch on YouTube</strong></a> · 𝕏 <a href="https://x.com/InvestorsHndbk"><strong>Follow on X</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3843b9a7557a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-investors-handbook/the-big-short-2026-3843b9a7557a">The Big Short 2026</a> was originally published in <a href="https://medium.com/the-investors-handbook">Investor’s Handbook</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Saving or Investing? Give Your Money a Job First]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-investors-handbook/saving-or-investing-give-your-money-a-job-first-1e7e43497af5?source=rss----9c20b47b7f5e---4"><img src="https://cdn-images-1.medium.com/max/1600/1*YUepEVrmqu4xUm1WpGJv6A.jpeg" width="1600"></a></p><p class="medium-feed-snippet">Separate the money you need soon, the money that protects you, and the money you can leave invested.</p><p class="medium-feed-link"><a href="https://medium.com/the-investors-handbook/saving-or-investing-give-your-money-a-job-first-1e7e43497af5?source=rss----9c20b47b7f5e---4">Continue reading on Investor’s Handbook »</a></p></div>]]></description>
            <link>https://medium.com/the-investors-handbook/saving-or-investing-give-your-money-a-job-first-1e7e43497af5?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/1e7e43497af5</guid>
            <category><![CDATA[emergency-fund]]></category>
            <category><![CDATA[financial-literacy]]></category>
            <category><![CDATA[saving-money]]></category>
            <category><![CDATA[personal-finance]]></category>
            <category><![CDATA[investing]]></category>
            <dc:creator><![CDATA[ETF Basics & Beyond]]></dc:creator>
            <pubDate>Mon, 09 Nov 2026 16:26:15 GMT</pubDate>
            <atom:updated>2026-11-09T16:26:13.508Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to Connect ChatGPT and Claude to Your Portfolio (Read-Only, Step by Step)]]></title>
            <link>https://medium.com/the-investors-handbook/how-to-connect-chatgpt-and-claude-to-your-portfolio-read-only-step-by-step-32c4b9f9992b?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/32c4b9f9992b</guid>
            <category><![CDATA[mcp-server]]></category>
            <category><![CDATA[mcp-protocol]]></category>
            <category><![CDATA[stocks]]></category>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[claude-code]]></category>
            <dc:creator><![CDATA[Kevin Meneses González]]></dc:creator>
            <pubDate>Mon, 09 Nov 2026 16:25:44 GMT</pubDate>
            <atom:updated>2026-11-09T16:25:43.115Z</atom:updated>
            <content:encoded><![CDATA[<h4>Chatbots answer from market data, not your holdings. A read-only MCP connection fixes that in a few minutes, and the answers match the dashboard.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k6S6mvDGnxH7KCYvsb3ERQ.png" /></figure><p><em>Sponsored by Snowball Analytics.</em></p><p><em>Part 1 of 4 in a series on using AI with real portfolio data. Part 2: </em><a href="https://medium.com/p/ae8f5dedb6d6"><em>Can ChatGPT Analyze Your Portfolio? I Tested a Screenshot Against Real Data</em></a><em> · Part 3: </em><a href="https://medium.com/p/3b6d99d70ee3"><em>How Much Will My Portfolio Pay Me Next Year?</em></a><em> · Part 4: </em><a href="https://medium.com/p/89d0cd1478b3"><em>The 6 AI Portfolio Review Prompts I Run Every Month</em></a></p><p>I asked ChatGPT how my portfolio did this year. It answered with percentages, sectors and a short summary, confidently, without having seen a single one of my positions. The model knows a lot about markets and nothing about my account.</p><p>A pasted screenshot doesn’t fix that. It shows one screen on one day, with no transactions, cost basis or dividends, and only one broker. So I gave ChatGPT and Claude read-only access to the portfolio data over MCP, the standard way an AI app reaches an outside data source, and checked their answers against the dashboard.</p><p>Here’s how to set it up, what the AI can see, and what it can’t touch.</p><h3>Why access matters more than intelligence</h3><p>The model is perfectly capable of explaining a portfolio; what it lacks is a structured source of truth to answer from. With MCP, the AI calls the tracker, the tracker does the math, and the AI explains the result in plain language.</p><h3>Three ways to ask AI about your real portfolio (cheapest first)</h3><p>Snowball Analytics is a <a href="https://snowball-analytics.com/portfolio-tracker?utm_source=medium&amp;utm_medium=article&amp;utm_campaign=2026_ai-series_kevin&amp;utm_content=body-3+ai-portfolio-access+portfolio-tracker&amp;utm_term=n&amp;utm_id=article+2026_ai-series_kevin+body-3+ai-portfolio-access+portfolio-tracker+n">portfolio tracker</a> that connects to 1,000+ brokers across 70+ exchanges, so all the holdings sit in one place. There are three ways to put AI on top of that data.</p><p>For every test in this article I used Snowball’s <strong>Demo portfolio</strong> rather than my own account: nine positions plus cash, with real Snowball calculations on sample holdings.</p><h4>1. Ask Snowball Analytics, inside the product</h4><p>This is the simplest option and it works on <strong>every plan</strong>, on web and mobile, with usage limits that depend on the plan. You type a question inside Snowball and get an answer based on the holdings, with no setup and no keys.</p><p>My first question was: <em>“What are my top 5 holdings by weight?”</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/752/1*kCY9TBq5KZl4ITcT1-XWMA.png" /></figure><p><em>Ask Snowball Analytics, the assistant inside the product.</em></p><p>The answer came back as a table: AMD 58.25%, NVDA 20.98%, META 5.47%, VOO 4.89% and AAPL 4.73%. It also flagged the obvious problem on its own: AMD alone is more than half the portfolio, and the two chip stocks together are about 79%.</p><p><strong>Best for:</strong> quick questions while you’re already in the app.</p><h4>2. ChatGPT, connected over MCP</h4><p>If you already live in ChatGPT, you can connect it directly to your Snowball data. MCP access is part of Snowball’s <strong>Expert plan</strong> (plan details are on the <a href="https://snowball-analytics.com/pricing?utm_source=medium&amp;utm_medium=article&amp;utm_campaign=2026_ai-series_kevin&amp;utm_content=body-2+ai-portfolio-access+pricing&amp;utm_term=n&amp;utm_id=article+2026_ai-series_kevin+body-2+ai-portfolio-access+pricing+n">pricing page</a>). I tested it on ChatGPT <strong>Plus</strong>, adding Snowball as a custom MCP server, and you call it inside any chat by typing <strong>@snowball-analytics</strong> before your question.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/664/1*L-JhiBDs5lfFro_RqCqcJg.png" /></figure><p><em>ChatGPT (Plus) answering through the Snowball connector, called with @snowball-analytics.</em></p><p><strong>Best for:</strong> people who already work in ChatGPT and don’t want to switch.</p><h4>3. Claude, connected over MCP</h4><p>The same connection works in Claude, on the web, in the desktop app and in Claude Code, the terminal version. The difference from the in-app assistant is context: Claude can combine the portfolio data with everything else you’re doing in the conversation, like drafting a review, structuring a monthly checklist or explaining a term.</p><p><strong>Best for:</strong> longer analysis sessions and repeatable routines.</p><h3>How to connect Snowball Analytics to ChatGPT and Claude, step by step</h3><p>The setup takes a few minutes. The first part is the same for every app: get your key. Then you follow the steps for the app you use. Snowball’s own guide is in the <a href="https://help.snowball-analytics.com/how-to-connect-snowball-analytics-to-claude-cursor-and-other-ai-apps/?utm_source=medium&amp;utm_medium=article&amp;utm_campaign=2026_ai-series_kevin&amp;utm_content=body-1+ai-portfolio-access+help-connect&amp;utm_term=n&amp;utm_id=article+2026_ai-series_kevin+body-1+ai-portfolio-access+help-connect+n">help article</a>.</p><h4>Part 1: Get your key in Snowball (all apps)</h4><p><strong>Step 1 — Open your profile and go to the MCP tab.</strong><br>It sits next to Account, Subscription settings and Display settings. You need the Expert plan: without it, the tab explains the feature but shows no button.</p><p><strong>Step 2 — Click Generate.</strong><br>Snowball shows two things: your key and the MCP server address. The key is shown <strong>once</strong>, so copy it somewhere safe before leaving the page. If you lose it, click <strong>Regenerate</strong> and the old key stops working right away.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/652/1*vEHu2dk0XKfym7D0zjUT8w.png" /></figure><p><em>The MCP tab in my Snowball profile. The key is blurred.</em></p><p>Treat the key like a password. Don’t paste it into a chat, and blur it in any screenshot.</p><p><strong>Which address to use.</strong> Always use the server address shown on your MCP tab. There are two ways to pass the key with it:</p><ul><li><strong>With a header:</strong> the server address plus a header X-API-Key with your key. Only some apps let you add headers.</li><li><strong>Inside the address:</strong> the same server address with /k/ and your key added at the end, and authentication set to none. This works in apps that only ask for a URL, which is the case for the Claude app and ChatGPT.</li></ul><h4>Part 2a: ChatGPT</h4><p>I did this on ChatGPT <strong>Plus</strong>. In ChatGPT, external MCP servers live in the <strong>Plugins</strong> section of Settings (my ChatGPT is in Spanish, where it’s called <em>Complementos</em>).</p><ol><li>Open <strong>Settings → Plugins</strong> and choose to add a <strong>custom MCP server</strong>.</li><li><strong>Name:</strong> snowball-analytics. The icon and description are optional.</li><li><strong>Connection:</strong> leave <strong>Server URL</strong> selected (not Tunnel) and paste the address from your MCP tab with /k/ and your key at the end.</li><li><strong>Authentication:</strong> ChatGPT pre-selects <strong>OAuth</strong>. Since the key already travels in the address, Snowball doesn’t need a login, so set it to <strong>None</strong>.</li><li>Read the warning about custom MCP servers, tick <strong>I understand and want to continue</strong>, and save.</li><li>In a new chat, type <strong>@snowball-analytics</strong> followed by your question. The @ tells ChatGPT to use the connector for that message.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/429/1*8KXdC7QazDWANo7eWS22rg.png" /></figure><p><em>Adding Snowball as a custom MCP server in ChatGPT (Spanish interface). Key blurred.</em></p><p>Once saved, the app’s detail page confirms the setup: authorization <strong>None</strong>, version <strong>dev mode</strong>. ChatGPT treats custom MCP servers as apps in development, built by you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/407/1*iJEIAffOGH_lt31zsRnP8g.png" /></figure><p><em>The connected Snowball app in ChatGPT. Key blurred.</em></p><p>One thing I didn’t expect: once the connector was installed, ChatGPT reached for it on its own, even in a chat where I hadn’t typed the @. When I later wanted an answer without the portfolio data, I had to say so in the prompt (“don’t use any apps or connectors”). The warning ChatGPT shows when you add a server is also fair: connect only servers you trust. Snowball’s connection is read-only, so it can’t modify or delete anything in your portfolio.</p><h4>Part 2b: Claude (web and desktop app)</h4><ol><li>In Claude, open <strong>Settings → Connectors</strong>. The <strong>Yours</strong> tab lists the connectors you already have.</li><li>Click <strong>+ Add</strong> (top right) and choose to add a <strong>custom connector</strong>.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/444/1*FNmpG4z5Qu3RITmNSihybg.png" /></figure><p><em>Settings → Connectors in Claude. Custom connectors are added from + Add.</em></p><p>3. In <strong>Add custom connector</strong>, type a name (snowball-analytics) and paste the address from your MCP tab with /k/ and your key at the end. There&#39;s no OAuth step and nothing else to fill in.</p><p>4. Click <strong>Continue</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/434/1*YFpVEblkUswZztAQKY0KfA.png" /></figure><p><em>Adding Snowball as a custom connector in Claude. Key blurred.</em></p><p>5. Open the new connector. Claude lists Snowball’s read-only tools, and by default each one is set to <strong>Needs approval</strong>, so Claude asks before every call. If you’d rather not click “allow” every time, you can switch them to always allowed. Since they’re all read-only, the risk is low, but the choice is yours.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/436/1*y2rnZAGAcgka5SiyurEVQQ.png" /></figure><p><em>The Snowball connector in Claude: read-only tools, each needing approval by default. Key blurred.</em></p><p>6. In a new chat, ask your question. Claude decides on its own which Snowball tool to call. With the default setting, it stops and asks first: <strong>Deny</strong>, <strong>Always allow</strong> or <strong>Allow once</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/430/1*uSRO0hN5jvJ-bPh5M76XaA.png" /></figure><p><em>Claude asks before calling a Snowball tool. Its first move: list the portfolios.</em></p><h4>Part 2c: Claude Code (terminal)</h4><p>In Claude Code, the whole setup is one command. Use the address from your MCP tab with /k/ and your key at the end:</p><pre>claude mcp add --transport http --scope user snowball-analytics &lt;ADDRESS_FROM_YOUR_MCP_TAB&gt;/k/YOUR_KEY</pre><p>Then claude mcp get snowball-analytics confirms the connection:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/451/1*5pA7Fy8xx2G6aYQnqonYZQ.png" /></figure><p><em>Snowball Analytics connected to Claude Code. Key blurred.</em></p><p>Restart Claude Code after adding it, because the tools load when a session starts.</p><h4>Part 3: Ask your first question</h4><p>Ask something only your data can answer, like <em>“What are my top 5 holdings by weight?”</em> If the app asks you to sign in to Snowball, the key isn’t being sent, so check the address. Snowball never asks for your password inside an AI app. If you track more than one portfolio, ask for the list first and then name the one you mean.</p><h3>First real test: does the answer match the dashboard?</h3><p>A connection is only useful if the numbers are right. So I asked Claude the same question I asked inside Snowball:</p><blockquote><em>“What are my top 5 holdings by weight?”</em></blockquote><p>Claude listed the portfolios, called Snowball’s tools and answered:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/421/1*bujd5GKf60WJDCN6eoAY0Q.png" /></figure><p><em>Claude’s answer, using the snowball-analytics connector.</em></p><p>Together, those five are about 94% of the portfolio. Claude went a step further without being asked: AMD and NVIDIA together are almost 80% in two semiconductor stocks, which explains a beta of about 2.2.</p><p><strong>Against ChatGPT:</strong> the answer was identical, with the same five holdings in the same order and the same weights to the second decimal.</p><p><strong>Against Ask Snowball:</strong> same holdings and order. Four weights match exactly; AMD shows 58.25% in the app and 58.26% through MCP, a rounding difference of 0.01 points. The other difference is currency: the in-app assistant answered in euros (€376,769 for AMD) and Claude in dollars ($423,384), so if you want a specific currency, say so in the question. All three assistants gave the same answer because all three read the same source.</p><p>Then I ran the check that matters most, against the Snowball dashboard itself.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/435/1*MxI480prWE-f76loUJFxqA.png" /></figure><p><em>The holdings view in the Snowball dashboard, in euros.</em></p><p>The holdings view doesn’t show weights, and it shows euros, so I checked two things the AI can’t fake:</p><ul><li><strong>Cost basis.</strong> AMD €335,994.11, NVDA €128,010.35, META €30,624.74, VOO €12,739.25, AAPL €8,622.87. Identical to the cent to what Ask Snowball returned.</li><li><strong>Relative size.</strong> If the weights are right, the gaps between positions must match the dashboard, whatever the currency. Within these five, AMD is 61.76% of the dashboard’s market value, and 61.76% using Claude’s weights. NVDA: 22.24% and 22.24%. META, VOO and AAPL: 5.80%, 5.18% and 5.02% on the dashboard, 5.80%, 5.18% and 5.01% from Claude.</li></ul><p>The only gap is one hundredth of a point on Apple, which is rounding. The numbers line up because Claude isn’t doing the math: it calls Snowball, Snowball calculates, and Claude writes the answer in plain language.</p><h3>Is it safe to give AI access to your portfolio?</h3><p>This is the first question everyone asks, so here’s exactly what the connection can and can’t do.</p><p><strong>It’s read-only.</strong> Nothing can be bought, sold, added or edited from a chat. The AI can read your portfolio data, but it can’t touch it.</p><p><strong>The key is under your control.</strong> It’s generated on the MCP tab of your profile, shown once, and stored as a hash. If you want to cut access, you revoke it with <strong>Regenerate</strong> or <strong>Delete</strong>.</p><p><strong>The AI doesn’t compute your numbers.</strong> Every figure is calculated by Snowball Analytics. The AI app only formats and explains what it receives.</p><p><strong>What the AI app receives.</strong> The data sent is anonymized, and Snowball Analytics doesn’t use it to train models. The AI app itself (Claude, ChatGPT or any other) follows its own data settings, so check the privacy settings of the app you connect. No broker passwords are shared with the AI, and no orders can be placed.</p><h3>What the AI can actually look up</h3><p>Snowball’s MCP tools are all read-only. You never call them by name: you ask in plain language, and the AI picks the right one. Knowing what’s there tells you which questions are worth asking.</p><p>These are the ones I use most:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/436/1*Zc3MYVTm8fftsZCmzKLOug.png" /></figure><p>The rest cover your transaction history (<strong>GetTransactionList</strong>, <strong>GetTransactionSummary</strong>), the list of your portfolios (<strong>ListPortfolios</strong>), and research on any company or fund, not only the ones you own (<strong>GetCompanySummary</strong>, <strong>GetCompanyFundamentalsSummary</strong>, <strong>GetCompanyPriceReturns</strong>, <strong>GetFundSummary</strong>).</p><p>Upcoming payouts from <strong>GetPortfolioEvents</strong> also show in the <a href="https://snowball-analytics.com/dividend-calendar?utm_source=medium&amp;utm_medium=article&amp;utm_campaign=2026_ai-series_kevin&amp;utm_content=body-4+ai-portfolio-access+dividend-calendar&amp;utm_term=n&amp;utm_id=article+2026_ai-series_kevin+body-4+ai-portfolio-access+dividend-calendar+n">dividend calendar</a>.</p><h3>FAQs</h3><p><strong>Can ChatGPT see my brokerage account?</strong><br>Not by default, because a chatbot only sees what you give it. With an MCP connection to Snowball Analytics, it can read your portfolio data (read-only), but it never gets your broker login.</p><p><strong>Can the AI place trades or change my portfolio?</strong><br>No, because the Snowball MCP connection is read-only. Nothing can be bought, sold, added or edited from a chat.</p><p><strong>Do I need the Expert plan?</strong><br>For ChatGPT, Claude or other MCP apps, yes: MCP is part of the Expert plan. Ask Snowball Analytics, the in-app assistant, works on every plan.</p><h3>Your next step</h3><p>Generate a key on the MCP tab, add it to the AI app you already use, and ask the same question I started with: <em>“What are my top 5 holdings by weight?”</em> Then open the allocation view in the dashboard and compare. If the numbers match, you have a source of truth you can question in plain language.</p><p><strong>Next in this series:</strong> <a href="https://medium.com/p/ae8f5dedb6d6">Can ChatGPT Analyze Your Portfolio? I Tested a Screenshot Against Real Data</a>. From a screenshot, two of three answers were off by 4x to 37x.</p><p><strong>Try Snowball Analytics free for 14 days, no credit card.</strong> Registration comes with a 14-day free trial that includes paid features.</p><p><a href="https://snowball-analytics.com/mcp?utm_source=medium&amp;utm_medium=article&amp;utm_campaign=2026_ai-series_kevin&amp;utm_content=cta-end+ai-portfolio-access+mcp&amp;utm_term=start-free-trial&amp;utm_id=article+2026_ai-series_kevin+cta-end+ai-portfolio-access+mcp+start-free-trial">Try Snowball Analytics free for 14 days</a></p><p><em>This article is for information and education only and is not investment, tax or legal advice. Snowball Analytics SAS is not a broker-dealer, bank or registered investment adviser. AI answers describe the portfolio data used in this article (Snowball’s Demo portfolio); they are not recommendations. Projected income is an estimate and may differ from actual payments. Past performance does not predict future results.</em></p><h3>Make Better Financial Decisions With Your Own Numbers</h3><p>At <strong>Investor’s Handbook</strong>, we turn real investing and money questions into practical frameworks and <strong>free downloadable Excel models</strong> you can use to evaluate your own decisions.</p><p>Join our free newsletter for the Tuesday Digest, Thursday Weekly Framework, and a growing library of financial tools covering investing, retirement, debt, and building wealth.</p><p>📩 <a href="https://investorshandbook-newsletter-c72f94.beehiiv.com/"><strong>Get Free Financial Models &amp; Join Investor’s Handbook</strong></a></p><p><em>Learn the framework. Run the model. Make the decision.</em></p><p>🎥 <a href="https://www.youtube.com/channel/UCLcEzBcpLsD8cDUZGG246DQ"><strong>Watch on YouTube</strong></a> · 𝕏 <a href="https://x.com/InvestorsHndbk"><strong>Follow on X</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=32c4b9f9992b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-investors-handbook/how-to-connect-chatgpt-and-claude-to-your-portfolio-read-only-step-by-step-32c4b9f9992b">How to Connect ChatGPT and Claude to Your Portfolio (Read-Only, Step by Step)</a> was originally published in <a href="https://medium.com/the-investors-handbook">Investor’s Handbook</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Retirement Can Change Everything — 5 Boundaries You Must Set Before You Retire]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-investors-handbook/retirement-can-change-everything-5-boundaries-you-must-set-before-you-retire-6432ec5aaf9b?source=rss----9c20b47b7f5e---4"><img src="https://cdn-images-1.medium.com/max/2600/0*oRzDASwDwADsLSzQ" width="3347"></a></p><p class="medium-feed-snippet">Protect Your Money, Time, Relationships, Privacy, and Personal Freedom With These Five Essential Retirement Boundaries.</p><p class="medium-feed-link"><a href="https://medium.com/the-investors-handbook/retirement-can-change-everything-5-boundaries-you-must-set-before-you-retire-6432ec5aaf9b?source=rss----9c20b47b7f5e---4">Continue reading on Investor’s Handbook »</a></p></div>]]></description>
            <link>https://medium.com/the-investors-handbook/retirement-can-change-everything-5-boundaries-you-must-set-before-you-retire-6432ec5aaf9b?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/6432ec5aaf9b</guid>
            <category><![CDATA[retirement-planning]]></category>
            <category><![CDATA[financial-freedom]]></category>
            <category><![CDATA[retirement-lifestyle]]></category>
            <category><![CDATA[retirement-advice]]></category>
            <category><![CDATA[personal-finance]]></category>
            <dc:creator><![CDATA[Nidhi Talks]]></dc:creator>
            <pubDate>Mon, 09 Nov 2026 16:25:21 GMT</pubDate>
            <atom:updated>2026-11-10T06:00:12.018Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Copied the New Stock Picks of 28 Famous Hedge Funds. Only 2 Beat the S&P 500.]]></title>
            <link>https://medium.com/the-investors-handbook/i-copied-the-new-stock-picks-of-28-famous-hedge-funds-only-2-beat-the-s-p-500-17f6179920a2?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/17f6179920a2</guid>
            <category><![CDATA[warren-buffett]]></category>
            <category><![CDATA[stock-market]]></category>
            <category><![CDATA[hedge-funds]]></category>
            <category><![CDATA[personal-finance]]></category>
            <category><![CDATA[investing]]></category>
            <dc:creator><![CDATA[Sepehr Parsa]]></dc:creator>
            <pubDate>Fri, 06 Nov 2026 15:47:47 GMT</pubDate>
            <atom:updated>2026-11-06T15:47:46.595Z</atom:updated>
            <content:encoded><![CDATA[<p><em>What happens when you buy what Buffett, Burry and Ackman bought, on the first day you could actually know about it.</em></p><p>Every February, May, August and November, the same screenshots go around. Warren Buffett bought this. Michael Burry sold that. Bill Ackman opened a new position. The posts collect thousands of likes, and plenty of people add those stocks to a watchlist or straight to their account.</p><p>I understand the appeal. These are some of the most successful investors alive, their holdings are public, and following them feels like borrowing their homework.</p><p>I run WallStPal, a site that reads SEC filings every day, so I had the data to check whether borrowing that homework pays. I took 28 of the most followed funds, from Berkshire Hathaway and Bridgewater to Pershing Square and Carl Icahn, and copied their new buys the way an ordinary investor would have to. Then I compared every pick with putting the same money into the S&amp;P 500 on the same day.</p><p>Two funds out of 28 came out ahead. For the other 26, a plain index fund would have done better.</p><h3>How the test worked</h3><p>Any investment manager with more than $100 million in U.S.-listed stocks files a Form 13F with the SEC every quarter. It lists what the fund held on the last day of that quarter.</p><p>The filing deadline is 45 days after the quarter ends. A stock a fund bought in the first week of January can stay out of public view until mid-May, and by then the fund may have bought more, trimmed it or sold it entirely.</p><p>Nobody outside the fund can buy at the fund’s price, so I built the test around the first day a follower could act:</p><ol><li>For each fund, I took its most recent two to four quarterly filings in our data, and from each one the stocks it opened or added to. I used the largest moves in each filing, up to 25 per filing, so small housekeeping trades did not dilute the results.</li><li>Each pick was bought at the first weekly closing price after the 13F was filed.</li><li>Each pick was held to the latest weekly price in the data, the week of October 2, 2026.</li><li>For every pick, the same amount went into the S&amp;P 500 (through SPY) on the same day and was held for the same time.</li><li>Every pick counts equally, whatever its weight in the fund. Filings less than 30 days old were left out because they have not had time to play out.</li></ol><p>A fund “beats the index” here when the average return of its copied picks is higher than the average return of the S&amp;P 500 over the same days. In total, the test covers 607 picks across the 28 funds.</p><h3>The results</h3><figure><img alt="Source: SEC 13F filings, WallStPal fund scorecard" src="https://cdn-images-1.medium.com/max/1024/1*rwRkaYg_MrJ5FPNW5maN6Q.png" /></figure><p>Coatue Management, Philippe Laffont’s fund, led the table. Its 24 copied picks returned 12.3% on average while the S&amp;P 500 returned 7.7% over the same days, a lead of 4.5 percentage points. Li Lu’s Himalaya Capital came second, 0.8 points ahead, but on only 3 picks, which is too few to read much into.</p><p>The other 26 funds fell behind. Here is the full ranking, by how many percentage points each fund’s average pick was ahead of or behind the S&amp;P 500:</p><ol><li>Coatue Management (Philippe Laffont): +4.5</li><li>Himalaya Capital (Li Lu): +0.8</li><li>Point72 (Steve Cohen): -0.7</li><li>Renaissance Technologies: -0.9</li><li>Duquesne Family Office (Stanley Druckenmiller): -1.6</li><li>Starboard Value (Jeff Smith): -1.9</li><li>Bridgewater Associates: -3.3</li><li>Dalal Street (Mohnish Pabrai): -3.5</li><li>Appaloosa (David Tepper): -4.6</li><li>Viking Global (Andreas Halvorsen): -6.7</li><li>Scion Asset Management (Michael Burry): -6.8</li><li>Baupost Group (Seth Klarman): -6.8</li><li>Third Point (Dan Loeb): -7.9</li><li>Berkshire Hathaway (Warren Buffett): -8.4</li><li>Greenlight Capital (David Einhorn): -8.5</li><li>Tiger Global (Chase Coleman): -9.0</li><li>Fundsmith (Terry Smith): -9.7</li><li>ValueAct Capital (Mason Morfit): -10.5</li><li>Lone Pine Capital: -11.4</li><li>Markel Group (Tom Gayner): -11.5</li><li>Soros Fund Management: -13.4</li><li>Oaktree Capital (Howard Marks): -14.2</li><li>Pershing Square (Bill Ackman): -18.4</li><li>Ruane, Cunniff &amp; Goldfarb (Sequoia Fund): -18.8</li><li>Trian Fund Management (Nelson Peltz): -22.8</li><li>Elliott Investment Management: -22.9</li><li>Akre Capital Management: -25.7</li><li>Carl Icahn: -28.2</li></ol><p>Point72, Renaissance, Duquesne and Starboard finished within two points of the index, close enough to call a draw. Below them the gap widens quickly, and eleven funds trailed by more than 10 points.</p><p>Single picks tell the same story as the fund averages. Of the 607 copied picks, 212 beat the S&amp;P 500 over their own holding period, about one in three (34.9%). Pick one of these trades at random and the odds were nearly two to one that the index would have done better.</p><h3>Big gains that still lost</h3><p>The ranking hides something that surprised me: several of the funds that “lost” made a lot of money.</p><p>David Einhorn’s Greenlight Capital is the clearest case. Its 23 copied picks come from two filings in late 2023 and early 2024, so they have been held for close to three years. They were up 54.7% on average. Anyone who copied them would have been pleased, until they compared that with the S&amp;P 500, which rose 63.1% over the same stretches. The picks from the February 2024 filing did beat the index (61.4% against 53.9%), but the earlier batch, up 45.8% while the index rose 75.1%, pulled the average below it.</p><p>Michael Burry’s Scion is the same story on a smaller scale. Its copied picks rose 15.5% on average while the S&amp;P 500 rose 22.4% over the same days. Many of Scion’s picks came from filings in 2025 and were held through a strong market, so the bar they had to clear was high.</p><p>That is why I care more about the benchmark than the headline return. “I made 15% copying Burry” sounds like a success story. Measured against the simplest alternative available, it left 6.8 points on the table.</p><h3>Four funds, four lessons</h3><h3>Coatue: the one that worked</h3><p>Coatue’s copied picks returned 12.3% on average, and 12 of its 24 picks beat the index on their own.</p><p>Most of the edge came from one filing. The 13 picks from its third-quarter 2025 report, filed in November 2025, averaged 21.7% against 14.8% for the index. One stock did much of the work: Marvell Technology (MRVL), up 214% from the copy date. The same filing also held the worst pick, Figma (FIG), down 42%. Copying Coatue worked because its style happened to suit the market in that window, and nobody could have known that in advance.</p><h3>Berkshire Hathaway: a great investor makes a poor template</h3><p>Warren Buffett’s 20 copied picks returned 0.4% on average. The S&amp;P 500 returned 8.8% over the same days, and only 5 of the 20 picks beat it. The seven picks from Berkshire’s February 2026 filing averaged 0.8% while the index rose 13.1%.</p><p>Berkshire buys businesses it expects to own for many years. The 13F shows the position. It does not show the price Buffett paid, how much more he plans to buy, or how long he is willing to wait. A follower who buys months later at a different price, and checks the result a year after that, is running a different strategy with Buffett’s name on it.</p><h3>Pershing Square: few picks, big swings</h3><p>Bill Ackman runs a small number of large positions, so his fund had only 7 copied picks in the test. They averaged -0.8% while the S&amp;P 500 rose 17.7% over the same days, 18.4 points behind. With so few picks, one or two positions decide the whole result. In the August 2025 filing, Alphabet (GOOGL) rose 71% after the copy date, but Hertz (HTZ) fell 69%, and those four picks averaged -6.7% while the index rose 21.1%.</p><h3>Carl Icahn: last place</h3><p>Carl Icahn’s 9 copied picks averaged -17.6% while the index rose 10.6%. Not one of the 9 beat the S&amp;P 500.</p><p>Part of the reason is what his “new buys” were. Icahn Enterprises (IEP), his own holding company, shows up among his picks in two of the three filings, down 13% and 6% from the copy dates. A 13F records that like any other purchase, but buying more of your own company is a very different decision from buying a stock you think the market has mispriced.</p><h3>Why copying 13Fs mostly fails</h3><p>The managers on this list include some of the most successful investors of the past few decades. What fails is the copy, and there are four reasons.</p><p>The information is late. A 13F is a snapshot of the last day of a quarter, filed up to 45 days later. A trade made early in the quarter can be more than four months old when you see it, and much of the move that made the fund buy may already be in the price.</p><p>It is a snapshot. You see what the fund held on one day, not what it did in between. A position that appears as “new” may already have been cut by the time the filing is public.</p><p>It leaves things out. A 13F covers long positions in U.S.-listed stocks and some options. It does not show short positions, most foreign holdings, bonds or cash. A stock that looks like a bold bet may be one side of a hedge you cannot see.</p><p>It hides the price and the plan. The filing shows how many shares a fund held, but not what it paid or what it intends to do next. You will almost always pay a different price, and you will not know when the fund plans to sell.</p><p>So copying a 13F means buying a stale, partial picture of someone else’s strategy at a worse price, without knowing their reasons or their exit.</p><h3>Three questions before you copy a fund</h3><p>If a fund’s new position still interests you, I would ask three things first.</p><ol><li>How much has the stock moved since the end of the quarter? If it is already up 20% since the date the 13F describes, you are buying a different opportunity from the one the fund bought.</li><li>Is this a real decision or a small change? A fund adding 2% to a position it has held for ten years sends a much weaker signal than a brand-new position that makes up 5% of the portfolio.</li><li>What would make you sell? The fund has its own exit plan, and you will not see it until the next filing, months later. You need your own.</li></ol><h3>How I use 13Fs now</h3><p>I still read 13F filings every quarter. I use them as a list of ideas to research, and I stopped treating them as a list of stocks to buy.</p><p>When a careful investor opens a large new position, it is worth asking why, and then doing the work yourself at today’s price. Several quarters in a row show what a manager keeps adding to and what they give up on, which says more about their thinking than any single filing. When many funds pile into the same stock, that tells you the trade is crowded. And when someone online claims a famous investor is “all in” on a stock, the 13F lets you check.</p><p>For anyone who wants market returns without doing research, an S&amp;P 500 index fund beat 26 of these 28 copy strategies in this test.</p><p><em>The full scorecard, with every fund’s picks quarter by quarter, is free at </em><a href="https://wallstpal.com/funds/scorecard/"><em>wallstpal.com/funds/scorecard</em></a><em>. The data comes from SEC 13F filings and is rebuilt every day.</em></p><p><em>This article is for information only and is not investment advice. Past results of any strategy do not predict future results.</em></p><p>📩 <a href="https://investorshandbook-newsletter-c72f94.beehiiv.com/"><strong>Join Investor’s Handbook</strong></a> — get the Tuesday Digest, Thursday Weekly Framework, and free financial tools designed to help you make better decisions about investing, money, and building wealth.</p><p><strong>Learn the framework. Run the model. Make the decision.</strong></p><p>🎥 <strong>Watch </strong><a href="https://www.youtube.com/channel/UCLcEzBcpLsD8cDUZGG246DQ"><strong>Investor’s Handbook on YouTube</strong></a> · 𝕏 <strong>Follow </strong><a href="https://x.com/InvestorsHndbk"><strong>Investor’s Handbook on X</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=17f6179920a2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-investors-handbook/i-copied-the-new-stock-picks-of-28-famous-hedge-funds-only-2-beat-the-s-p-500-17f6179920a2">I Copied the New Stock Picks of 28 Famous Hedge Funds. Only 2 Beat the S&amp;P 500.</a> was originally published in <a href="https://medium.com/the-investors-handbook">Investor’s Handbook</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building Flexible Derivatives Pricing Models with Monte Carlo and PDE Solvers]]></title>
            <link>https://medium.com/the-investors-handbook/building-flexible-derivatives-pricing-models-with-monte-carlo-and-pde-solvers-621d132491fc?source=rss----9c20b47b7f5e---4</link>
            <guid isPermaLink="false">https://medium.com/p/621d132491fc</guid>
            <category><![CDATA[monte-carlo-simulation]]></category>
            <category><![CDATA[fintech]]></category>
            <category><![CDATA[pricing-strategy]]></category>
            <category><![CDATA[algorithmic-trading]]></category>
            <category><![CDATA[data-analysis]]></category>
            <dc:creator><![CDATA[DolphinDB]]></dc:creator>
            <pubDate>Fri, 06 Nov 2026 14:50:32 GMT</pubDate>
            <atom:updated>2026-11-06T14:50:31.027Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>How DolphinDB Supports Custom Payoffs, Path-Dependent Products, and Numerical Pricing</em></h4><p>Pricing a vanilla European option is easy. Pricing everything else is where quants lose their weekends.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VpUU4eZf6No45ZxIYhYn1g.jpeg" /></figure><p>Asian options need observation dates and historical fixings. Barrier products need to know whether the price ever touched a level. Add stochastic volatility or multiple assets, and you’re suddenly carrying extra state variables through every step of your model.</p><p>For these use cases, DolphinDB provides two general-purpose pricing toolkits that let developers focus on financial models and product logic rather than implementing numerical solvers from scratch:</p><ul><li><strong>Monte Carlo</strong>: Simulate stochastic paths, define custom payoff logic, and obtain statistical estimates with standard errors and confidence intervals.</li><li><strong>PDE solvers</strong>: Solve 1D and 2D linear parabolic PDEs to generate full price curves or surfaces, with interpolated values and Greeks.</li></ul><p>This article walks through both toolkits with practical examples, compares their performance against Python, QuantLib, and PriceLib, and discusses how to choose and validate a pricing method in real-world applications.</p><p><strong>In this post</strong></p><ol><li>Monte Carlo: build path-dependent pricing models flexibly</li><li>pdeSolver: one solve, the whole price surface</li><li>Performance benchmarks</li><li>How to choose and validate a pricing method in practice</li><li>What this unlocks, and where we’re heading</li></ol><h3>1. Monte Carlo: Build Path-Dependent Pricing Models Flexibly</h3><p>For Asian and barrier options, the payoff depends not just on the terminal price but on how the underlying got there. To price them, you simulate the asset’s random paths, compute the payoff under the product terms, and estimate the price statistically.</p><p>Writing that pipeline from scratch every time means re-implementing random number generation, correlation handling, batch computation and statistical aggregation again and again. But look closely, and products differ in just two ways:</p><ol><li><strong>How the underlying state evolves</strong></li><li><strong>When, and how much, the product pays</strong></li></ol><p>Path simulation and statistical estimation can be reused. DolphinDB’s Monte Carlo toolkit is designed around exactly this idea: you define state evolution and payoff logic as custom functions, and the toolkit orchestrates everything else.</p><h4>Core capabilities</h4><p>Three functions do the heavy lifting:</p><ul><li>mcSimulate: simulates stochastic processes and generates paths.</li><li>monteCarlo: combines your evolution function, payoff function and simulation settings into a complete Monte Carlo pricing run.</li><li>mcEstimate: produces statistical estimates from simulation output.</li></ul><p>Two workflows cover most needs:</p><ul><li><strong>Research and debugging</strong>: generate paths with mcSimulate, inspect them, apply custom processing, then estimate with mcEstimate. It&#39;s ideal for checking intermediate results, though storing full paths can consume significant memory.</li><li><strong>Production pricing</strong>: call monteCarlo directly. It advances the simulation in batches and aggregates results internally, which suits high-volume numerical estimation with a fixed payoff.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/525/1*BZyt9mphHEq-jsCP0Nx4PA.png" /></figure><p>The core product-specific logic is captured in two functions: <strong>evolve</strong> and <strong>payoff</strong>. European, Asian, barrier, lookback and multi-asset options can all be defined on top of the same simulation framework. For stochastic volatility models, simply include volatility as an extra state variable in the simulation.</p><h4>Example: an Asian option under GBM</h4><p>Assume the underlying follows geometric Brownian motion (GBM). First, define how the price evolves:</p><pre>def gbmEvolve(t, state, dt, noise, p) {<br>    drift = (p[&quot;r&quot;] - p[&quot;q&quot;] - 0.5 * p[&quot;sigma&quot;] * p[&quot;sigma&quot;]) * dt<br>    return state * exp(drift + p[&quot;sigma&quot;] * sqrt(dt) * noise)<br>}</pre><p>Next, define the payoff. This example prices both the arithmetic-average and geometric-average Asian call in a single pass:</p><pre>def asianPayoff(paths, timeGrid, p) {<br>    n = rows(paths[0])<br>    m = size(paths) - 1<br>    prices = matrix(DOUBLE, n, m)<br>    for (i in 1..m) {<br>        prices[, i - 1] = paths[i][, 0]<br>    }<br>    arithmeticAverage = rowAvg(prices)<br>    geometricAverage = exp(rowAvg(log(prices)))<br>    T = timeGrid[size(timeGrid) - 1] - timeGrid[0]<br>    df = exp(-p[&quot;r&quot;] * T)<br>    return df * matrix(max(arithmeticAverage - p[&quot;K&quot;], 0.0),<br>                       max(geometricAverage - p[&quot;K&quot;], 0.0))<br>}</pre><p>Then run the pricing with the initial price, time grid, number of paths and model parameters:</p><pre>res = monteCarlo(gbmEvolve, asianPayoff, 100.0,<br>    0..12 / 12.0, 100000, 1, p, opt)</pre><p>gbmEvolve and asianPayoff carry your model logic. The remaining arguments set the initial state, simulation horizon, scale and configuration. The toolkit handles simulation and estimation, and returns the price estimate along with its standard error.</p><p><strong>The takeaway:</strong> when product terms change, you only rewrite evolve and payoff. The simulation and estimation machinery stays untouched.</p><h3>2. pdeSolver: One Solve, the Whole Price Surface</h3><p>For European options, analytical solutions are available under standard assumptions. American options are more challenging because their value depends not only on the underlying price and time, but also on the optimal exercise decision at each point before maturity.</p><p>This makes PDE methods particularly useful: instead of computing a single price, they solve the pricing equation across a discretized space-time grid, producing a price curve or surface. The same framework can accommodate early-exercise constraints, different boundary conditions, time-dependent parameters, and more complex payoff structures.</p><h4>Core capabilities</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*G-pS8Ja3U2iYNgA_payEDQ.png" /></figure><p>DolphinDB’s pdeSolver family solves 1D and 2D linear parabolic PDEs, with support for:</p><ul><li><strong>Flexible PDE coefficients</strong>: configure diffusion, convection, reaction and source terms as constants or as functions of price and time (e.g., local volatility).</li><li><strong>Grids and boundaries</strong>: uniform grids and non-uniform sinh/tanh/log grids (refine around the strike or barrier), plus Dirichlet, Neumann and Robin boundary conditions.</li><li><strong>Time-Stepping Schemes</strong>: explicit, implicit Euler, Crank–Nicolson and Theta schemes, with Rannacher smoothing to suppress oscillations on discontinuous payoffs.</li><li><strong>Early-Exercise Constraints</strong>: American options are expressed through an obstacle configuration, with both PSOR and Penalty solution paths.</li><li><strong>2D problems</strong>: ADI methods (Douglas, CS, MCS, HV) for models with cross-derivative terms, such as Heston, Basket and Exchange options.</li><li><strong>Pricing Results &amp; Diagnostics</strong>: prices, interpolated values at specified points, Delta, Gamma and other Greeks, plus convergence and iteration diagnostics.</li></ul><p>You describe the financial model by configuring the equation, terminal condition, boundary conditions and numerical parameters. You never implement the PDE algorithm itself.</p><h4>Example: an American put</h4><p>Spot 100, strike 100, risk-free rate 5%, volatility 20%, one year to expiry. Start with the equation coefficients, payoff and boundaries:</p><pre>coeff = pdeCoeff1D(<br>    diff={S,tau -&gt; 0.5 * volatility * volatility * S * S}, // diffusion<br>    conv={S,tau -&gt; rate * S},                              // convection<br>    react=-rate                                            // reaction<br>)<br>payoff = {S -&gt; max(strike-S, 0.0)}                         // payoff at maturity<br>boundary = [strike, 0.0]                                   // boundary values at both ends</pre><p>The early-exercise constraint goes in the solver configuration through obstacle. Here we use PSOR:</p><pre>method = dict(STRING, ANY)<br>method[&quot;obstacle&quot;] = payoff<br>method[&quot;obstacleSolver&quot;] = &quot;PSOR&quot;<br>method[&quot;psorOmega&quot;] = 1.2<br>method[&quot;psorTolerance&quot;] = 1e-10<br>method[&quot;psorMaxIterations&quot;] = 20000</pre><p>Finally, build the spatial and time grids and pass everything to pdeSolver:</p><pre>spotGrid = pdeGrid1D(0.0, 300.0, 401, &quot;sinh&quot;, strike, 3.0)<br>tGrid = (0..400) / 400.0<br>setting = dict(STRING, ANY)<br>setting[&quot;interpAt&quot;] = 100.0<br>result = pdeSolver(<br>    coeff, payoff, pdeDomain1D(spotGrid), tGrid,<br>    boundary, method, setting<br>)<br>result[&quot;interpValue&quot;]</pre><p>The coefficients, terminal condition and boundaries define the pricing model; early exercise is a separate, pluggable constraint.</p><p>Product differences mostly come down to a few configuration choices:</p><ul><li><strong>European</strong>: drop the early-exercise constraint.</li><li><strong>Barrier</strong>: encode the terms in the solution domain and boundary values.</li><li><strong>Local volatility</strong>: change how the diff coefficient is computed. The equation structure stays the same.</li></ul><p>Grid construction and the solving workflow never need to be rewritten.</p><h3>3. Performance Benchmarks</h3><p>Speed matters well beyond a single valuation. It drives batch pricing, parameter sensitivity sweeps and complex product research. We benchmarked both toolkits against Python, QuantLib and PriceLib.</p><p>A note on methodology: libraries differ in model expression, algorithms and execution-level optimization, so these results compare end-to-end efficiency in specific scenarios and configurations, not absolute rankings. Where algorithms or precision settings differ, we say so explicitly.</p><h4>Monte Carlo benchmark</h4><p>All implementations ran 100,000 paths and 126 time steps, using a single worker and antithetic variates. Each test had one warm-up run followed by seven timed runs, and we report the median end-to-end time (DolphinDB timings include SDK round-trip overhead). All times are in milliseconds.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bGBIoPdisDVI1AgysIaO-g.png" /></figure><p><em>“Standard” and “log” are two ways of writing the state representation within the same engine. † QuantLib’s Heston uses its native FullTruncation variance discretization, which differs from the other implementations, so it is excluded from comparison. N/A means the interface is not supported.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RP5XH82k1EYQVhZ6aONmBw.png" /><figcaption>Comparison of Median Execution Times</figcaption></figure><p><strong>What the numbers say</strong></p><ul><li><strong>vs. QuantLib</strong>: across the five comparable scenarios, DolphinDB’s standard formulation runs in roughly <strong>1/18 to 1/77</strong> of QuantLib’s end-to-end time, and the log formulation in roughly <strong>1/8 to 1/145</strong>. Geometric Asian and discrete Up-and-Out with the log formulation are about <strong>117x and 145x faster</strong>, respectively.</li><li><strong>vs. NumPy</strong>: DolphinDB is faster on European Call, Geometric Asian (log) and discrete Up-and-Out.</li><li><strong>Where it doesn’t win</strong>: on Heston Call, both DolphinDB formulations are slightly slower than NumPy, and on Arithmetic Asian the standard formulation is clearly faster than log. Execution efficiency depends on the state representation, the expressions and the implementation, so no single formulation is best everywhere.</li></ul><p>For real workloads, evaluate numerical accuracy, algorithmic consistency and your target workload together.</p><h4>pdeSolver benchmark</h4><p>Tested on DolphinDB Server V3.00.6.4 (Linux), single CPU core, Release build. Each scenario uses its own spatial grid, time horizon and numerical scheme. Times are post-warm-up medians, in milliseconds.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Lx70LsWXgyhd4zZGSe9cbQ.png" /></figure><p><strong>What the numbers say</strong></p><ul><li><strong>vs. Python</strong>: DolphinDB is faster in all nine scenarios, up to <strong>42.78x</strong>, with clear gains on Heston, digital and barrier options.</li><li><strong>vs. QuantLib</strong>: results depend on the scenario. DolphinDB is faster on digital, barrier, Local Vol and Quanto cases, while QuantLib is faster on BS European Call and Heston. The BS American Put compares different numerical algorithms, so we don’t treat it as a head-to-head performance result.</li></ul><h3>4. Choosing and Validating a Pricing Method in Practice</h3><p>Monte Carlo and PDE each have their sweet spot, and performance shifts with model and implementation. In real projects, choose a method on three criteria, in order: <strong>model fit, numerical reliability, computational cost.</strong></p><h4>Step 1: Let the product’s characteristics pick the tool</h4><p>First check whether a dedicated pricing function already covers your need. If not, decide between general Monte Carlo and PDE based on model state, payoff structure and the outputs you need.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/913/1*sMu3I5eJgHsSGM4JNiP2Qg.png" /></figure><p>These are guidelines, not hard rules. The final call depends on model assumptions, solver support, accuracy requirements and compute resources.</p><h4>Step 2: Validate with numerical diagnostics</h4><p>A price isn’t ready for production until it’s been validated, and different methods fail in different ways.</p><ul><li><strong>Monte Carlo</strong>: check standard errors, confidence intervals and estimates across different simulation sizes to confirm statistical error is acceptable.</li><li><strong>PDE</strong>: refine the grid, adjust solver tolerances and check convergence of both prices and Greeks.</li></ul><p>Where possible, cross-check against analytical solutions or an independent reference implementation. For complex products without closed forms, build a validation plan from statistical error, grid convergence and independent implementations.</p><h4>Step 3: Evaluate performance once accuracy is met</h4><p>Optimize on top of a correct, reliable model, not before. For Monte Carlo, tune path count, time steps and batch configuration. For PDE, test grid size, solver algorithm and execution path.</p><p>As Section 3 shows, performance varies by model and implementation. Before deployment, benchmark representative products and parameter sets, and keep model definitions, accuracy targets and test scale comparable.</p><p><strong>In short:</strong> pick the method, validate the numbers, then measure speed. DolphinDB’s general Monte Carlo and PDE toolkits give you a reusable computation framework for that process, so you can spend your time on financial models and product terms.</p><h3>5. What This Unlocks, and Where We’re Heading</h3><p>Beyond raw numerical power, these toolkits give you a reusable foundation for developing, optimizing and integrating derivatives pricing models.</p><p><strong>Flexible model building.</strong> Standard products use dedicated pricing functions directly. For exotics, path-dependent products and custom payoffs, you define state evolution and payoff logic, or configure PDE coefficients, boundaries, grids and solvers. No need to build a full computation framework for every new product.</p><p><strong>Model development meets high-performance computing.</strong> Batch computation, vectorization and JIT support help optimize execution. Monte Carlo can be tuned through path count, time steps, batching and memory limits; PDE through grid size, precomputation and solver choice. Actual performance depends on model, algorithm, hardware and parameters, so validate it with comparable tests.</p><p><strong>Pricing and business data in one place.</strong> Because pricing runs alongside DolphinDB’s data processing and analytics, market data, model parameters and results don’t have to shuttle between separate systems. You can build standardized workflows that manage product parameters, model configuration, numerical methods and result validation together, laying the groundwork for batch valuation, scenario analysis and downstream risk work, with less duplicated development and maintenance.</p><p><strong>Built to keep growing.</strong> Directions we’re exploring include 3D PDEs, finite volume (FVM) and finite element (FEM) methods, Sobol sequences and quasi-Monte Carlo (QMC), control variates, Brownian bridge corrections for continuous barriers, optimal stopping algorithms for American and Bermudan options, model calibration, and automatic differentiation for Greeks. These are potential directions only; actual support will follow product progress.</p><p>Whichever numerical method you choose, the point is the same: reuse proven computation workflows and focus your effort on the financial model, the product terms and the business logic, not on re-implementing solvers.</p><p>Thanks for reading! Stay connected with DolphinDB by following us on X <a href="https://x.com/DolphinDB_Inc">(@DolphinDB_Inc)</a> and <a href="https://www.linkedin.com/company/dolphindb/posts/?feedView=all&amp;viewAsMember=true">LinkedIn</a> for the latest updates, technical articles, and product news. For more information, visit our <a href="https://dolphindb.com/">website</a>.</p><p>📩 <a href="https://investorshandbook-newsletter-c72f94.beehiiv.com/"><strong>Join Investor’s Handbook</strong></a> — get the Tuesday Digest, Thursday Weekly Framework, and free financial tools designed to help you make better decisions about investing, money, and building wealth.</p><p><strong>Learn the framework. Run the model. Make the decision.</strong></p><p>🎥 <strong>Watch </strong><a href="https://www.youtube.com/channel/UCLcEzBcpLsD8cDUZGG246DQ"><strong>Investor’s Handbook on YouTube</strong></a> · 𝕏 <strong>Follow </strong><a href="https://x.com/InvestorsHndbk"><strong>Investor’s Handbook on X</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=621d132491fc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-investors-handbook/building-flexible-derivatives-pricing-models-with-monte-carlo-and-pde-solvers-621d132491fc">Building Flexible Derivatives Pricing Models with Monte Carlo and PDE Solvers</a> was originally published in <a href="https://medium.com/the-investors-handbook">Investor’s Handbook</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>