<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Investment Talk: Product Work]]></title><description><![CDATA[Commentary on the things I am building outside of the newsletter ]]></description><link>https://www.investmenttalk.co/s/product-work</link><image><url>https://substackcdn.com/image/fetch/$s_!cnRw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f6632a-7f91-4ef5-86ab-ec9e96711a2f_503x503.png</url><title>Investment Talk: Product Work</title><link>https://www.investmenttalk.co/s/product-work</link></image><generator>Substack</generator><lastBuildDate>Thu, 09 Apr 2026 16:53:18 GMT</lastBuildDate><atom:link href="https://www.investmenttalk.co/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Occasio Capital]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[investmenttalk@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[investmenttalk@substack.com]]></itunes:email><itunes:name><![CDATA[Conor Mac]]></itunes:name></itunes:owner><itunes:author><![CDATA[Conor Mac]]></itunes:author><googleplay:owner><![CDATA[investmenttalk@substack.com]]></googleplay:owner><googleplay:email><![CDATA[investmenttalk@substack.com]]></googleplay:email><googleplay:author><![CDATA[Conor Mac]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[LLM Workflows in the Financial Space]]></title><description><![CDATA[Building a Transcript Summary and thoughts on LLM use cases in financial data]]></description><link>https://www.investmenttalk.co/p/llm-workflows-in-the-financial-space</link><guid isPermaLink="false">https://www.investmenttalk.co/p/llm-workflows-in-the-financial-space</guid><dc:creator><![CDATA[Conor Mac]]></dc:creator><pubDate>Mon, 13 Oct 2025 17:06:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/efab8c4d-3ee9-43d1-8919-cb3d56eea60f_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been thinking a lot about LLM <em>(large language model)</em> use cases in the financial space lately. Last month, we (<strong><a href="https://www.koyfin.com/affiliate/investment-talk/?via=conor">Koyfin</a></strong>) introduced our first scaled LLM-enabled feature in Transcript Summaries. While this feature is what I shall refer to as table stakes<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, it doesn&#8217;t take away from what we have built. I&#8217;ve had a glimpse into how the sausage is made for <em>&#8220;simpler&#8221;</em> adaptations like summaries as well as more complicated, generative features <em>(which we are working on now).</em> I&#8216;m going to briefly discuss <em>the way</em> our summaries were designed and how that makes it unique. Then I am going to segue into a broader conversation about LLMs and the financial analysis &amp; data market. </p><h3>Transcript Summaries</h3><p>Corporate transcripts are packed with critical information. But they are also verbose and full of &#8216;fluff&#8217;. A good summary should extract the vital information and discard said fluff. They should do this one task well, and they don&#8217;t require interactivity. </p><p>When embarking on this project, I observed how peers tackled this. There were a lot of examples to choose from <em>(hence, table stakes)</em>. I noticed a lack of vision and understanding of what a user wants a summary to be. Most often, the summaries would whittle down a transcript into a handful of bullet points, which read more like a high-level earnings news highlight&#8212; &#8220;American Express reported $X.XX in EPS&#8230; Management suggested they are optimistic about YYYY&#8221;. </p><p>On the depth scale, the dial was turned all the way to &#8216;As little information as possible without the page being empty&#8217;. A typical earnings call transcript will take an avid reader ~20 minutes to read, while most &#8216;summaries&#8217; I&#8217;ve seen out there take ~20 seconds. They optimise for extreme brevity. We took a slightly different approach, aiming for ~3 minutes to read. </p><p>We didn&#8217;t <em>want</em> them to be &#8216;as concise as possible&#8217; at the expense of, <em>you know</em>, informing the reader. Instead, we focused on <strong>reorganising</strong> the important information into easier-to-consume chunks and removing the filler. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wMTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wMTj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png 424w, https://substackcdn.com/image/fetch/$s_!wMTj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png 848w, https://substackcdn.com/image/fetch/$s_!wMTj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png 1272w, https://substackcdn.com/image/fetch/$s_!wMTj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wMTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png" width="1456" height="899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:899,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301094,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/174158717?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wMTj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png 424w, https://substackcdn.com/image/fetch/$s_!wMTj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png 848w, https://substackcdn.com/image/fetch/$s_!wMTj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png 1272w, https://substackcdn.com/image/fetch/$s_!wMTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98dd9cd3-74b9-40f6-a23c-b07a8393c6a6_1561x964.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An Earnings Call Summary, with a KPI Table, via Koyfin</figcaption></figure></div><p>Every unique type of event <em>(earnings call, M&amp;A, special call, etc)</em> dynamically takes on its own structure and formatting to organise the summary into segments that matter and are relevant to that particular event. In what is arguably the most diverse event type, earnings calls, the summary will adjust to centre around the individual qualities of a company. Sections may include KPI trend tables, geographic commentary, specific business segment results and commentary, risks, guidance, and a concise Q&amp;A breakdown. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rHAS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rHAS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png 424w, https://substackcdn.com/image/fetch/$s_!rHAS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png 848w, https://substackcdn.com/image/fetch/$s_!rHAS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png 1272w, https://substackcdn.com/image/fetch/$s_!rHAS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rHAS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png" width="1456" height="903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:356346,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/174158717?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rHAS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png 424w, https://substackcdn.com/image/fetch/$s_!rHAS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png 848w, https://substackcdn.com/image/fetch/$s_!rHAS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png 1272w, https://substackcdn.com/image/fetch/$s_!rHAS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129a8d1c-0490-4f8b-a221-0c9d19146a6d_1560x967.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An M&amp;A Call Summary, via Koyfin</figcaption></figure></div><p>As a result, I believe these summaries are higher quality, balancing the verbosity of a full transcript vs. the lack of depth in providing a few bullets. I implore you to <strong><a href="https://www.koyfin.com/affiliate/investment-talk/?via=conor">try a few</a></strong> and let me know what you think. </p><p>The reason we optimised for organisation over brevity is that we felt this is more aligned with the <strong>actual</strong> workflow. The problem users have is not that they want to consume an entire transcript in 20 seconds<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> <em>(which is not actually possible)</em>. The problem is that transcripts are conversations, and the critical information is buried amongst a large corpus of word salad. Extracting that critical information and presenting it legibly was the goal. And if that takes a few more minutes to read front to back, that&#8217;s fine. </p><p>While a seemingly simple<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> user experience, transcript summaries are one example of how LLMs can be used to enhance an existing workflow. The user doesn&#8217;t necessarily care that this summary was created using an LLM. The important thing is that an LLM made this workflow possible and seamless. This is the theme I want to pick at a little more. Over time, I am gravitating towards the idea that incorporating AI into a product is less about slapping AI labels onto things and more about enhancing or creating new workflows. </p><div><hr></div><h3>LLM Workflows are Everywhere </h3><p>The wide-scale adoption of LLMs has captured society&#8217;s attention. There is no doubt about that. As they endure their <em>&#8216;hockey stick&#8217;</em> moment, part of what is so exciting is the vast potential in both consumer and enterprise applications. A huge portion of the world&#8217;s inhabitants have now tasted one of the most <em>mundane</em> applications of modern LLM use cases, the chat-based interface, through the likes of ChatGPT, Gemini, and others. </p><p>While it feels criminal to call this mundane when it still <em>(to me at least)</em> feels like magic, the reality is that people have become accustomed to this offering. We are getting past the phase of accepting suboptimal responses, and we expect them to be high quality. In November 2022, ChatGPT 3.5 was born, and the genie escaped the bottle. Five days later, it reached 1 million users. A couple of months later, it hit 100 million users. Today, the likes of OpenAI&#8217;s ChatGPT and Alphabet&#8217;s Gemini have monthly actives (MAUs) in the hundreds of millions. I am sure this moment in history will be documented for decades to come. </p><p>Thanks to the desire of gargantuan enterprises like Nvidia, Microsoft, Meta, Alphabet <em>(and more)</em> to pump capital into this space for fear of being a victim of the innovator&#8217;s dilemma, this product has already become somewhat of a commodity. It&#8217;s not incredibly expensive to the consumer, it&#8217;s widely available, and there are several institutions that develop and offer these frontier models in a consumer-friendly package (ChatGPT, Gemini, etc). There are thousands of enterprises building products that are essentially &#8216;wrappers&#8217; on top of these models, too. </p><p>The latter is particularly exciting. As with most commodities, there is an oligopoly of firms supplying the raw materials, but the exciting part is the layer above in which those goods are transformed to create an unfathomable number of <em>&#8216;new&#8217;</em> product offerings. It is those offerings which are so exciting. </p><p>We&#8217;ve already seen an abundance of &#8216;AI Helper&#8217; style tools pop up in all of our favourite software. We&#8217;ve also witnessed early innings of how these models can be blended with hardware applications in cases like Meta&#8217;s &#8216;Ray-Ban Display&#8217; glasses, which pair with a neural wristband, exploring the potential of the &#8216;next screen&#8217; to displace smartphones. </p><p>I won&#8217;t pretend to have any insight into what this space looks like in ten years, but I am excited about what the world&#8217;s greatest minds come up with. </p><h3>LLMs are Eating the World</h3><p>Some time ago <em>(2011),</em> the phrase &#8220;software is eating the world&#8221; was coined by Marc Andreessen in a Wall Street Journal article. There, Marc was highlighting a trend that had already been underway for some time. </p><blockquote><p><em>&#8220;We are in the middle of a dramatic and broad technological and economic shift in which software companies are poised to take over large swathes of the economy.&#8221;</em></p></blockquote><p>In this article, he cited Netflix replacing Blockbuster, Amazon transforming retail, and software transforming mechanical vehicles into computers on wheels as early examples. It became the defining mantra of the 2010s. It feels like we are now seeing a similar theme, this time orchestrated by LLMs. </p><p>Today, I am going to be focusing on the financial space, but I suspect the ramifications on labour demand and consumption behaviours will reverberate throughout the global economy for years to come.</p><p>Customer support is a well-documented use case. Companies across all sectors and industries have already implemented LLM-powered support agents that essentially hook up to their internal knowledge base to solve common and simple user support cases. We did this at Koyfin over a year ago now. Here are a couple of examples, but there are many more. </p><ol><li><p><strong>Intuit (INTU)</strong> <a href="https://app.koyfin.com/news/ts/eq-5hlqdp/all/1905299941?sourceType=transcript?via=conor">claimed</a> they&#8217;ve seen a <em><strong>&#8220;15% reduction in contact rate in the past year&#8221;</strong></em> for their customer support desk after implementing GenAI<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. </p></li><li><p><strong>London Stock Exchange Group (LSEG)</strong> <a href="https://app.koyfin.com/news/ts/eq-cwcjbi/all/1951350661?sourceType=transcript?via=conor">told</a> investors that <em><strong>&#8220;More than 80% of customer queries are now resolved using AI customer support tools&#8221;</strong></em> in July<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. </p></li><li><p><strong>Lyft (LYFT)</strong> issued a press release in February 2025 <a href="https://www.lyft.com/blog/posts/lyft-and-anthropic-team-up-to-redefine-customer-obsessed-ai">suggesting</a> that their <em><strong>&#8220;customer care AI assistant has reduced the average customer service resolution time by 87% and is resolving thousands of customer requests each day&#8221;.</strong></em> </p></li></ol><p>Outside of directly replacing labour units in a one-for-one manner, you have to consider the argument that LLMs make a single unit of labour more efficient. Suppose it helps a developer ship 25% more code. Does that mean you now only need four developers instead of five? If product requirements and PRDs can be spun up in seconds with the help of co-pilots, does your organisation need so many product managers? </p><p>In a 2025 paper<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>, funded by Microsoft, the authors suggested that job titles such as interpreters and translators, historians, sales representatives, writers, authors, telephone operators, concierges, data scientists, models, and market research analysts (among others) were most at risk of displacement by AI. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!imRp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!imRp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png 424w, https://substackcdn.com/image/fetch/$s_!imRp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png 848w, https://substackcdn.com/image/fetch/$s_!imRp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png 1272w, https://substackcdn.com/image/fetch/$s_!imRp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!imRp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png" width="695" height="761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:695,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173473,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/174158717?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!imRp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png 424w, https://substackcdn.com/image/fetch/$s_!imRp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png 848w, https://substackcdn.com/image/fetch/$s_!imRp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png 1272w, https://substackcdn.com/image/fetch/$s_!imRp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb29f0d44-143b-4462-b8ae-7e7ed6657722_695x761.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Microsoft Research Paper (2025)</figcaption></figure></div><p>I have no idea what ultimately comes of this, but I find it likely that both arguments will be true. Namely, that LLMs will make certain labour units more efficient, and that this will result in fewer units of labour being required for particular roles or functions. Similarly, I feel that efficiency gains are context-dependent. This idea of labour being replaced by technology is not exactly a new phenomenon. </p><p>I was watching a documentary about Cadbury&#8217;s <em>(the chocolate maker)</em> recently. In that documentary, they spoke with veterans of their Bournville production facility based in the UK. In 1878, the site employed ~200 workers. By 1899, the site had more than 2,600 employees. By the early 1900s, a village was formed<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> to house employees. </p><blockquote><p><em>&#8220;George Cadbury was a housing reformer interested in improving the living conditions of working people in addition to advancing working practises. Having built some houses for key workers, in 1895 he bought 120 acres near the works and began to build Bournville village&#8221;.</em> </p></blockquote><p>Bournville village was born. From thereon, the village developed into a community with its own shops, schools, playgrounds, colleges, and various other recreational facilities. It is thought that by the mid-20th century, the Bournville facility employed between 7,000 to 9,000 people. The veterans from the documentary reminisced about this period and talked about how this gradually came to an end as more machinery was introduced, displacing the need for thousands of workers. An older gentleman, being interviewed on the facility floor, looked around the room, noting that hundreds of workers would clock in and out of the building every day and that now it only requires a handful of bodies to ensure production runs smoothly. </p><p>This trend was accelerated in the 2010s after Cadbury was acquired by Mondel&#275;z International, which sought to industrialise the plant further. Today, the plant employs some 1,000 people, and the village ceased to be &#8216;for employees only&#8217; decades ago. Such is the cost of progress and efficiency. </p><p>I have no doubt the age of LLMs will cause mass disruption to the workforce as we know it today, but I am equally optimistic that we humans will figure out some other use for those idle hands in the long term. We have a knack for this, and history confirms as such. Nowhere will this workflow transformation be more visible or fiercely defended than in financial data.</p><h3>LLM Workflows in the Financial Space</h3><p>In the financial world, there are a small group of kingpins specialising in the realm of financial data. Companies such as London Stock Exchange Group (LSEG), Standard &amp; Poor&#8217;s (SPGI), Factset (FDS), Bloomberg, and Morningstar (MORN). I will lazily refer to these companies as the &#8216;Big 5&#8217;. Between them, they carry a significant competitive advantage in the fact that they &#8220;own&#8221; and are the licensors of datasets covering, but not limited to, global ETFs, Mutual Funds, Equities, SMAs, Credit Ratings, Fixed Income Data, News and more<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>. </p><p>To use this data commercially, as a business, you likely have to go through at least one of these companies to license their data. </p><p>Focusing on the financial data &amp; analytics market for a second, let&#8217;s say there are two levels. The base layer is the aforementioned companies. They own the data which powers the analytics. The layer above is the consumer or enterprise-facing platforms, which organise this data and present it in an appealing way for practical use. So that professional investors, advisors, and even retail investors can analyse markets, track portfolios, and so on. </p><p>The aforementioned companies also play in this space. Morningstar has Morningstar Direct, S&amp;P has Capital IQ, Bloomberg has the Terminal, Factset has its version of the terminal, and LSEG has LSEG Workspace. This layer is also home to an abundance of other platforms that use the kingpin&#8217;s data. Examples include Quartr, Koyfin, TradingView, Ycharts, Fiscal AI, and many more. Some, like TIKR, are almost exclusively wrappers. </p><p>Others, such as Quartr, Koyfin, and Ycharts, have carved out niches in addition to serving a wider audience or have stitched together such a wide array of data from multiple vendors that they have less concentration risk. These companies offer tooling that does not exclusively resell vendor data at a lower price point. They provide value-added functionality such as portfolio analytics, integrations, reporting, and so on. </p><p>Fiscal AI is an interesting one because, on the face of it, they are a retail-focussed platform providing data on equities and funds, likely from ~3 big vendors. However, this particular company has taken steps to shed the handcuffs of the Big 5 and is now creating its own dataset. The first example is their innovative approach to Segment &amp; KPI data. Instead of licensing, they collect it themselves. Which means they can now license it to others <em>(Ycharts being one example, Perplexity being another).</em> </p><p>More recently, they have made efforts to start collecting standard financial data from filings, displacing their need to license data from Capital IQ. A filing comes in, they scrape it using LLMs, they populate the data in their database, and this flows onto their platform. Fiscal AI is, in effect, an API business. </p><p>To simplify, think of it this way:</p><ul><li><p><strong>Morningstar</strong> is in the Vendor business: They collect, aggregate, and clean data, store it in databases, and license it to other businesses. </p></li><li><p><strong>Koyfin</strong> is in the Value-Added Distributor business: They license data from several vendors and distinguish themselves by offering value-added services such as advanced visualisation, data transformation, analytics, and unique tooling. </p></li><li><p><strong>TIKR</strong> is in the Reseller business: They license data from vendors without much added value and resell it. </p></li></ul><p>The important distinction here is that distributors and resellers don&#8217;t own the data. The equally important caveat, however, is that the industry isn&#8217;t quite so simple. Morningstar, Capital IQ, LSEG, Bloomberg, and the other vendors are rarely ever pure vendors. </p><p>Capital IQ, for example, is a vertically integrated data provider. They own the underlying data <strong>and</strong> the software layer which commercialises it. On top of that, it also relies <em>(albeit to a significantly lesser extent than non-vendors)</em> on third-party vendors for some of the data it licenses and includes in its platform. The same is true for Morningstar and LSEG. </p><p>What is interesting about Fiscal AI is that they, more than anyone, pose a direct threat to the likes of Standard and Poor&#8217;s Capital IQ. Fiscal AI is attempting to compete at both layers of the market, as a vertically-integrated vendor. </p><h4>Competitive Advantage Narrative</h4><p>The rise of LLMs has people questioning if this competitive advantage will hold for the Big 5, given that it is now easier to extract this information independently, both for consumers and for enterprises. Thus, bypassing the expensive licensing costs. In practical terms, this suggests the barriers to entry have declined. Fiscal AI is evidence of that trend. Initially starting life as a reseller, the company has since become a vendor. </p><p>As a product manager who is often in contact with data vendors, I have noticed a spike in start-ups aspiring to replicate this model. Many of which are using LLMs to extract data from filings to create a database of global financial metrics, which they can either use to create their own platform or sell to other platforms. </p><p>This theme appears to be puncturing the Big 4&#8217;s returns <em>(excluding Bloomberg, which is not publicly traded)</em>. Since 2024, the companies have declined between 28% <em>(in LSEG&#8217;s case)</em> and 42% for Factset. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rVzk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rVzk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png 424w, https://substackcdn.com/image/fetch/$s_!rVzk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png 848w, https://substackcdn.com/image/fetch/$s_!rVzk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!rVzk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rVzk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;chart&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="chart" title="chart" srcset="https://substackcdn.com/image/fetch/$s_!rVzk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png 424w, https://substackcdn.com/image/fetch/$s_!rVzk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png 848w, https://substackcdn.com/image/fetch/$s_!rVzk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!rVzk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a6c19b-074d-47b0-a713-1b809f66ef15_2160x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I suspect this is a great thing for the consumer. As Peter Thiel once said<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>, &#8220;competition is for losers&#8221;. There are most certainly other factors at play here. You can paint any narrative about historical price action that fits. Whatever the case, I find the argument to be slightly flawed. </p><p>Take LSEG as an example. It&#8217;s an incumbent. One of the criticisms of products like LSEG Workspace <em>(and other &#8216;terminals&#8217;)</em> is that they are slow to innovate and have UI that looks like it was etched into stone during the 1990s. They are often built on older technical infrastructure, making evolution slower. Contrary to that argument, Workspace actually looks modern with a modular interface. The same can&#8217;t be said for all platforms. </p><p>Anyway, LSEG has been talking about AI workflows for years. In their H1 2025 earnings call, they highlighted several initiatives ranging from agentic analytics, co-pilots, natural language search and data prompts, and AI-generated news. </p><p>LSEG&#8217;s CEO, David Schwimmer, has been vocal about how important these advancements are and takes a view of welcoming the technology shift. In his view, AI enhances, not replaces&#8212; <em><strong>&#8220;the future is AI integrated into a desktop, not AI replacing a desktop&#8221;.</strong></em> </p><p>He is referring to the idea that because AI lowers the barriers, it means the competitive advantages of LSEG <em>(and other vendors)</em> are at risk. In reality, cheaper alternatives have been available for decades. Nothing personifies this better than the &#8216;Bloomberg Killer&#8217; idea.</p><p>Now and then, a tweet will go viral that either;</p><ul><li><p>A: Questions why Bloomberg hasn&#8217;t been replaced yet, </p></li><li><p>B: Suggests [product X] will replace Bloomberg</p></li><li><p>C: Claims it would be easy to build a Bloomberg killer</p></li><li><p>D: Some mixture of the above</p></li></ul><p>It almost always captures a lot of attention. The author is almost always entirely ignorant. Here&#8217;s the reality of the situation: </p><ol><li><p><strong>People don&#8217;t understand why Bloomberg is an institution:</strong> Bloomberg is like the Swiss Army Knife of markets on viagra and steroids. It does everything. It has a professional network effect. It provides niche datasets that nobody else provides. It is, in effect, not replaceable by some users because it&#8217;s a mission-critical software. Commonly, people look at Bloomberg and then compare it to Yahoo Finance and say something naive like <em>&#8220;Yahoo has live stock quotes for free&#8221;</em>. They are not serious people. </p></li><li><p><strong>What is not happening:</strong> Bloomberg is not in the business of competing with retail platforms for mass market adoption. The price point alone is the greatest signal of that. Most cited &#8216;Bloomberg Killers&#8217; are retail platforms. It&#8217;s apples to oranges. </p></li><li><p><strong>What is happening:</strong> There is genuine displacement occurring for investors who use Bloomberg, but only use a fraction of the more basic capabilities of the Terminal. To give just one example, Financial Advisors. They can live without Bloomberg and substitute their needs with platforms like Factset, Koyfin, and Morningstar. Another example is Investor Relations departments, which could replace a terminal with Quartr. However, this is not a new trend. </p></li></ol><p>Back to LSEG for a moment. David Schwimmer&#8217;s confidence is warranted. There are undoubtedly going to be a lot of great innovations in the retail space. LSEG are selling to the same people that the rest of the Big 5 are. Those companies are all incorporating LLMs into their workflows. So while it feels like groundbreaking stuff is happening, I sense that it&#8217;s more &#8216;business as usual&#8217; for the most part. At least in the medium term. </p><p>During the H1 call, they were also asked about this theme of new entrants, to which Schwimmer expressed an opinion I largely agree with. It&#8217;s less about having a cool UI; the advantage still lies in the quality of data. </p><p>LSEG are not selling to 20-somethings with a $25k portfolio. That&#8217;s not their market. Any professional or serious investor cares about data quality, and that is the Big 5&#8217;s manifesto. They own it, they have large quality assurance teams to maintain it, and they provide estimates and other proprietary data. The question from the call reads as follows: </p><blockquote><p><em>&#8220;There&#8217;s been some worry in the market about that as a sort of disruption risks in workflow to the industry as a whole from sort of new fintech AI platform&#8221;.</em></p></blockquote><p>Schwimmer&#8217;s response, which I will largely leave un-edited, reinforces the idea that professionals care most about data quality, availability and, importantly, auditability. These less price-sensitive customers want the best.</p><blockquote><p><em>&#8220;You can have a really cool user interface, but the quality of the product depends on the quality of the data. And we have the broadest, the deepest, the highest quality data sets. The second point I would make is that users <strong>don&#8217;t want just a sophisticated -- I used this phrase before, sophisticated chatbot.</strong> They want that great AI functionality, and they want that AI functionality embedded in all of the other workflows. And that can be news curation, charting, order and execution management, analytics, risk systems. We provide all of that in our user interface, in Workspace. And we are building AI into all of that.</em></p><p><em>And so I think that&#8217;s a really important aspect of this in terms of -- again, you can have, as I said, sort of a cool user interface, but that on its own doesn&#8217;t get you there in terms of what our industry is looking for and what our industry expects. Our users also want that workflow and that AI capability to be interoperable with their enterprise workflow. And then the last point, I touched on this earlier, but the last point, I think you cannot emphasize enough is that users want data that they can trust and they can rely on. And so with respect to some of the new offerings that are out there, and we&#8217;ve seen and we&#8217;ve played with some of the flashy demos and other things. But in one of those in particular, that has gotten a lot of attention, if you go into their own press release, there&#8217;s -- that press release points to their -- there&#8217;s a link in that points to what they&#8217;re relying on and their accuracy in finance is at 51%. And their accuracy in market analysis, they don&#8217;t define what market analysis is, but I think we do a lot of market analysis. Their accuracy and market analysis is 14%.</em></p><p><em>So I think coming back to your question in terms of some of the fintech offerings, they may be cool and they may be fun to try out, but they cannot meet the demands of this sector, the demands of our customers today. And I think that&#8217;s really important to keep in mind. </em></p><p><em>We are embedding AI functionality in our offerings, and we&#8217;re certainly not sitting still. So I think -- and there&#8217;s more to come. So as I said before, I like our positioning. We welcome the tech innovation. We welcome the tech change.</em></p></blockquote><p>Two of the biggest takeaways after reading this for me were the comment on the sophisticated chatbot and the importance of audibility, which is essentially the element of trust in the output. </p><p>When he said <em><strong>&#8220;users don&#8217;t want just a sophisticated chatbot&#8221;</strong></em>, this resonated with me. At Koyfin, we&#8217;ve been patient with how we incorporate LLMs into our platform, and only now do we have an exciting roadmap of features. I am grateful we were patient because we&#8217;ve had the advantage of learning from the mistakes of peers. </p><p>I will preface this next part with some admiration first.</p><h4>Fiscal AI&#8217;s Evolution </h4><p>I have enjoyed watching the trajectory of Fiscal AI (formerly Finchat, formerly Stratosphere). I have huge respect for Braden (Co-founder) and their team. They do a lot of things right, and it&#8217;s refreshing to see a business that ships fast, ships hard, and spends time on features they know users will love. While there is some <em>intersection</em> between users <em>(i.e some users will directly compare Koyfin and Fiscal AI in a purchasing decision),</em> I believe the goals of each company are quite removed. I won&#8217;t comment too much on that, but the intersection exists at the retail investor level. Where it differs is that Fiscal AI are an API business, and Koyfin have a growing market share in serving Advisors <em>(an area Fiscal AI is not currently in).</em> </p><p>To put it another way, the two companies are as likely to be competitors as they are partners<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. Koyfin licenses high-quality data. Fiscal AI sell high-quality data to enterprises. </p><p>Admiration segment complete, one learning I have passively absorbed from Fiscal AI is that they learned that users don&#8217;t want a &#8220;<em><strong>sophisticated chatbot&#8221; </strong></em>the hard way. </p><p>Several years ago, Fiscal AI was called Stratosphere. Stratosphere was a reseller platform. Then one day, the same minds that built the Stratosphere created a beta application called Finchat.io, which was essentially an LLM wrapper come chatbot which plugged into Stratosphere&#8217;s data. This was incredibly novel at the time, I must say. While the two products were connected on the backend, they were two separate offerings. One day, around 2023, the team decided to merge the two and create Finchat. </p><p>Finchat would essentially rebrand the Stratosphere platform, make it look a lot cleaner and more terminal-like. Only now, the Co-Pilot <em>(a rebranded version of Finchat.io)</em> was the central feature on the platform. The co-pilot was a &#8216;do everything&#8217; chat interface powered by LLMs and Fiscal AI&#8217;s data. It was an impressive feature, but I got the sense it was a jack of all trades, master of none. You could try to run a screener, generate a report, ask it questions about filings, and tell it to build tables. Yet, it was never clear what its superpower was. </p><p>Around a year later, the co-pilot, which was once the primary driver of the platform, was relegated to a left-hand-side navigation element. It became more of a &#8216;feature&#8217; than a flagship staple of the platform. Then, in 2025, another rebrand came along. Finchat became Fiscal AI. In a press release statement, the company claimed: </p><blockquote><p><em>&#8220;As we&#8217;ve grown, so have our ambitions &#8212; beyond the Chat interface. Fiscal.ai represents a bold new vision: to power modern financial data infrastructure through our Terminal and APIs, transforming how the world accesses and uses information in capital markets&#8221;.</em> </p></blockquote><p>Behind the scenes, the company was quietly planning to shelve the co-pilot. On August 19th, 2025, Braden would <strong><a href="https://x.com/BradoCapital/status/1957879939484528853">reply</a></strong> to a user on Twitter that <em>&#8220;copilot is being retired soon&#8221;.</em> <strong>As of today, the co-pilot no longer exists on the platform.</strong> </p><p>Braden shared the story on a podcast I listened to a few months back. There, he explained that they started to license the API for this co-pilot, it grew traction, and then stuttered as the churn rates were high. To their credit, they bit the bullet and moved forward quickly. I think this was a smart move on their part. </p><p>Where Fiscal&#8217;s co-pilot failed, I believe, is due to generalisation. It lacked a workflow-specific focus and was never quite good enough at any particular flow to warrant that desired stickiness. It was arguably better than ChatGPT at some flows, but not by a significant enough margin. </p><p>There needs to be some kind of super-intuitive and workflow-driven element to an LLM feature; otherwise, it just becomes a feature that tries to do too much at once. A sophisticated chatbot, as Schwimmer puts it. </p><h4>Workflow Enhancement</h4><p>Let&#8217;s use Quartr as an example, another player in this space I have a lot of admiration for. They introduced a chat interface feature <em>(I know I just poo-poo&#8217;d this, but hear me out).</em> The important difference, however, is how this product is marketed. From the get-go, it&#8217;s incredibly clear what this feature is for. It queries information from documents <em>(filings, transcripts, press releases).</em> </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iiVY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iiVY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png 424w, https://substackcdn.com/image/fetch/$s_!iiVY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png 848w, https://substackcdn.com/image/fetch/$s_!iiVY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png 1272w, https://substackcdn.com/image/fetch/$s_!iiVY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iiVY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png" width="1456" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:777116,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/174158717?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iiVY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png 424w, https://substackcdn.com/image/fetch/$s_!iiVY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png 848w, https://substackcdn.com/image/fetch/$s_!iiVY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png 1272w, https://substackcdn.com/image/fetch/$s_!iiVY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d008a9-df6d-404a-aac4-8cc8fe396403_1710x425.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>You ask questions, it searches the database and spits out a response. In the mind of the user, you have the expectation that it does this workflow well. Unlike Fiscal&#8217;s co-pilot, which had less of a defined use case, users won&#8217;t feel slighted by the fact that it doesn&#8217;t function as a charting tool or a screener, because it was never marketed as such. I have used Quartr&#8217;s document query engine, and it was a remarkably better experience. </p><p>These days, many investors are downloading transcripts and filings and dropping them into generic LLMs like ChatGPT or Notebook LLM. The obvious problem here is that (a) these LLMs are not tailored to this workflow and (b) they don&#8217;t sit on top of a structured database of the required data. In other words, you need to give them the data, then they analyse it. Quartr&#8217;s product is built on top of the data, meaning you don&#8217;t need to carry your digital briefcase of filings around with you. The irony here is that Fiscal&#8217;s co-pilot could perform the same kind of use case, and it was launched almost 2 years prior. I have no idea about the commercial success of Quartr&#8217;s product, but it felt like a solid feature when I used it. There was more of an intuitive moment of &#8220;oh, this is what this thing does&#8221;. </p><h3>Takeaway</h3><p>Over time, I am gravitating to the idea that LLM-enabled tools need to be built to enhance a workflow. Not starting from the LLM and saying, &#8220;How many different things can we make this do at once?&#8221;. Alternatively, they should create brand new workflows that were previously not possible. Genuine novelty, unlocking new patterns while avoiding the trap of confusing novelty for utility. </p><p>I am incorporating this belief as we work on the exciting roadmap we have at Koyfin. I&#8217;m dying to share what we are working on, but given that some are truly unique in nature, I will be keeping the wraps on it for now. But what I will say is that it plays into this idea that you should start with the workflow first, and imagine how LLMs enhance that&#8230; with a little extra. </p><p>Like any good product/feature, it should be intuitive and obvious what it does, and not require a ton of instructions and articles. </p><p>Thanks for reading, </p><p>Conor </p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>A feature which is referred to as table stakes implies it&#8217;s a basic, must-have feature and something expected in your product category. Interestingly, if we had released this feature 3 years ago, it would have been fairly novel. Such is the rate of progress of AI. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>For context, I do think there is a use case for these hyper-short summaries, but our approach is targeted to the fundamental investor, who cares about more than the headline figures. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Spoiler, they are not. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Intuit Analyst Day, September 18th, 2025. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>LSEG H1 2025 Results Call, July 31st, 2025. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Working with AI: Measuring the Applicability of Generative AI to Occupations (2025). Kiran Tomlinson, Sonia Jaffe, Will Wang, Scott Counts, and Siddharth Suri, Microsoft Research (<strong><a href="https://arxiv.org/pdf/2507.07935">here</a></strong>). </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Bournville Site <strong><a href="https://www.cadburyworld.co.uk/media/0iag3ico/bournville-factsheet.pdf">Factsheet</a></strong>, Cadbury World.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>There are several other companies (e.g Moody&#8217;s) I decided not to include here, for simplicity&#8217;s sake. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Competition is for losers (2014), Peter Thiel (<a href="https://drive.google.com/file/d/1SRpLZMcJ6C7zF1qepj-nufcdiqoZTxFn/view">here</a>). </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>At this time, Koyfin does not have any existing partnership with Fiscal AI. </p></div></div>]]></content:encoded></item><item><title><![CDATA[Desktop Alerts]]></title><description><![CDATA[Plus: Database Expansion, Households, Integrations, & more]]></description><link>https://www.investmenttalk.co/p/desktop-alerts</link><guid isPermaLink="false">https://www.investmenttalk.co/p/desktop-alerts</guid><dc:creator><![CDATA[Conor Mac]]></dc:creator><pubDate>Tue, 19 Aug 2025 14:00:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nsne!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey, remember me?</p><p>This is the longest I have gone without sending a newsletter since I started this publication over five years ago<em>&#8212; the last entry being in May.</em> During this absence, I have been busy. </p><p>In my personal life, I spent a month in Asia, where I visited Thailand for the first time. When in Ko Samui, I decided it was about time I proposed to my partner. I also had the pleasure of visiting Northern Ireland for the first time. I can now say I have visited every country in the United Kingdom. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HLBy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HLBy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png 424w, https://substackcdn.com/image/fetch/$s_!HLBy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png 848w, https://substackcdn.com/image/fetch/$s_!HLBy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png 1272w, https://substackcdn.com/image/fetch/$s_!HLBy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HLBy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png" width="1439" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:1439,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2500492,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HLBy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png 424w, https://substackcdn.com/image/fetch/$s_!HLBy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png 848w, https://substackcdn.com/image/fetch/$s_!HLBy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png 1272w, https://substackcdn.com/image/fetch/$s_!HLBy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe825fe-691b-491b-a2e9-e9456314c65a_1439x959.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ko Samui, Thailand</figcaption></figure></div><p>At Koyfin, the business and the team are growing, and i&#8217;ve never been more excited about our trajectory and the opportunity we have ahead of ourselves. It&#8217;s been eight months since I last reflected on what we have been up to, so today&#8217;s newsletter will centre around that. </p><p>Below is a variety of the things we have released at Koyfin in 2025, as well as some commentary on what is coming down the line.  </p><div><hr></div><h3>1. Shipped &#9989;</h3><h6><em>Features and improvements we have shipped to users.</em> </h6><p>I never tire of the satisfaction that comes from marking a highly upvoted feature request from our <strong><a href="https://app.koyfin.com/feedback">community feature request forum</a></strong> as &#8216;Complete&#8217;.  The ones that garner more than 100 upvotes are particularly pleasing. This year, we have knocked a few of those off the list&#8212; including desktop alerts <em>(300 upvotes)</em> and adding historic data to our Watchlist &amp; Screener <em>(200 upvotes)</em>. We are also weeks away from unveiling another, the Interactive Brokers integration <em>(150 upvotes)</em>. </p><h4>1.1 Desktop Alerts</h4><p>Desktop Alerts had been highly requested for years. We initially launched alerts on Mobile in 2023, with limited functionality of only price alerts for US stocks and Press Releases. The wait is finally over, and I believe that we went above and beyond to deliver a robust v1 of desktop alerts. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nsne!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nsne!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png 424w, https://substackcdn.com/image/fetch/$s_!nsne!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png 848w, https://substackcdn.com/image/fetch/$s_!nsne!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png 1272w, https://substackcdn.com/image/fetch/$s_!nsne!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nsne!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png" width="973" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:973,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277064,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nsne!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png 424w, https://substackcdn.com/image/fetch/$s_!nsne!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png 848w, https://substackcdn.com/image/fetch/$s_!nsne!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png 1272w, https://substackcdn.com/image/fetch/$s_!nsne!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed877e21-d3e0-4cc0-9f85-de21d6f85c80_973x621.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Desktop Alerts, Notifications Side Panel</figcaption></figure></div><p>When we decided to work on desktop alerts, we wanted to ensure that this would be a dramatic improvement to what we supported in mobile, and in a way that complemented our desktop platform. In our first release of desktop alerts functionality, we: </p><ol><li><p><strong>Expanded coverage</strong> to include global equities, ETFs, and Mutual Funds. </p></li><li><p><strong>Broadened alert types</strong> to include price, technicals, valuation, and documents <em>(press releases, news, filings, transcripts)</em>. </p></li><li><p><strong>Added</strong> the ability to set notes on alerts. </p></li><li><p><strong>Supported</strong> setting alerts on Watchlists and Portfolios. </p></li><li><p><strong>Introduced a notifications side panel</strong> to see notifications triggered live throughout the day. </p><ol><li><p><em>This panel is also interactive and will direct you to the source of the notification, whether that be a transcript notification or a price graph.</em> </p></li></ol></li><li><p><strong>Created</strong> <strong>an alerts management dashboard</strong> that will allow users to edit, pause, and delete their alerts, as well as search and sort through their existing alerts, or manage their notification settings. </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2czr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2czr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png 424w, https://substackcdn.com/image/fetch/$s_!2czr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png 848w, https://substackcdn.com/image/fetch/$s_!2czr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png 1272w, https://substackcdn.com/image/fetch/$s_!2czr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2czr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png" width="997" height="631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:631,&quot;width&quot;:997,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158092,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7afd5fe-c00a-4b80-8d1a-86c010c61294_997x631.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2czr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png 424w, https://substackcdn.com/image/fetch/$s_!2czr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png 848w, https://substackcdn.com/image/fetch/$s_!2czr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png 1272w, https://substackcdn.com/image/fetch/$s_!2czr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ae9842-0624-45ca-9ecf-978af40b3156_997x631.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Desktop Alerts, Alert Creation Window</figcaption></figure></div><p>Alerts can be created or accessed through the &#8216;My Alerts&#8217; button that will now feature throughout the desktop platform. Notifications delivery is also supported via Email, Mobile, and In-App for Desktop. There is more we can do with alerts, but this has proved to be a great foundation. </p><h4>1.2 Historic Data in Watchlist &amp; Screener </h4><p>The concept is a simple one. Previously, in Koyfin&#8217;s watchlists, screeners, market and scatter plot graphs, the biggest limitation was a lack of time series analysis. Despite having thousands of metrics to choose from, you were limited to a point-in-time perspective. As an example, you could add EBIT margin to a watchlist, but the choices you had were the latest Fiscal Year (FY), Fiscal Quarter (FQ) or Last Twelve Months (LTM). </p><p>This update changed all of that. We created a new structure for our data in the column selection, meaning that metrics now have subcategories for FQ and FY history, as well as Historic Averages. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7uY-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7uY-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png 424w, https://substackcdn.com/image/fetch/$s_!7uY-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png 848w, https://substackcdn.com/image/fetch/$s_!7uY-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png 1272w, https://substackcdn.com/image/fetch/$s_!7uY-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7uY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png" width="1008" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:1008,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166539,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7uY-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png 424w, https://substackcdn.com/image/fetch/$s_!7uY-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png 848w, https://substackcdn.com/image/fetch/$s_!7uY-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png 1272w, https://substackcdn.com/image/fetch/$s_!7uY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d8a335-0222-446b-801f-e49a400e1a39_1008x643.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Watchlist, Column Selection</figcaption></figure></div><p>In a Watchlist, this made it possible to present the historical years or quarters of EBIT margins, to see how the metric has evolved. These historic metrics are also available for use in custom formulas&#8212; <em>as demonstrated below, I created a custom formula to show the difference, in basis points, between today&#8217;s margin and the 5Y average.</em> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XyDk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XyDk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png 424w, https://substackcdn.com/image/fetch/$s_!XyDk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png 848w, https://substackcdn.com/image/fetch/$s_!XyDk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png 1272w, https://substackcdn.com/image/fetch/$s_!XyDk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XyDk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png" width="974" height="624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:624,&quot;width&quot;:974,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266127,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XyDk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png 424w, https://substackcdn.com/image/fetch/$s_!XyDk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png 848w, https://substackcdn.com/image/fetch/$s_!XyDk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png 1272w, https://substackcdn.com/image/fetch/$s_!XyDk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef14ac57-7294-4d54-a0dc-b8c6521e3a28_974x624.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Watchlist, with Historic EBIT Margins</figcaption></figure></div><p>It doesn&#8217;t take much imagination to consider how greatly this improves the screener's usability, either. If I wanted to screen for companies that had reported negative EBIT margins for the last 5 fiscal years but have flipped to profitability in the last twelve months, this is now possible, whereas before it was not. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kPv4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kPv4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png 424w, https://substackcdn.com/image/fetch/$s_!kPv4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png 848w, https://substackcdn.com/image/fetch/$s_!kPv4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png 1272w, https://substackcdn.com/image/fetch/$s_!kPv4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kPv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png" width="998" height="639" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:639,&quot;width&quot;:998,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205055,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kPv4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png 424w, https://substackcdn.com/image/fetch/$s_!kPv4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png 848w, https://substackcdn.com/image/fetch/$s_!kPv4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png 1272w, https://substackcdn.com/image/fetch/$s_!kPv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e32e36c-9d8a-48bf-802c-dd9a06ab1b3e_998x639.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Market Scatter, Semiconductor EBIT Margins Today vs 5Y Average</figcaption></figure></div><p>In areas like Market Scatter, users can now more readily visualise data on a time series basis. In the above example, I have plotted the current vs 5Y average EBIT margins of the Semiconductor industry and overlayed a linear regression line to observe which companies are reporting higher margins relative to history. </p><p>One of the joys of being a PM at Koyfin is getting to help build features that I, as a user, am passionate about. This was certainly one of those occasions. </p><p>We are not done with historic data yet, however. We are going to follow up by adding more, such as: </p><ol><li><p><strong>Historic Trailing Growth Rates:</strong> <em>For example, the growth of revenue over the last 3 years, 5 years, 10 years, etc. </em></p></li><li><p><strong>Historic YoY &amp; QoQ Growth Rates:</strong> <em>For example, the YoY growth of each quarter going back the last 3 years. This will be great for visualising acceleration and deceleration.</em> </p></li><li><p><strong>Historic Actuals, Estimates, and Surprises:</strong> <em>See how consistently companies beat estimates.</em> </p></li></ol><h4>1.3 Portfolios &amp; Integrations</h4><p>Koyfin is loved by individuals and bottom-up fundamental analysts. But we also specialise in solving problems for Advisors. Back in December 2024, I <strong><a href="https://www.investmenttalk.co/p/building-for-advisors">wrote about</a></strong> how focused we have been on this demographic and how far we had come. At that time, we unveiled a new Advisor tier in our pricing plans. We now have two plans, Advisor Core and Advisor Pro. </p><p>The pace has not slowed. Below is a hand-picked selection of evidence that we are shipping features advisors have asked us for. </p><h5>1.3.1 Integrations</h5><p>In December last year, we had just launched our maiden integration, <strong><a href="https://www.koyfin.com/help/schwab-advisor-integration/">Schwab Advisor Centre</a></strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TtMn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TtMn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png 424w, https://substackcdn.com/image/fetch/$s_!TtMn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png 848w, https://substackcdn.com/image/fetch/$s_!TtMn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png 1272w, https://substackcdn.com/image/fetch/$s_!TtMn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TtMn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png" width="1003" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47596693-0513-407d-8afe-60d967464994_1003x641.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:1003,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98630,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TtMn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png 424w, https://substackcdn.com/image/fetch/$s_!TtMn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png 848w, https://substackcdn.com/image/fetch/$s_!TtMn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png 1272w, https://substackcdn.com/image/fetch/$s_!TtMn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47596693-0513-407d-8afe-60d967464994_1003x641.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Koyfin Integrations</figcaption></figure></div><p>Since then, we&#8217;ve added support for <strong><a href="https://www.koyfin.com/help/altruist-integration/">Altruist</a></strong>, <strong><a href="https://www.koyfin.com/help/black-diamond-integration/">Black Diamond</a></strong>, <strong><a href="https://www.koyfin.com/help/tradepmr-integration/">TradePMR</a></strong>, <strong><a href="https://www.koyfin.com/help/ibkr-integration/">Interactive Brokers</a></strong>, and Orion. Our next conquest will be Fidelity, which we hope to make available later this year. </p><h5>1.3.2 Client Portfolios v2</h5><p>Client Portfolios was a feature we developed to push forward Koyfin&#8217;s status as a Portfolio Management System (PMS)&#8212; designed to support thousands of portfolios and integrate with an advisor&#8217;s custodian or other PMS tools. This gives advisors an efficient and fast way to visualise exposures, the P/L of their client&#8217;s assets, and seamlessly generate reports. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kTQR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kTQR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png 424w, https://substackcdn.com/image/fetch/$s_!kTQR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png 848w, https://substackcdn.com/image/fetch/$s_!kTQR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png 1272w, https://substackcdn.com/image/fetch/$s_!kTQR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kTQR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png" width="1003" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1003,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:264058,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kTQR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png 424w, https://substackcdn.com/image/fetch/$s_!kTQR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png 848w, https://substackcdn.com/image/fetch/$s_!kTQR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png 1272w, https://substackcdn.com/image/fetch/$s_!kTQR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acba5bc-8a4d-4cef-a7e0-0b58d1a155f3_1003x688.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Client Portfolios Homepage and Household View</figcaption></figure></div><p>In our first version of Client Portfolios, the structure was flat&#8212; meaning that all portfolios were on the same level. We&#8217;ve since introduced a three-tiered structure: </p><ol><li><p><strong>Households:</strong> Highest level, contains Portfolios and Accounts. </p></li><li><p><strong>Portfolios:</strong> Mid-level, contains Accounts. </p></li><li><p><strong>Account:</strong> The atomic level. </p></li></ol><p>The flexibility this provides with respect to household management has been immensely positive. Advisors can now organise client investments logically, move accounts across portfolios and households, generate reports at any level, and view data rolled up into an aggregate or zoom in to a particular account. </p><p>We also introduced the concept of <strong><a href="https://www.koyfin.com/help/release-notes/v3-68-views-in-client-portfolios/">views</a></strong> to Client Portfolios, meaning that all tables now feature customizable columns and the ability to create a multitude of unique views. </p><h5>1.3.3 Custom Report Pages</h5><p>In keeping with the theme of enhancing our core spine of advisor functionality, Reports was another feature we announced late last year that we have continued to improve on. We&#8217;ve added a host of <a href="https://www.koyfin.com/help/release-notes/v3-57-reports-update/">new exhibits</a> to reports, in addition to transforming several of the exhibits from static to customizable. </p><p>We also took this theme of customisation a step further by developing what we call &#8216;Custom Report Pages&#8217;. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6uXu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6uXu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png 424w, https://substackcdn.com/image/fetch/$s_!6uXu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png 848w, https://substackcdn.com/image/fetch/$s_!6uXu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png 1272w, https://substackcdn.com/image/fetch/$s_!6uXu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6uXu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png" width="1016" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:208831,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6uXu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png 424w, https://substackcdn.com/image/fetch/$s_!6uXu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png 848w, https://substackcdn.com/image/fetch/$s_!6uXu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png 1272w, https://substackcdn.com/image/fetch/$s_!6uXu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8ae5ca-96cf-4b57-afc5-52410b43ee38_1016x617.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Custom Report Pages</figcaption></figure></div><p>Custom Report Pages <strong><a href="https://www.koyfin.com/help/release-notes/custom-report-pages/">allow</a></strong> users to create branded content within their reports and are designed to help tell the firm's story, explain the investment approach, and add context or commentary to proposals.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.koyfin.com/wp-content/uploads/2025/08/Client-Proposal.pdf&quot;,&quot;text&quot;:&quot;Download a Sample Report&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.koyfin.com/wp-content/uploads/2025/08/Client-Proposal.pdf"><span>Download a Sample Report</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tovu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tovu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png 424w, https://substackcdn.com/image/fetch/$s_!tovu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png 848w, https://substackcdn.com/image/fetch/$s_!tovu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png 1272w, https://substackcdn.com/image/fetch/$s_!tovu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tovu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png" width="965" height="620" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:620,&quot;width&quot;:965,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:405183,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tovu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png 424w, https://substackcdn.com/image/fetch/$s_!tovu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png 848w, https://substackcdn.com/image/fetch/$s_!tovu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png 1272w, https://substackcdn.com/image/fetch/$s_!tovu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9f2073a-c4b3-4c57-835a-58bd6ea79cde_965x620.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sample Report Screenshot</figcaption></figure></div><p>This includes a new library of customizable pages that includes team bios, the ability to add charts with commentary, feature cards for outlining investment principles or service offerings, and editorial pages to meet every other need you might have when creating a report. </p><h5>1.3.4 Short/Leverage Model Portfolios</h5><p>If you are an advisor who employs leverage or short strategies, then model portfolios that support this are a mission-critical need. This was a common request from advisors, and considering established players like Ycharts don&#8217;t offer this, we filled that void. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N3_A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N3_A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png 424w, https://substackcdn.com/image/fetch/$s_!N3_A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png 848w, https://substackcdn.com/image/fetch/$s_!N3_A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png 1272w, https://substackcdn.com/image/fetch/$s_!N3_A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N3_A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png" width="986" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:986,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131191,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N3_A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png 424w, https://substackcdn.com/image/fetch/$s_!N3_A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png 848w, https://substackcdn.com/image/fetch/$s_!N3_A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png 1272w, https://substackcdn.com/image/fetch/$s_!N3_A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b84555-bab8-4555-9d9d-ceca8690cba9_986x617.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Long / Short Model Portfolio</figcaption></figure></div><p>Behind the scenes, this was no small feat. It required altering the fabric of our model portfolio infrastructure and a lot of testing, but on the front end, it works seamlessly. Users can now enter allocation weights as negative values and/or express &gt;100% gross exposure at the portfolio level. </p><p>The UI dynamically adjusts depending on whether the model is long-only or contains shorts/leverage. Performance will factor in shorts and leverage, even to the extent that a model can become &#8216;bankrupt&#8217; if the conditions allow for it. Reports will also dynamically adjust to support the correct analysis of short and leveraged exposures in models. </p><h5>1.3.5 PDF Statement Upload</h5><p>Imagine you are an advisor and you want to prepare a client proposal report for a prospective client later in the week. This report will compare the proposed model you are offering them vs. their current portfolio. They send you a PDF brokerage statement of their current holdings. </p><p><strong>At this point, what are your options?</strong> You have to replicate the client&#8217;s portfolio in order to create this comparative report. This includes the lots, quantities, and cost basis, and a lot of other tedious manual work. While this manual workflow is available in Koyfin, it&#8217;s made a lot easier with PDF Statement Upload. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Epl7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Epl7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png 424w, https://substackcdn.com/image/fetch/$s_!Epl7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png 848w, https://substackcdn.com/image/fetch/$s_!Epl7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png 1272w, https://substackcdn.com/image/fetch/$s_!Epl7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Epl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png" width="1456" height="353" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:353,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190195,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.investmenttalk.co/i/160240984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Epl7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png 424w, https://substackcdn.com/image/fetch/$s_!Epl7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png 848w, https://substackcdn.com/image/fetch/$s_!Epl7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png 1272w, https://substackcdn.com/image/fetch/$s_!Epl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d179fd-91e3-402b-8b7b-2b4619c66311_1789x434.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">PDF Broker Statement Upload</figcaption></figure></div><p>Simply drop the PDF statement into the reader, give the Portfolio a name, sit back, and wait. The portfolio should be processed and created within 24 hours, and Koyfin will keep you notified of the progress <em>(in-app and via email)</em> every step of the way. When it&#8217;s ready, you can spin up a proposal report in seconds. </p><h5>1.3.6 Portfolio Capacity Upgrades </h5><p>Quite simply, we bumped the maximum capacity (number of holdings) of our model portfolios to 1,000 holdings and the capacity of My Portfolio and Client Portfolios from 400 to 2,000 holdings. </p><div><hr></div><p>Naturally, there have been a plethora of smaller enhancements made this year, but these are the ones I am particularly proud of. </p><p>Thanks for reading, </p><p>Conor </p>]]></content:encoded></item><item><title><![CDATA[Custom Data Series]]></title><description><![CDATA[A Game Changing Feature]]></description><link>https://www.investmenttalk.co/p/custom-data-series</link><guid isPermaLink="false">https://www.investmenttalk.co/p/custom-data-series</guid><dc:creator><![CDATA[Conor Mac]]></dc:creator><pubDate>Fri, 20 Dec 2024 12:48:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At Koyfin we recently released a new functionality called Custom Data Series. I believe this is a game-changing feature for us and one that is flexible enough to satisfy the demands of multiple workflows. </p><p>In short, this allows users to upload a time series of data (only requiring dates and units) and that data series will exist as a useable asset within their Koyfin account. The custom data series can be shared, added to Watchlists &amp; Portfolios and can be pulled up in charts. The engine we use to create these custom series also afforded benefits to the rest of the system and other workflows, which I will discuss shortly. </p><h4><strong>What was the catalyst?</strong> </h4><p>When you release a new feature or workflow, there follows a new timeline of improvements. The first version of a product is never the final one. For example, we launched Model Portfolios in mid-2023. We&#8217;ve since launched an abundance of improvements and new features related to that workflow that include but are not limited to, portfolio sleeves, reporting tools, richer exposure exhibits, a holdings matrix to identify exposure overlap, x-ray fund exposure, and more. </p><p>The idea for custom data series was born from the fact that Advisors, who use Models, often have clients who own assets that are not publicly traded. By virtue, they are not supported as instruments in Koyfin and can&#8217;t be included in their Models or reports. The initial idea was more of a &#8216;Custom Security&#8217; engine that would allow Advisors to add non-supported or private assets to their portfolios such as corporate or government bonds, private equity, art, annuities, real estate, private funds, and more. </p><p>This would have been a great feature nonetheless, but with a few minor tweaks, it could be a great deal more flexible and appeal to an additional segment of consumers. </p><h4><strong>Custom Security &#10141; Custom Data</strong></h4><p>The term &#8216;Custom Data Series&#8217; differs in that it&#8217;s less definitive. In theory, this engine could be used to create anything, not just tradable securities. Things like company segment data or KPIs, economic data series, or just about anything you&#8217;d be interested in tracking on a time series. For example, below is a chart displaying Nielsen data on streaming as a % of US TV time. This data isn&#8217;t provided by Koyfin, but it exists publicly, for free, in a time series. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TTaw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TTaw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png 424w, https://substackcdn.com/image/fetch/$s_!TTaw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png 848w, https://substackcdn.com/image/fetch/$s_!TTaw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!TTaw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TTaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png" width="470" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:470,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!TTaw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png 424w, https://substackcdn.com/image/fetch/$s_!TTaw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png 848w, https://substackcdn.com/image/fetch/$s_!TTaw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!TTaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74d57652-32c6-4844-b1f1-f4ec66ce0927_2160x2160.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Streaming as % of US TV Time, via Nielsen </figcaption></figure></div><p>This data set now lives inside of my Koyfin account, I can update it easily and monitor it over time. Similarly, I now input all of the KPIs from the companies in my portfolio to Koyfin and update them quarterly. I can now also add the private equity and options that I own into my portfolio too. </p><p>The primary requirement of our first iteration of Custom Data Series was centred around allowing users to create these data sets, supporting them as assets which can be used around the platform, and most importantly enabling them to be added to portfolios. I am confident there are more great improvements we can make to this workflow in the years ahead, and I am equally confident we will gather many great suggestions from users, each of who have different ideas about how this feature can be used. Like other new keystone functions of Koyfin, the first version is never the final one. </p><h4><strong>Creation </strong></h4><p>The custom data series live in a user&#8217;s &#8216;My Data&#8217; section, located in their account settings alongside other personal assets like Graph and FA templates or Watchlists. Here, they can be created, edited, managed, shared, deleted, and copied over to a watchlist. </p><p>Initial creation requires the series to have a Name, Ticker, Asset Allocation, Instrument Type, and be designated as a monetary (currency) or non-monetary (no currency) item. To upload data, a CSV with Dates and Values is required. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h2DH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h2DH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png 424w, https://substackcdn.com/image/fetch/$s_!h2DH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png 848w, https://substackcdn.com/image/fetch/$s_!h2DH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png 1272w, https://substackcdn.com/image/fetch/$s_!h2DH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h2DH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png" width="983" height="678" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:678,&quot;width&quot;:983,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129661,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h2DH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png 424w, https://substackcdn.com/image/fetch/$s_!h2DH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png 848w, https://substackcdn.com/image/fetch/$s_!h2DH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png 1272w, https://substackcdn.com/image/fetch/$s_!h2DH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb828377c-dfc8-47d8-ab3c-2bb274f17794_983x678.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Custom Data Series Creation</figcaption></figure></div><p>Each item of metadata will serve different purposes throughout the system. <strong>Name</strong> and <strong>Ticker</strong> are obvious, these will be used to identify and retrieve the security. These data series will then appear in ticker selection windows for Graphs, Watchlists, Portfolios, and Search. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TaDm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TaDm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png 424w, https://substackcdn.com/image/fetch/$s_!TaDm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png 848w, https://substackcdn.com/image/fetch/$s_!TaDm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png 1272w, https://substackcdn.com/image/fetch/$s_!TaDm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TaDm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png" width="766" height="545" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:545,&quot;width&quot;:766,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119861,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TaDm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png 424w, https://substackcdn.com/image/fetch/$s_!TaDm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png 848w, https://substackcdn.com/image/fetch/$s_!TaDm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png 1272w, https://substackcdn.com/image/fetch/$s_!TaDm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51dea804-13a2-4472-afe6-80c0c1546dff_766x545.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Koyfin Ticker Selection </figcaption></figure></div><p><strong>Instrument Type</strong> and <strong>Asset Allocation</strong> are important as they will now surface in portfolio exposure exhibits. For instance, if you owned a portfolio of 50% SPY and 50% in a private corporate bond fund, the instrument type (corporate bond) and asset allocation (fixed income) would now surface in exposures. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JT6G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JT6G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png 424w, https://substackcdn.com/image/fetch/$s_!JT6G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png 848w, https://substackcdn.com/image/fetch/$s_!JT6G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png 1272w, https://substackcdn.com/image/fetch/$s_!JT6G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JT6G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png" width="772" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:546,&quot;width&quot;:772,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89707,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JT6G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png 424w, https://substackcdn.com/image/fetch/$s_!JT6G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png 848w, https://substackcdn.com/image/fetch/$s_!JT6G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png 1272w, https://substackcdn.com/image/fetch/$s_!JT6G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cbd072d-5c4a-49c3-a507-c6cd1112c92f_772x546.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Client Portfolio Exposure</figcaption></figure></div><p>Choosing whether or not a series has a <strong>currency</strong> is important when distinguishing between tradable assets with a monetary value (e.g. a private hedge fund asset) or a series with a numerical value (e.g. the number of Tesla vehicles sold in 2023). </p><h4><strong>Appending </strong></h4><p>Updating the data series can be handled in the My Data section, where users have the choice of uploading a CSV which will overwrite the previous data (+New) or maintain the existing data but add new data on top of it (Append). </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N5km!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N5km!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png 424w, https://substackcdn.com/image/fetch/$s_!N5km!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png 848w, https://substackcdn.com/image/fetch/$s_!N5km!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png 1272w, https://substackcdn.com/image/fetch/$s_!N5km!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N5km!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png" width="191" height="149" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:149,&quot;width&quot;:191,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14609,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N5km!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png 424w, https://substackcdn.com/image/fetch/$s_!N5km!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png 848w, https://substackcdn.com/image/fetch/$s_!N5km!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png 1272w, https://substackcdn.com/image/fetch/$s_!N5km!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1da97b3e-167e-4926-a91b-9a510e1535b4_191x149.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Overwrite vs Append</figcaption></figure></div><h4><strong>Two Functions in One </strong></h4><p>The engine that we use to create these data series is now being used for other workflows too. Previously, Advisors who connected their custodians via our integration service would be able to pull in clients&#8217; accounts and their positions but were limited by the fact that only securities we have in the system would be ingested. </p><p>For instance, if the client owned a Coca-Cola corporate bond, that security would be skipped from the ingestion. Thanks to custom data series, we now automatically ingest these securities, using a mapping from the custodian, and automatically assign their instrument type and asset allocation as well as loading their price, cost, quantity, and P/L data. This means that these securities will now provide a more accurate depiction of the client&#8217;s account and populate those allocations in exposure exhibits which then feed through to reporting tools. </p><p>I am excited about the custom data series because it feels like we have created something that serves our variety of user personas from Advisors to researchers to data fanatics. I look forward to seeing how users adopt the feature and how we develop this in the coming years. </p><p>This functionality is now live for Pro and Advisor Pro users who can create unlimited custom data series. There is also a limit of five custom data series in the Plus plan. If you&#8217;d like to test it out <em>(<a href="https://youtu.be/suX4ANjReVohttps://youtu.be/suX4ANjReVo">or watch a demo</a>)</em>, feel free to reach out to me with your account email and I can set up a trial for you. Equally, if this is the feature you were waiting for the make the jump to Pro, here is a <strong><a href="https://www.koyfin.com/affiliate/investment-talk/?via=conor">20% discount</a></strong> code also. </p><div><hr></div><p>Thanks for reading, </p><p>Conor </p>]]></content:encoded></item><item><title><![CDATA[Building for Advisors]]></title><description><![CDATA[PLUS: Integrations, Reports, 2FA, Koyfin Assistant, Quick Actions, and More]]></description><link>https://www.investmenttalk.co/p/building-for-advisors</link><guid isPermaLink="false">https://www.investmenttalk.co/p/building-for-advisors</guid><dc:creator><![CDATA[Conor Mac]]></dc:creator><pubDate>Mon, 16 Dec 2024 11:09:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I try to stay in the present as often as I can; only looking forward or backwards with purpose. I find it best to assign time to this kind of contemplation and move once that time expires. As I have been reflecting on everything we have shipped this year at <strong><a href="https://www.koyfin.com/affiliate/investment-talk/?via=conor">Koyfin</a></strong>, I am reminded of the importance of spending a little time looking backwards. It&#8217;s been a great year, I feel like I have developed a lot as a product manager and, as a team, we released a mountain of new features. </p><p>We are also on the cusp of releasing something huge <em>(with a capital Y)</em>. I&#8217;d say it&#8217;s firmly in my top two for features i&#8217;ve worked on in my two years at Koyfin. I&#8217;ll write more about that when the time comes, but for now, I wanted to catch up since the last <strong><a href="https://www.investmenttalk.co/s/product-work">Product Work</a></strong> update I shared back in <strong><a href="https://www.investmenttalk.co/p/relative-valuation-charts">August</a></strong>. </p><p>Below is a variety of the things we have released at Koyfin over the last three months, with some commentary. </p><div><hr></div><h3>1. Advisors</h3><p>A central theme at Koyfin over the past 18 months has been Advisor workflows. We have incredible word of mouth at Koyfin and are blessed with an abundance of different user personas from the arms of an umbrella of two larger buckets I&#8217;ll just refer to as individual researcher types and professionals/teams. Within the professional bucket, we had a strong following among Financial Advisors despite lacking some of the core workflows they needed. We&#8217;ve undergone a journey to incorporate more of those workflows into the platform.</p><p>Two years ago, Koyfin lacked any portfolio functionality. Today, we have a library of them from <strong>My Portfolio</strong> for individuals to aggregate their brokerage accounts and track P/L and exposures, <strong>Model Portfolios</strong> to create custom baskets and proposals, and <strong>Client Portfolios</strong> to help bring the proposals into the real world with more emphasis on P/L and lot management. On top of that foundation, we have expanded into custodial integration and report generation, and that&#8217;s just getting started. </p><p>Creating a platform that an individual like me can use at the same time as an Advisor with more nuanced and advanced needs doesn&#8217;t come without its dilemmas. We launched an Advisor Pro tier this September to create a clearer distinction between functionality and guidance towards the right plan for a user.</p><h4><strong>1.1 Client Portfolios</strong></h4><p>The Model Portfolio functionality began development ~18 months ago and is a core advisor workflow. Advisors use models for all manner of reasons. As far as acquiring clients go, the model acts as the proposed portfolio. These portfolios are based on allocations, and dynamic weightings, and are flexible enough to be used for various purposes. It&#8217;s a tool for comparing the client&#8217;s current portfolio and fee structure vs. what the Advisor can offer as an alternative.</p><p>When the potential client becomes a client, the Client Portfolios function switches focus from simulation to reality. These portfolios are based on the actual structure of the client&#8217;s real-world portfolio, with a focus on quantities, lot management, purchase dates, P/L, and total return. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!syRh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!syRh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png 424w, https://substackcdn.com/image/fetch/$s_!syRh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png 848w, https://substackcdn.com/image/fetch/$s_!syRh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png 1272w, https://substackcdn.com/image/fetch/$s_!syRh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!syRh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png" width="1422" height="882" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:882,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:535047,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!syRh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png 424w, https://substackcdn.com/image/fetch/$s_!syRh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png 848w, https://substackcdn.com/image/fetch/$s_!syRh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png 1272w, https://substackcdn.com/image/fetch/$s_!syRh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b367667-60bb-445f-bf11-b7b2a688d6df_1422x882.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Client Portfolio</figcaption></figure></div><p>While the UI appears similar to My Portfolio, a feature built for the individual, the Client Portfolios hub allows for multiple portfolios to be created as opposed to a solitary portfolio. Advisors can create, upload, or import, hundreds or thousands of their client portfolios into a central hub and are equipped with the portfolio analytics they need. </p><p>Client Portfolios also introduce the concept of a workspace within Koyfin. For teams of Advisors, the Client Portfolios hub can be shared across a multitude of users at once, making portfolio and client management more collaborative. </p><h4><strong>1.2 Custodial Integration</strong></h4><p>We introduced our first integration by allowing Advisors to connect to the Schwab Advisor Center to import their client accounts directly from Schwab. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L1dk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L1dk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png 424w, https://substackcdn.com/image/fetch/$s_!L1dk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png 848w, https://substackcdn.com/image/fetch/$s_!L1dk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png 1272w, https://substackcdn.com/image/fetch/$s_!L1dk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L1dk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png" width="1446" height="888" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:888,&quot;width&quot;:1446,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251973,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L1dk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png 424w, https://substackcdn.com/image/fetch/$s_!L1dk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png 848w, https://substackcdn.com/image/fetch/$s_!L1dk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png 1272w, https://substackcdn.com/image/fetch/$s_!L1dk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9dfdade-cdc7-440f-b553-3ff171a64e7f_1446x888.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Import from Schwab</figcaption></figure></div><p>We are early in the integration journey, with greater functionality and a broader range of integrations on our roadmap, but it&#8217;s an exciting path to be on which removes friction for Advisors who want to use Koyfin as their primary analytics platform. </p><h4><strong>1.3 Reports</strong></h4><p>Report generation tools are a crucial workflow in the acquisition of potential clients and for internal purposes. From our feedback sessions, we understood that Advisors were frustrated at the lack of flexibility in most offerings. They wanted discretion in what gets included in the report and greater customizability. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8dvd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8dvd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png 424w, https://substackcdn.com/image/fetch/$s_!8dvd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png 848w, https://substackcdn.com/image/fetch/$s_!8dvd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png 1272w, https://substackcdn.com/image/fetch/$s_!8dvd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8dvd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png" width="1422" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:288789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8dvd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png 424w, https://substackcdn.com/image/fetch/$s_!8dvd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png 848w, https://substackcdn.com/image/fetch/$s_!8dvd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png 1272w, https://substackcdn.com/image/fetch/$s_!8dvd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61faf2ee-f0a1-4796-8a00-d72f13976e56_1422x874.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Model Portfolio Report</figcaption></figure></div><p>We took this on board as we developed our first iteration of Koyfin reports, which allow users to generate reports on funds, models, and client portfolios that cover allocations, performance, risk, and portfolio breakdowns. These reports can be used on a single-entity or comparative basis and allow users to add logos, brand colours, and custom text pages for things like investing policy statements or disclosures. The order and inclusion of individual exhibits can be adjusted too. </p><p>The initial feedback has been great, and we are already working on the next version of reports to upgrade the functionality further. </p><h4><strong>1.4 Portfolio Sleeves</strong></h4><p>If you are not familiar with the concept of Portfolio Sleeves, I suggest watching Christopher Nolan&#8217;s Inception; <em>it&#8217;s a portfolio within a portfolio.</em> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1J65!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1J65!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png 424w, https://substackcdn.com/image/fetch/$s_!1J65!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png 848w, https://substackcdn.com/image/fetch/$s_!1J65!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png 1272w, https://substackcdn.com/image/fetch/$s_!1J65!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1J65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png" width="1422" height="882" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:882,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:293606,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1J65!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png 424w, https://substackcdn.com/image/fetch/$s_!1J65!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png 848w, https://substackcdn.com/image/fetch/$s_!1J65!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png 1272w, https://substackcdn.com/image/fetch/$s_!1J65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1839f27-3700-4dd3-85ba-d04daa9ccd30_1422x882.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sleeves let users combine multiple models into one larger, more complex strategy, helping users build custom asset allocation models by pulling together different components <em>(models)</em>, making it easier to tailor investment strategies to their clients&#8217; needs. The underlying holdings of the sleeves will be surfaced in all exposure and report exhibits too. </p><div><hr></div><h3>2. Other Great Stuff</h3><p>Besides building out Advisor workflows, we have been busy adding functionality that benefits every user. Below are a handful of some of my favourites from the past three months. </p><h4><strong>2.1 Comparison Graph</strong></h4><p>At Koyfin we have several core charting functions. The Historical Graph (G) is the Swiss army knife. It does everything and is the most customizable, powerful, and versatile chart tool we have. To make certain charting flows faster and more efficient, we created the Intraday (GIP) and Performance (GM) graphs which are designed to do one job. Intraday proves intraday prices and % changes up to a range of 10 days. The Performance graph provides the total return and CAGR for any security added to the chart. Both are simplified and only contain a menu to add securities instead of a full library of metrics. It gets you from A to B much faster than doing it on a Historical Graph. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TkBt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TkBt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png 424w, https://substackcdn.com/image/fetch/$s_!TkBt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png 848w, https://substackcdn.com/image/fetch/$s_!TkBt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png 1272w, https://substackcdn.com/image/fetch/$s_!TkBt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TkBt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png" width="1162" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1162,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:328837,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TkBt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png 424w, https://substackcdn.com/image/fetch/$s_!TkBt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png 848w, https://substackcdn.com/image/fetch/$s_!TkBt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png 1272w, https://substackcdn.com/image/fetch/$s_!TkBt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00d59d53-2bd8-4a82-8cb9-8cad779ce12f_1162x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Comparison Graph</figcaption></figure></div><p>The Comparison Graph (GC) is designed as another one of those simplified charting workflows. This chart is designed specifically for comparing metrics across companies and includes features like colour-syncing, auto-syncing of panels, and a different UI for ticker and metric selection. While more efficient than the Historical Graph for this particular workflow, it&#8217;s not as flexible concerning merging panels, hiding individual metrics from select tickers, and some of the formatting options for chart styles. </p><h4><strong>2.2 Quick Actions in Watchlist</strong></h4><p>Quick Actions are a way to overlay functions on top of a watchlist whereby the watchlist acts as the &#8216;universe&#8217; on which the function is based. For instance, a customizable feed for filings, news, press releases, and transcripts. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CRJG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CRJG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png 424w, https://substackcdn.com/image/fetch/$s_!CRJG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png 848w, https://substackcdn.com/image/fetch/$s_!CRJG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png 1272w, https://substackcdn.com/image/fetch/$s_!CRJG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CRJG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png" width="1456" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:566363,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CRJG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png 424w, https://substackcdn.com/image/fetch/$s_!CRJG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png 848w, https://substackcdn.com/image/fetch/$s_!CRJG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png 1272w, https://substackcdn.com/image/fetch/$s_!CRJG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb86996e1-16c7-4ed2-94fd-5d5e35cb7077_1516x954.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Watchlist Quick Actions</figcaption></figure></div><p>We also added a scatter plot to the Quick Actions menu. In the near term, we have a lot of other functions we could surface here, such as the earnings calendar and the Lots of Charts dashboard. While it&#8217;s possible today to use a Watchlist as the universe for these functions, the Quick Actions menu makes this possible without navigating away from the Watchlist section. It also opens the door to creating new, unique, functions such as histograms, bar charts, and more. </p><h4><strong>2.3 Koyfin Assistant</strong></h4><p>In beta at the time of writing, we released our first consumer-facing artificial intelligence feature this month, the Koyfin Assistant. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xx2S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xx2S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png 424w, https://substackcdn.com/image/fetch/$s_!xx2S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png 848w, https://substackcdn.com/image/fetch/$s_!xx2S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png 1272w, https://substackcdn.com/image/fetch/$s_!xx2S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xx2S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:784969,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xx2S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png 424w, https://substackcdn.com/image/fetch/$s_!xx2S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png 848w, https://substackcdn.com/image/fetch/$s_!xx2S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png 1272w, https://substackcdn.com/image/fetch/$s_!xx2S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f447c-f98d-4313-b020-1cc57501eec1_1540x962.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Koyfin Assistant</figcaption></figure></div><p>The goal of the Assistant was to assist in support queries rather than being a fully-fledged co-pilot. The knowledge base will help users navigate the platform, inform them how to use features, and provide context on data coverage, functionality, and more. It&#8217;s not there to provide stock tips, and it doesn&#8217;t currently have access to our data <em>(e.g., asking what Apple&#8217;s revenue was in FY22 compared to FY21).</em> </p><p>This will be particularly useful for the thousands of new users we onboard to Koyfin each week, most of whom have simple questions the Assistant can handle. While it may appear a small step, it excites me when I consider the other use cases we can develop to improve the platform and reduce the learning hurdle. </p><h4><strong>2.4 Two-Factor Authentication (2FA)</strong></h4><p>Following the launch of custodial integrations, and with plans to integrate with more service providers, 2FA was necessary to maintain the level of security throughout the chain. This helps keep you or your client&#8217;s sensitive data secure. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GCyP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GCyP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png 424w, https://substackcdn.com/image/fetch/$s_!GCyP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png 848w, https://substackcdn.com/image/fetch/$s_!GCyP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png 1272w, https://substackcdn.com/image/fetch/$s_!GCyP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GCyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png" width="1428" height="902" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:902,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341811,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!GCyP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png 424w, https://substackcdn.com/image/fetch/$s_!GCyP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png 848w, https://substackcdn.com/image/fetch/$s_!GCyP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png 1272w, https://substackcdn.com/image/fetch/$s_!GCyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5306b745-704c-4ed7-81ec-4f2acd34770d_1428x902.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Two-Factor Authentication (2FA)</figcaption></figure></div><p>Users can now enable 2FA from the profile settings with an authenticator app. </p><h4><strong>2.5 Fund Percentiles</strong></h4><p>Koyfin&#8217;s percentile ranks are one of the unique datasets we have on the platform. Previously reserved for equities, we created a set of percentiles for US and Canadian ETFs and Mutual Funds. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mXfo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mXfo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png 424w, https://substackcdn.com/image/fetch/$s_!mXfo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png 848w, https://substackcdn.com/image/fetch/$s_!mXfo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png 1272w, https://substackcdn.com/image/fetch/$s_!mXfo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mXfo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png" width="1456" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a385c159-fe83-4be0-be68-51de07b51262_1720x932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:510141,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mXfo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png 424w, https://substackcdn.com/image/fetch/$s_!mXfo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png 848w, https://substackcdn.com/image/fetch/$s_!mXfo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png 1272w, https://substackcdn.com/image/fetch/$s_!mXfo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa385c159-fe83-4be0-be68-51de07b51262_1720x932.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Fund Percentile Rank Snapshot (RANK)</figcaption></figure></div><p>Users can now see percentiles across performance, characteristics, and quantitative categories. For US ETFs, there are valuation multiples and yield percentiles too. The data is available as a column selection in tables, the screener and the visualized snapshot format. </p><h4><strong>2.6 3Y and 5Y Equity Percecentiles</strong></h4><p>In addition to adding fund percentiles, we bolstered our equity percentile offering, adding 3Y and 5Y variants to the existing 10Y and 20Y periods. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4L_t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4L_t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png 424w, https://substackcdn.com/image/fetch/$s_!4L_t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png 848w, https://substackcdn.com/image/fetch/$s_!4L_t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png 1272w, https://substackcdn.com/image/fetch/$s_!4L_t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4L_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png" width="1456" height="873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:873,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:432340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4L_t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png 424w, https://substackcdn.com/image/fetch/$s_!4L_t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png 848w, https://substackcdn.com/image/fetch/$s_!4L_t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png 1272w, https://substackcdn.com/image/fetch/$s_!4L_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8f920b5-716b-4a44-9360-ea32158b8239_1622x972.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Percentile Rank Snapshot (RANK)</figcaption></figure></div><p>This allows for a more holistic, well-rounded, view of an equity&#8217;s percentile scores and provides context for both long-term and short-term trends. </p><h4><strong>2.7 Linear Regression and R2</strong></h4><p>Linear regression is a statistical method that models the relationship between two variables by fitting a straight line <em>(regression line)</em> through the data points in a scatter chart. It helps to identify trends and predict outcomes while the R&#178; <em>(coefficient of determination) </em>identifies the proportion of variance. In other words, how strong the relationship is. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aced!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aced!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png 424w, https://substackcdn.com/image/fetch/$s_!aced!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png 848w, https://substackcdn.com/image/fetch/$s_!aced!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png 1272w, https://substackcdn.com/image/fetch/$s_!aced!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aced!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png" width="1456" height="847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:517339,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aced!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png 424w, https://substackcdn.com/image/fetch/$s_!aced!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png 848w, https://substackcdn.com/image/fetch/$s_!aced!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png 1272w, https://substackcdn.com/image/fetch/$s_!aced!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8a4ccf1-c5c2-4e96-8bf2-8f8c8080c5d7_1626x946.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Market Scatter with Linear Regression Line</figcaption></figure></div><p>We added a simple linear regression and R&#178; annotation to our scatter charts which are used throughout the platform on the back of user requests. One improvement we can make here is allowing users to omit outliers from the chart, thus removing them from the equation in tandem. </p><h4><strong>2.8 Benchmarked Exposures in MYP and CP</strong></h4><p>The development of the three portfolio features began at different periods. They cater to different needs, so shouldn&#8217;t be identical in substance or style, but there were a few gaps in feature parity. Namely, the exposure exhibits of the portfolio. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kl67!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kl67!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png 424w, https://substackcdn.com/image/fetch/$s_!kl67!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png 848w, https://substackcdn.com/image/fetch/$s_!kl67!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png 1272w, https://substackcdn.com/image/fetch/$s_!kl67!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kl67!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png" width="1456" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d544f179-a829-422c-a811-64d0b6ce8529_1794x996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:421981,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kl67!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png 424w, https://substackcdn.com/image/fetch/$s_!kl67!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png 848w, https://substackcdn.com/image/fetch/$s_!kl67!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png 1272w, https://substackcdn.com/image/fetch/$s_!kl67!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd544f179-a829-422c-a811-64d0b6ce8529_1794x996.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Benchmarked Sector Exposure</figcaption></figure></div><p>In My Portfolio (MYP) and Client Portfolios (CP) we introduced richer exposure exhibits <em>(that Model Portfolios (MP) already had)</em> that came with several great upgrades: </p><ul><li><p><strong>X-ray exposure for funds:</strong> We now look underneath ETFs and Mutual Funds to provide exposure breakdowns of the underlying holdings. For instance, a portfolio comprised of 100% S&amp;P 500 ETF represents the exposure of those 500 or so companies. </p></li><li><p><strong>Benchmarked exposure:</strong> Users can toggle between showing exposures at the portfolio level (via pie charts) or vs. a chosen benchmark (via bar charts). </p></li><li><p><strong>11 new exhibits:</strong> From 5 to 16 unique exhibits, we broadened the type of exposure analysis users can conduct on their portfolios. </p></li><li><p><strong>Interactive holdings table:</strong> Previous exposure pages were aggregated to the top level. For instance, in a sectoral exposure table, we would show you the weight <em>(%)</em> of each sector in the table. Now we break down the underlying holdings of each category and allow users to filter by subcategory <em>(e.g., by consumer discretionary)</em> </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XlVn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XlVn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png 424w, https://substackcdn.com/image/fetch/$s_!XlVn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png 848w, https://substackcdn.com/image/fetch/$s_!XlVn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png 1272w, https://substackcdn.com/image/fetch/$s_!XlVn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XlVn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png" width="552" height="377.74117647058824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:698,&quot;width&quot;:1020,&quot;resizeWidth&quot;:552,&quot;bytes&quot;:177657,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XlVn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png 424w, https://substackcdn.com/image/fetch/$s_!XlVn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png 848w, https://substackcdn.com/image/fetch/$s_!XlVn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png 1272w, https://substackcdn.com/image/fetch/$s_!XlVn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bedd8c-36fd-463c-9c31-fbb43f51bb8a_1020x698.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>2.9 Crypto Support in Portfolios</strong></h4><p>Plain and simple, we added support for cryptocurrencies in portfolio features. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aZIG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aZIG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png 424w, https://substackcdn.com/image/fetch/$s_!aZIG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png 848w, https://substackcdn.com/image/fetch/$s_!aZIG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png 1272w, https://substackcdn.com/image/fetch/$s_!aZIG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aZIG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png" width="1456" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:290128,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aZIG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png 424w, https://substackcdn.com/image/fetch/$s_!aZIG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png 848w, https://substackcdn.com/image/fetch/$s_!aZIG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png 1272w, https://substackcdn.com/image/fetch/$s_!aZIG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d387eb-1135-4edd-9d89-ea9f67dc4d4f_1610x972.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Asset Allocation Exposure</figcaption></figure></div><h4><strong>2.10 Enhanced Currency Support in Portfolios</strong></h4><p>Across the portfolio features, the portfolio currency is important because all positions, P/L, and returns are converted back to that currency. We increased the number of supported currencies from 11 &#10141; 90 to ensure that everyone can make use of the features. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JOtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JOtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png 424w, https://substackcdn.com/image/fetch/$s_!JOtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png 848w, https://substackcdn.com/image/fetch/$s_!JOtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png 1272w, https://substackcdn.com/image/fetch/$s_!JOtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JOtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png" width="1456" height="876" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:390151,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JOtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png 424w, https://substackcdn.com/image/fetch/$s_!JOtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png 848w, https://substackcdn.com/image/fetch/$s_!JOtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png 1272w, https://substackcdn.com/image/fetch/$s_!JOtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1ac728-f2a6-42c7-abe2-816e22a6b641_1618x974.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Portfolio Currency Selection</figcaption></figure></div><p>While the bulk of our users reside in either the United States, Canada, or Europe, we have users from across the world and this would have been a welcome update. </p><div><hr></div><p>I hope to be back discussing another huge product update shortly but until then. </p><p>Thanks for reading, </p><p>Conor </p><p></p>]]></content:encoded></item><item><title><![CDATA[Relative Valuation Charts]]></title><description><![CDATA[Plus: Fibonacci Customisation and CAGR Annotations]]></description><link>https://www.investmenttalk.co/p/relative-valuation-charts</link><guid isPermaLink="false">https://www.investmenttalk.co/p/relative-valuation-charts</guid><dc:creator><![CDATA[Conor Mac]]></dc:creator><pubDate>Wed, 14 Aug 2024 13:26:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As we continue to smash through the backlog of chart feature requests, we recently shipped a big-ticket feature in relative valuation charts. I wanted to share some insight into that release, as well as highlight a couple of other projects I worked on that are small improvements to existing features. </p><h3>1) Relative Valuation Charts</h3><p>Relative charting has existed on Koyfin for years. <strong>Relative Ratio (A/B)</strong> is the ratio of two prices and is rebalanced daily. <strong>Relative Performance (A% - B%)</strong> is the performance spread of two assets and assumes an investor is long one dollar of A vs short one dollar of B at the start of the chart period with <em>no rebalancing</em>. <strong>Relative</strong> <strong>Spread (A - B)</strong> is simply the difference between A and B and is particularly useful for yields. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BiaA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BiaA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png 424w, https://substackcdn.com/image/fetch/$s_!BiaA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png 848w, https://substackcdn.com/image/fetch/$s_!BiaA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png 1272w, https://substackcdn.com/image/fetch/$s_!BiaA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BiaA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png" width="1456" height="994" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:994,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:577485,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BiaA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png 424w, https://substackcdn.com/image/fetch/$s_!BiaA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png 848w, https://substackcdn.com/image/fetch/$s_!BiaA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png 1272w, https://substackcdn.com/image/fetch/$s_!BiaA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769104e1-9f36-414c-9e76-0398d29c4c5a_1608x1098.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A workflow that has been missing from this family of relative data series is relative valuation. <strong>Relative Valuation (Multiple A / Multiple B) </strong>is like the relative ratio (A/B) but for valuation multiples. It allows an investor to quickly establish where a security&#8217;s valuation stands in relation to another asset, sector, industry, or another grouping of securities. </p><p>Suppose you wanted to see how Lululemon&#8217;s forward PE compares to the Consumer Discretionary sector. The relative PE series shows that Lululemon has historically traded at a premium to the sector, until mid-2024 <em>(indicated by the fact the ratio dropped below 1.0).</em> </p><p>Both Lululemon and the sectoral ETF have seen multiple compression over the last 12 months, but the magnitude of decline at Lululemon has been larger than the sector as a whole. Notice how the PE of XLY <em>(consumer discretionary ETF, blue line) </em>overlaps Lululemon&#8217;s PE <em>(light purple line)</em> in 2024. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6e9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6e9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png 424w, https://substackcdn.com/image/fetch/$s_!6e9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png 848w, https://substackcdn.com/image/fetch/$s_!6e9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!6e9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6e9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png" width="1456" height="952" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/beb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:952,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:570531,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6e9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png 424w, https://substackcdn.com/image/fetch/$s_!6e9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png 848w, https://substackcdn.com/image/fetch/$s_!6e9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!6e9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb7b201-aa9a-4ab1-a849-0b433cde32d7_1682x1100.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Lululemon PE Relative to XLY (Dark Purple), Lululemon PE (Light Purple), XLY PE (Dark Blue)</figcaption></figure></div><p>The chart below shows Apple&#8217;s PE relative to the S&amp;P 500 <em>(blue line)</em> in the upper panel and the PE of Apple <em>(black line)</em> and the S&amp;P 500 <em>(orange line)</em> in the bottom panel. The thick, vertical, black line in 2019 indicates the period when Apple&#8217;s PE began to exceed that of the S&amp;P. Above, you will note that the relative ratio surpasses 1.0 at this period too. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KpYM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KpYM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png 424w, https://substackcdn.com/image/fetch/$s_!KpYM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png 848w, https://substackcdn.com/image/fetch/$s_!KpYM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!KpYM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KpYM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png" width="1456" height="955" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:955,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:598353,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KpYM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png 424w, https://substackcdn.com/image/fetch/$s_!KpYM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png 848w, https://substackcdn.com/image/fetch/$s_!KpYM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!KpYM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0250f8-cf09-49b8-ae1f-d0d8c6dc9849_1658x1088.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This data series is created differently from other relative series; <em>which exist in the data series picker as individual items.</em> Relative valuation exists in the indicator settings panel as a transformation option <em>(similar to how we designed the <strong><a href="https://www.investmenttalk.co/p/peter-lynch-charts">Multiplier</a></strong> data series).</em> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!duLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!duLU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png 424w, https://substackcdn.com/image/fetch/$s_!duLU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png 848w, https://substackcdn.com/image/fetch/$s_!duLU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png 1272w, https://substackcdn.com/image/fetch/$s_!duLU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!duLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png" width="1456" height="745" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:745,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:338135,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!duLU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png 424w, https://substackcdn.com/image/fetch/$s_!duLU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png 848w, https://substackcdn.com/image/fetch/$s_!duLU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png 1272w, https://substackcdn.com/image/fetch/$s_!duLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d53737-2251-4172-81e5-e1f78afa5c2e_1770x906.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Because this was created as a transformation series, it means that the ability to apply statistical bands <em>(means, standard deviations, lows, highs, etc)</em> is included too. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!twrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!twrW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png 424w, https://substackcdn.com/image/fetch/$s_!twrW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png 848w, https://substackcdn.com/image/fetch/$s_!twrW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png 1272w, https://substackcdn.com/image/fetch/$s_!twrW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!twrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png" width="1069" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1b234b2-6a54-483a-b441-fe0175538407_1069x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:1069,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179971,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!twrW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png 424w, https://substackcdn.com/image/fetch/$s_!twrW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png 848w, https://substackcdn.com/image/fetch/$s_!twrW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png 1272w, https://substackcdn.com/image/fetch/$s_!twrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b234b2-6a54-483a-b441-fe0175538407_1069x674.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This transformation is now present under all of Koyfin&#8217;s valuation data series and is available across the global library of equities, as well as US ETFs. </p><h3>2) Fibonacci Customisation</h3><p>Fibonacci annotations in Koyfin have existed in some form for years. However, it lacked the level of functionality that would satisfy the needs of an investor who uses this workflow. No extension lines and no level customisation. Just standard retracements. It was a bit like offering someone a car that drives, but only in first gear. It can get you to where you need to go, but serious drivers need more control and speed to enjoy the experience. With all that said, I dived into our feature request backlog and aggregated the feedback specific to Fibonacci. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ppj4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ppj4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png 424w, https://substackcdn.com/image/fetch/$s_!Ppj4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png 848w, https://substackcdn.com/image/fetch/$s_!Ppj4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png 1272w, https://substackcdn.com/image/fetch/$s_!Ppj4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ppj4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png" width="959" height="536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:536,&quot;width&quot;:959,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63001,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ppj4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png 424w, https://substackcdn.com/image/fetch/$s_!Ppj4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png 848w, https://substackcdn.com/image/fetch/$s_!Ppj4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png 1272w, https://substackcdn.com/image/fetch/$s_!Ppj4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4eb08df-058e-4662-becc-c7d670dc0dae_959x536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Parsing through the requests revealed that folks wanted; <strong>(1)</strong> a retracement trend line, <strong>(2)</strong> extension lines, <strong>(3)</strong> the ability to show/hide levels, <strong>(4)</strong> the ability to customise levels via user inputs and, <strong>(5)</strong> some colour formatting. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H3Rh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H3Rh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png 424w, https://substackcdn.com/image/fetch/$s_!H3Rh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png 848w, https://substackcdn.com/image/fetch/$s_!H3Rh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png 1272w, https://substackcdn.com/image/fetch/$s_!H3Rh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H3Rh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png" width="750" height="482" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84380,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!H3Rh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png 424w, https://substackcdn.com/image/fetch/$s_!H3Rh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png 848w, https://substackcdn.com/image/fetch/$s_!H3Rh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png 1272w, https://substackcdn.com/image/fetch/$s_!H3Rh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2845141-d2b2-40f8-a1b9-6f3f9c23a250_750x482.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Initial wireframes</figcaption></figure></div><p>The initial wireframes sought to bolt most of this additional functionality onto the pre-existing annotation settings window <em>(from line type to delete).</em> The new <em>&#8216;values&#8217;</em> window would include checkboxes to show and hide levels, numerical boxes for customising levels, a colour picker for individual lines, and a reset button in case things needed to be turned back to factory settings. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QPmd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QPmd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png 424w, https://substackcdn.com/image/fetch/$s_!QPmd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png 848w, https://substackcdn.com/image/fetch/$s_!QPmd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png 1272w, https://substackcdn.com/image/fetch/$s_!QPmd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QPmd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png" width="1124" height="699" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/deebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:699,&quot;width&quot;:1124,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196522,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QPmd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png 424w, https://substackcdn.com/image/fetch/$s_!QPmd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png 848w, https://substackcdn.com/image/fetch/$s_!QPmd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png 1272w, https://substackcdn.com/image/fetch/$s_!QPmd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeebae91-35ea-4d2f-bcda-d156d87373ab_1124x699.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v9u9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v9u9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png 424w, https://substackcdn.com/image/fetch/$s_!v9u9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png 848w, https://substackcdn.com/image/fetch/$s_!v9u9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png 1272w, https://substackcdn.com/image/fetch/$s_!v9u9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v9u9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png" width="1213" height="663" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:663,&quot;width&quot;:1213,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183765,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v9u9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png 424w, https://substackcdn.com/image/fetch/$s_!v9u9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png 848w, https://substackcdn.com/image/fetch/$s_!v9u9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png 1272w, https://substackcdn.com/image/fetch/$s_!v9u9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e2625a-4e00-4ef1-bcdb-ca54b3175a6e_1213x663.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Finalised design</figcaption></figure></div><p>What we ended up with was a lot more elegant than my wireframes, but captured the spirit of what we wanted to achieve, and then some. While there are still more improvements we have yet to make to Fibonacci, I believe this update made the annotation truly usable for a point-in-time analysis. </p><h3>3) CAGR for % Change Annotations</h3><p>Small design or function improvements can feel like thankless tasks. They are too small to warrant mass communication and generally get pushed to production without so much as a whisper; <em>sneaking in and waiting patiently to be discovered. </em>We ship so many of these it would be redundant to cover them all, but one that I enjoyed recently is the addition of a CAGR and period to our <em>% Change</em> annotation. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sNTH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sNTH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png 424w, https://substackcdn.com/image/fetch/$s_!sNTH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png 848w, https://substackcdn.com/image/fetch/$s_!sNTH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!sNTH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sNTH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png" width="681" height="510.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:681,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!sNTH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png 424w, https://substackcdn.com/image/fetch/$s_!sNTH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png 848w, https://substackcdn.com/image/fetch/$s_!sNTH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!sNTH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9abc75-f39c-4b7f-9ee3-979b02a04ad7_2400x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This one is particularly useful when dealing with fundamental data series, like in the above example where I plot Alphabet&#8217;s 20Y free cash flow CAGR. In many instances, these CAGRs exist as separate data series, but the ease of just attaching an annotation instead is nice too. </p><p>Thanks for reading, </p><p>Conor </p>]]></content:encoded></item><item><title><![CDATA[Yield Curve Chart]]></title><description><![CDATA[Knocking a top 10 requested feature off the list]]></description><link>https://www.investmenttalk.co/p/yield-curve-chart</link><guid isPermaLink="false">https://www.investmenttalk.co/p/yield-curve-chart</guid><dc:creator><![CDATA[Conor Mac]]></dc:creator><pubDate>Tue, 23 Jul 2024 19:11:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EMqm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every day I pour through the Koyfin <strong><a href="https://app.koyfin.com/feedback">feedback</a></strong> forum to respond to users. It&#8217;s where the community can leave general feedback, ask questions, and report bugs and issues. By far the busiest forum is feature requests which, through its upvoting system, gives us a good sense of what the people want. Koyfin has over 1,800 active feature requests, and we knocked off a big one this afternoon. Of those thousands of requests, the Yield Curve graph was in the top ten; coming in at eighth place. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AkIY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AkIY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png 424w, https://substackcdn.com/image/fetch/$s_!AkIY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png 848w, https://substackcdn.com/image/fetch/$s_!AkIY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png 1272w, https://substackcdn.com/image/fetch/$s_!AkIY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AkIY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png" width="540" height="96.14906832298136" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:172,&quot;width&quot;:966,&quot;resizeWidth&quot;:540,&quot;bytes&quot;:42165,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AkIY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png 424w, https://substackcdn.com/image/fetch/$s_!AkIY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png 848w, https://substackcdn.com/image/fetch/$s_!AkIY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png 1272w, https://substackcdn.com/image/fetch/$s_!AkIY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68631df-8877-44ae-aff8-a2f00bcf8531_966x172.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>A yield curve graph</strong> is a way to visualise the relationship between the interest rates <em>(or yields) </em>of bonds with different maturities <em>(tenors). </em>They are typically used for government bonds of maturities between 1 month and 30 years. We also added a 0-month tenor, which is represented by the current central bank policy rate of the respective country. The tenors are commonly displayed along the x-axis while the y-axis is used for the yields. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EMqm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EMqm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png 424w, https://substackcdn.com/image/fetch/$s_!EMqm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png 848w, https://substackcdn.com/image/fetch/$s_!EMqm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png 1272w, https://substackcdn.com/image/fetch/$s_!EMqm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EMqm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:399624,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EMqm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png 424w, https://substackcdn.com/image/fetch/$s_!EMqm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png 848w, https://substackcdn.com/image/fetch/$s_!EMqm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png 1272w, https://substackcdn.com/image/fetch/$s_!EMqm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4312631e-0584-49c9-a53b-3e1facf32fe7_1544x900.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Koyfin Yield Curve Chart</figcaption></figure></div><p>It&#8217;s an alternative perspective to viewing government bond yields on a time series. To illustrate, in the chart below, I have plotted a time series of yields for US government bond tenors between 1 month and 30 years. As you see, this can be visually cumbersome to study. We see that yields are going up, but seeing <em><strong>where</strong></em> one tenor trades in <em><strong>comparison</strong></em> to other tenors is difficult. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w6B-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w6B-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png 424w, https://substackcdn.com/image/fetch/$s_!w6B-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png 848w, https://substackcdn.com/image/fetch/$s_!w6B-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png 1272w, https://substackcdn.com/image/fetch/$s_!w6B-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w6B-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png" width="1456" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:839,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1032780,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w6B-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png 424w, https://substackcdn.com/image/fetch/$s_!w6B-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png 848w, https://substackcdn.com/image/fetch/$s_!w6B-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png 1272w, https://substackcdn.com/image/fetch/$s_!w6B-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f73307-0e33-476f-b590-c4fac17ccfdf_1892x1090.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Koyfin Chart Showing Individual Yields of US Government Bond Tenors</figcaption></figure></div><p>Now imagine selecting a date along that x-axis and striking a vertical line straight through the chart. That line, for that specific date, will meet a single data point for each government bond tenor. The Yield Curve essentially transposes this data and presents it across an x-axis. It can be used to compare the yield curves of countries, or the historic yield curves of a single country through different environments. </p><p>There are several ways to interpret a yield curve. The three most common are those which are &#8216;normal&#8217;, &#8216;inverted&#8217;, and &#8216;flat&#8217;. The normal yield curve is upward-sloping, indicating that longer-term bonds have higher yields than shorter-term bonds. The inverted curve is the opposite, a downward-sloping curve where shorter-term bonds exhibit the highest yields. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gGtm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gGtm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png 424w, https://substackcdn.com/image/fetch/$s_!gGtm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png 848w, https://substackcdn.com/image/fetch/$s_!gGtm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!gGtm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gGtm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png" width="1450" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:345570,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gGtm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png 424w, https://substackcdn.com/image/fetch/$s_!gGtm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png 848w, https://substackcdn.com/image/fetch/$s_!gGtm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!gGtm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe53a19-d3a2-41cf-ae0d-cec0abf0f5aa_1450x1042.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Normal (blue) and Inverted (purple) Yield Curves</figcaption></figure></div><p>While not always the case, the rule of thumb is that inverted yield curves evoke caution from investors expecting a recessionary environment. Meanwhile, normal curves indicate the expectation of economic growth and rising interest rates. Flat curves, which look as they sound, are commonly seen during transitionary or uncertain periods. </p><p>There are other ways to illustrate these relationships. Below is a chart showing the United States 10Y2Y curve. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!09yX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!09yX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png 424w, https://substackcdn.com/image/fetch/$s_!09yX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png 848w, https://substackcdn.com/image/fetch/$s_!09yX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!09yX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!09yX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png" width="1456" height="954" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:954,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:426026,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!09yX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png 424w, https://substackcdn.com/image/fetch/$s_!09yX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png 848w, https://substackcdn.com/image/fetch/$s_!09yX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!09yX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e2cab03-3dc3-496c-a77f-69224cb63b56_1718x1126.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">United States 10Y2Y Curve</figcaption></figure></div><p>The inversion of this particular curve has had a 100% hit rate for forecasting recessions. This success rate did come into question during the inversion in the summer of 2019, however. Preceding the pandemic by ~8 months, some argue that the recession which followed, as ephemeral as it may have been, was an anomaly. That there was no way a yield curve could have forecast a pandemic; that without the pandemic, we have no way of knowing if a recession would have occurred. That&#8217;s just the reality of it, we will never know, and I imagine the 2019 inversion will forever be marked with an asterisk. As for the current inversion, which has been ongoing since the first quarter of 2022 with no recession yet to be unearthed, only time will tell. </p><p><strong>I digress.</strong> The Yield Curve is a new way of looking at the data we already presented inside of Koyfin. While it sounds simple on the surface, this required building a new page to support this workflow. The chart on which the Yield Curve is positioned looks similar to existing charts in the platform, but besides a similar UI, it&#8217;s entirely different. </p><p>The make-up of the page itself was another factor to consider. At first, it looked like it should be a new addition to our Market Dashboards section. However, the required UI for such a tool was not consistent with the rest of the dashboards. While it shares the symbiotic relationship between tables and charts, traditional market dashboard tables house fixed data. In other words, the user has a predefined selection of columns. The data, selected by a checkbox in the table, would then appear on the charts. The Yield Curve required date selection, country selection, as well as the ability to duplicate each of these selections at will. With so many possible variations, it wouldn&#8217;t make sense to build this inside of a static table. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xo-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xo-i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png 424w, https://substackcdn.com/image/fetch/$s_!xo-i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png 848w, https://substackcdn.com/image/fetch/$s_!xo-i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png 1272w, https://substackcdn.com/image/fetch/$s_!xo-i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xo-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png" width="1456" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317325,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xo-i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png 424w, https://substackcdn.com/image/fetch/$s_!xo-i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png 848w, https://substackcdn.com/image/fetch/$s_!xo-i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png 1272w, https://substackcdn.com/image/fetch/$s_!xo-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F795a0fe1-33a2-4713-b945-b69a34ae712f_2230x516.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The workflow was more compatible with the Analytics tools we provide, and that is where we put it. The table, which dictates the data presented on the chart, allows a user to select a maximum of ten yield curves at one time, across a combination of countries and dates. It also presents the yield curve in tabular format for the date chosen. </p><p>Users can alter the colour, thickness, and style of the chart lines, as well as the rest of the usual alterations. We introduced a <em>show/hide</em> data label for the first time, which accents the data points with labels in one click. This is something I&#8217;d like to implement more across the platform. The ability to download the data, as well as share customised PNGs of the chart, is also available. </p><p>It just went live in production this afternoon and should prove to be yet another workflow Koyfin users can now perform in-house. </p><div><hr></div><p>Thanks for reading, </p><p>Conor</p>]]></content:encoded></item><item><title><![CDATA[Peter Lynch Charts]]></title><description><![CDATA[Plus: Volume Profiles, VWAPs, Shareable Screens, and Price Transformations]]></description><link>https://www.investmenttalk.co/p/peter-lynch-charts</link><guid isPermaLink="false">https://www.investmenttalk.co/p/peter-lynch-charts</guid><dc:creator><![CDATA[Conor Mac]]></dc:creator><pubDate>Tue, 09 Jul 2024 14:25:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As some of you know, I am a product manager at Koyfin. This means I get to play a hand in designing the features that we introduce to the terminal. This is fulfilling to me on many levels. Firstly, as a user of Koyfin&#8217;s terminal for years, it means that <em>(sometimes)</em> I get to work on features that I really want as a user. Secondly, there is a deep satisfaction in taking a feature that users have been requesting and giving it to them. And lastly, I get to spend every day doing work that I am passionate about and that helps me grow. </p><p>Every time we ideate a new feature, a lot of thought and comprehension go into that. To ensure that we understand what we are building and that we communicate its value and purpose to engineers and, ultimately, users. A byproduct of this process is that I constantly learn new subject matter and strengthen my understanding of things I knew a little about already. </p><p>I am going to start occasionally documenting some of the work I do in that part of my life <em>(like <strong><a href="https://www.investmenttalk.co/p/my-portfolio-what-weve-been-building">this</a></strong> post in April)</em> and share it in a new section called <strong><a href="https://www.investmenttalk.co/s/product-work">Product Work</a></strong>. This way, you can unsubscribe from that section if you are not interested in that type of content. Without further ado, here are a few things I worked on that we shipped in the last week or so as we looked through our backlog of feature requests for charts. </p><div><hr></div><h3>1) Peter Lynch Charts</h3><p>In several of Peter Lynch's old books, he shared a charting technique later dubbed the <em>Peter Lynch Chart</em>. <em><strong>"A quick way to tell if a stock is overpriced is to compare the price line to the earnings line"</strong></em>, he commented in <em>One Up on Wall Street</em>. Lynch was watching to see when the share price made contact with that earnings line. </p><blockquote><p><em>&#8220;If you bought familiar growth companies &#8211; such as Shoney&#8217;s, The Limited, or Marriott &#8211; when the stock price fell well below the earnings line, and sold them when the stock price rose dramatically above it, the chances are you&#8217;d do pretty well&#8221;.</em> </p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2FF6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2FF6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2FF6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2FF6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2FF6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2FF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg" width="580" height="351.4117647058824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:412,&quot;width&quot;:680,&quot;resizeWidth&quot;:580,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!2FF6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2FF6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2FF6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2FF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2df0ab9-2684-43b0-bca7-f787af7d4a55_680x412.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example of Peter Lynch Charts</figcaption></figure></div><p>Another variation of this workflow is something that investors refer to as Fair Value Bands. Suppose you believe that when JP Morgan trades at 2x total book value, it&#8217;s fair value. You want to plot that price level on a chart, like below.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NAHi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NAHi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png 424w, https://substackcdn.com/image/fetch/$s_!NAHi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png 848w, https://substackcdn.com/image/fetch/$s_!NAHi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png 1272w, https://substackcdn.com/image/fetch/$s_!NAHi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NAHi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png" width="1122" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/970842e6-902b-4487-8230-08a9f80afed0_1122x738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:203509,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NAHi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png 424w, https://substackcdn.com/image/fetch/$s_!NAHi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png 848w, https://substackcdn.com/image/fetch/$s_!NAHi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png 1272w, https://substackcdn.com/image/fetch/$s_!NAHi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F970842e6-902b-4487-8230-08a9f80afed0_1122x738.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">JP Morgan share price vs 2x TBV multiple</figcaption></figure></div><p>We recreated this workflow by allowing users to multiply or divide data series. In doing so, someone can take the underlying data series in a multiple, such as revenue per share or consensus average NTM EPS and create constant multiples. The result is a time series which replicates the share price as though it were pinned at a constant multiple. Suppose Nike trades at 23x earnings and you want to see how that compares to historic averages. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CHCk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CHCk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png 424w, https://substackcdn.com/image/fetch/$s_!CHCk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png 848w, https://substackcdn.com/image/fetch/$s_!CHCk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png 1272w, https://substackcdn.com/image/fetch/$s_!CHCk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CHCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png" width="981" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:981,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230600,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CHCk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png 424w, https://substackcdn.com/image/fetch/$s_!CHCk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png 848w, https://substackcdn.com/image/fetch/$s_!CHCk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png 1272w, https://substackcdn.com/image/fetch/$s_!CHCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c9d2fb-0145-4af5-949e-1366b6255e9c_981x691.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Multiplier Charts, illustrating constant PE multiple</figcaption></figure></div><p>You could open up a chart and display the PE in addition to some statistical bands such as <em>mean</em> to show the average over a period. Alternatively, you can now plot a sequence of constant multiples to see how often Nike trades in that value range. To highlight another example, Apple currently trades at ~9.1x trailing revenue and has averaged 4.3x over the last two decades and 4.9x over the last decade. The S&amp;P 500 currently trades at ~3.1x revenue. Here&#8217;s what that would look like with each of those four bands plotted relative to Apple&#8217;s share price over time. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u18M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u18M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png 424w, https://substackcdn.com/image/fetch/$s_!u18M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png 848w, https://substackcdn.com/image/fetch/$s_!u18M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png 1272w, https://substackcdn.com/image/fetch/$s_!u18M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u18M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png" width="970" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:970,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:247075,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u18M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png 424w, https://substackcdn.com/image/fetch/$s_!u18M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png 848w, https://substackcdn.com/image/fetch/$s_!u18M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png 1272w, https://substackcdn.com/image/fetch/$s_!u18M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b41e503-411d-48bb-a7d8-6c72637bb41d_970x691.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Apple forward revenue bands</figcaption></figure></div><p>As illustrated, Apple&#8217;s price to sales has reached unprecedented levels in recent years. I am confident people will find other ingenious ways to use this feature that we didn&#8217;t consider. Whatever the nomenclature, this feature was the case of us taking some initiative to build something we thought would create a new and unique workflow for users. The number of explicit requests for this functionality was lower, relative to some of the other things I&#8217;ll discuss today. But sometimes you have to build things that are just plain awesome. </p><h3>2) Shareable Screeners</h3><p>At Koyfin, we&#8217;ve been thinking a lot about collaborative work and shareable assets. There are many tangents in this lattice of potential use cases. For one, how individuals share vs how teams share can be distinctly different. Sometimes the sharing flow depends on the asset. When sharing a chart template, it&#8217;s most often the case that you want to share a copy of that chart so that the recipient can have one of their own. In essence, every recipient gets their own replica. It&#8217;s like a scanned document. </p><p>In a Watchlist this duplication is desired. But there is also a demand for collaborative work inside of the same asset. For instance, Dave invites Jenny to Watchlist 1, where they build tables and views and can see each other&#8217;s changes in real-time. In another instance, the owner of the Watchlist may wish to share the live changes of the Watchlist but not grant viewers edit rights. </p><p>With screeners, we opted to go down the path most similar to the chart template. The core value in sharing a screener is the inputs; <em>the selection of criteria the user has used to generate the results.</em> Users can now enable public access to their screener which allows a recipient to <em><strong>(a)</strong> view the screener output with read-only rights and <strong>(b)</strong> save a copy of the screener and its inputs to their terminal if they wish to edit it.</em> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l4bQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l4bQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png 424w, https://substackcdn.com/image/fetch/$s_!l4bQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png 848w, https://substackcdn.com/image/fetch/$s_!l4bQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png 1272w, https://substackcdn.com/image/fetch/$s_!l4bQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l4bQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png" width="1288" height="715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1288,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:480066,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l4bQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png 424w, https://substackcdn.com/image/fetch/$s_!l4bQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png 848w, https://substackcdn.com/image/fetch/$s_!l4bQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png 1272w, https://substackcdn.com/image/fetch/$s_!l4bQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39e2130-52ea-464a-b62d-92a3286191ca_1288x715.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Shareable Screener</figcaption></figure></div><p>The cool thing about this sharing flow, enabled by a URL, is that the screener can be viewed by anyone; <em>regardless of whether or not they have a Koyfin account.</em> If you&#8217;d like to check it out, check out <strong><a href="https://app.koyfin.com/mys/01J29072B836RHQTJSYDE39MTV">this screener</a></strong> I created which scans for profitable companies trading at historically low valuations with moderately high margins relative to their history. </p><h3>3) Volume by Price Profile</h3><p>I enjoy assembling fundamental and economic charts, but I have never been much of a technical analyst. Nonetheless, I enjoy opportunities to learn more about these kinds of indicators and data series, and we had a backlog of feature requests relating to some essential technical indicators that we wanted to make disappear. </p><p>The Volume by Price profile is an overlay, usually pinned to a y-axis, that displays the total volume traded at a range of equally distributed price ranges over a specific period. It was a fun challenge, and after ensuring I could reproduce a few in Excel, the underlying maths and logic were easy enough to grasp. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PJom!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PJom!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png 424w, https://substackcdn.com/image/fetch/$s_!PJom!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png 848w, https://substackcdn.com/image/fetch/$s_!PJom!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png 1272w, https://substackcdn.com/image/fetch/$s_!PJom!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PJom!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png" width="1036" height="677" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:677,&quot;width&quot;:1036,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189573,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PJom!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png 424w, https://substackcdn.com/image/fetch/$s_!PJom!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png 848w, https://substackcdn.com/image/fetch/$s_!PJom!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png 1272w, https://substackcdn.com/image/fetch/$s_!PJom!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc6febe-dd8e-4183-936f-08b84e706ef7_1036x677.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Volume by Price Profile</figcaption></figure></div><p>Price intervals on the y-axis will be updated according to the time period selected on the chart, as well as the user&#8217;s preference for the number of periods <em>(bars)</em> they wish to show. The Point of Control (POC) line, <em>which indicates the period with the highest traded volume,</em> can be toggled on/off. The calculation will adjust when the user toggles between displaying adjusted vs unadjusted prices too. </p><h4>4) Anchored VWAP</h4><p>A technical indicator I had never heard of before until this year, but one that had a considerable number of upvotes on our feature request board. A VWAP (<em>Volume Weighted Average Price) </em>indicator calculates the average price of a security based on volume and price within a specified time frame. The regular VWAP typically begins at the start of the specified period. The anchored VWAP is just a VWAP where you can specify the start date <em>(the anchor)</em>. They are used by technicians to identify trends, support and resistance, entry and exit points, sentiment, and so forth. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DKC0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DKC0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png 424w, https://substackcdn.com/image/fetch/$s_!DKC0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png 848w, https://substackcdn.com/image/fetch/$s_!DKC0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png 1272w, https://substackcdn.com/image/fetch/$s_!DKC0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DKC0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png" width="1120" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1120,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232584,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DKC0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png 424w, https://substackcdn.com/image/fetch/$s_!DKC0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png 848w, https://substackcdn.com/image/fetch/$s_!DKC0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png 1272w, https://substackcdn.com/image/fetch/$s_!DKC0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1bae87-3590-4fbd-a075-644a6cde3e03_1120x772.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Anchored VWAP <em>(Volume Weighted Average Price)</em></figcaption></figure></div><p>The math for this one was, again, relatively simple. However, it was an interesting feature because of the UX of applying the VWAP to a chart. There are a few components you&#8217;d want to specify; <em>the anchor date and calculation method. </em>While it&#8217;s not an annotation tool, we figured it would be nice to allow a user to click on the candle to specify a start date, but at the same time change the date if they wanted to. We settled on a hybrid of solutions. First, we enabled AVWAPs to be added using a right-click on the chart screen when hovering over a candle. This is the first time we are experimenting with this type of flow. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5DZq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5DZq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png 424w, https://substackcdn.com/image/fetch/$s_!5DZq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png 848w, https://substackcdn.com/image/fetch/$s_!5DZq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png 1272w, https://substackcdn.com/image/fetch/$s_!5DZq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5DZq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png" width="779" height="445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:445,&quot;width&quot;:779,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94724,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5DZq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png 424w, https://substackcdn.com/image/fetch/$s_!5DZq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png 848w, https://substackcdn.com/image/fetch/$s_!5DZq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png 1272w, https://substackcdn.com/image/fetch/$s_!5DZq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53ee46c6-db16-438f-ab24-f6ff0fa319a9_779x445.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Right-click to apply Anchored VWAP</figcaption></figure></div><p>Doing so will populate the AVWAP as a data series in the left side panel under that security, where you can change the anchor date, prices used in the calculation, and chart stylings. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GEeD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GEeD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png 424w, https://substackcdn.com/image/fetch/$s_!GEeD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png 848w, https://substackcdn.com/image/fetch/$s_!GEeD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png 1272w, https://substackcdn.com/image/fetch/$s_!GEeD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GEeD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png" width="638" height="414" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:414,&quot;width&quot;:638,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67981,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GEeD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png 424w, https://substackcdn.com/image/fetch/$s_!GEeD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png 848w, https://substackcdn.com/image/fetch/$s_!GEeD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png 1272w, https://substackcdn.com/image/fetch/$s_!GEeD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd110c363-62bc-4ac2-ab4d-3656b4166935_638x414.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Adjust anchored VWAP in the side panel</figcaption></figure></div><p>Alternatively, you can bypass the right-click and simply add VWAPs to the chart by using the side panel data series picker. </p><h3>5) Historical Price Transformations</h3><p>This update, which allows a user to transform the historic price of a security, was mostly a matter of UX and improving the visibility of functionality which already exists. Previously, a user would have to search for a secondary data series to display performance, drawdowns, YoY % and QoQ % change, YoY and QoQ change and cumulative change. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TcE4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TcE4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png 424w, https://substackcdn.com/image/fetch/$s_!TcE4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png 848w, https://substackcdn.com/image/fetch/$s_!TcE4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png 1272w, https://substackcdn.com/image/fetch/$s_!TcE4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TcE4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png" width="1029" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1029,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:220152,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TcE4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png 424w, https://substackcdn.com/image/fetch/$s_!TcE4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png 848w, https://substackcdn.com/image/fetch/$s_!TcE4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png 1272w, https://substackcdn.com/image/fetch/$s_!TcE4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb60ce11b-5ef5-435b-b322-d8cf17badbbb_1029x670.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Historical Price Transformations</figcaption></figure></div><p>Possible, but perhaps not the most intuitive. For example, to display the drawdown history of Nike, a user would be required to first add Nike to the chart, and then search for a second data series called &#8220;Drawdown from peak&#8221;. Now, the user can transform the original Nike price chart there and then. This also enables users to add statistical bands to these transformations to show means, medians, highs, lows, and percentiles over a time series. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aRBb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aRBb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png 424w, https://substackcdn.com/image/fetch/$s_!aRBb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png 848w, https://substackcdn.com/image/fetch/$s_!aRBb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png 1272w, https://substackcdn.com/image/fetch/$s_!aRBb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aRBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png" width="1178" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1178,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224777,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aRBb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png 424w, https://substackcdn.com/image/fetch/$s_!aRBb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png 848w, https://substackcdn.com/image/fetch/$s_!aRBb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png 1272w, https://substackcdn.com/image/fetch/$s_!aRBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f4be2c-f2b4-4a86-9263-52ed48774483_1178x690.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Federal Reserve Balance Sheet (notional and drawdown from peak %)</figcaption></figure></div><p>This is particularly useful for macroeconomic data series which are presented in notional terms. The Federal Reserve Balance sheet, for example. To quickly illustrate how far it has fallen from its peak now takes a couple of clicks. One of Koyfin&#8217;s advantages is that we pack an incredible amount of functionality into a modern UI. However, this also means that it can be difficult to realise the full extent of capabilities at your fingertips. With subtle improvements like these, we hope to alleviate some of that. </p><div><hr></div><p>Thanks for reading, </p><p>Conor </p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[My Portfolio: What We've Been Building]]></title><description><![CDATA[An insight into the development of our latest build, and early release invite to Koyfin's latest project]]></description><link>https://www.investmenttalk.co/p/my-portfolio-what-weve-been-building</link><guid isPermaLink="false">https://www.investmenttalk.co/p/my-portfolio-what-weve-been-building</guid><dc:creator><![CDATA[Conor Mac]]></dc:creator><pubDate>Thu, 04 Apr 2024 09:11:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TYe_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><p>&#8220;I have multiple brokerage accounts, and no place to aggregate them&#8221;. </p></div><p>Account aggregation is a common dilemma for investors; <em>our portfolio is often a collection of multiple accounts.</em> You might have a retirement account, a taxable one, a tax-advantaged one, etc. A few months ago I was tasked with leading a project to tackle this dilemma at Koyfin. I was excited because it resonated with me. I too, have this problem. I now had the reigns to ideate something. Something I&#8217;d be excited about as a user and investor. When I started to scope this project it confirmed my hunch that this was a common problem. </p><p>Regardless of sophistication, investors still rely on tools that are either not built for purpose, unnecessarily expensive, or antiquated. Most people I spoke to rely on Microsoft Excel to track a portfolio. Don&#8217;t get me wrong, Excel is fantastic. But it&#8217;s not a portfolio tracking tool. Koyfin has a lot of ambitions in this space, but decided to tackle the most fundamental issue first; <em><strong>&#8220;I have multiple accounts and no place to accurately aggregate and monitor them&#8221;.</strong></em> </p><p>This month, we will release this effort's first version (v1). I wanted to walk through this process, what v1 looks like, some of the issues we faced, why it&#8217;s differentiated, and some of the small &#8220;delight&#8221; features we worked hard on to create utility for investors. All credit goes to the fantastic roster of engineering talent we have at Koyfin and the folks who tirelessly tested the feature, the product team, and the design team. Once we ideated, planned, and wrote up this project, they were the ones who brought it to life and did all the heavy lifting. </p><blockquote><p><em>If you&#8217;d like to get access to the <strong>early release</strong> of this project before it publicly announced, we&#8217;d love your feedback.</em> <em>If you are interested in doing so, reply to this email, shoot me a DM on <strong><a href="https://twitter.com/InvestmentTalkk">Twitter</a> </strong>or DM me directly on Substack.</em> </p><p><em>If you don&#8217;t have a Koyfin account, you can <strong><a href="https://www.koyfin.com/affiliate/investment-talk/?via=conor">create one here</a></strong>. </em></p></blockquote><div><hr></div><h4>Tackling the biggest issue first</h4><h5>What v1 is and <strong>future functionality</strong></h5><p>The first version of <em>My Portfolio</em> is the beginning of a multi-stage development process. At the beginning of this project, we had a lot of ideas and had to focus on solving the most fundamental requirement first, and well. <em>I will opine on what future developments might include also.</em> The fundamental issue we sought to address in v1 was giving investors a tool to track and aggregate their existing portfolio, break down profit &amp; loss, and understand their exposures. </p><p><strong>What v1 is:</strong> <em>My Portfolio v1 will allow you to track current holdings. These holdings can be aggregated across multiple accounts and lots. We will show you the breakdown of your P/L by lot and parent, converted into a single portfolio currency and include the impact of FX rate changes over time. Investors will be able to analyse the P/L of their portfolio, view exposure exhibits, and create views to fundamentally analyse their positions.</em> </p><p><strong>Future functionality:</strong> <em>The concept of historic transactions (sells) and a time series of performance will come later. While this was part of our planning, we wanted to ensure we limited the scope of v1. Both of these projects would require considerable time to implement, but we plan to include performance and historic positions in future versions. My Portfolio is not something which plugs into existing brokerages via API; positions are updated manually or via CSV.</em> </p><div><hr></div><h4>Starting BIG and narrowing the focus</h4><h6>Prioritising and the key features of v1</h6><p>Most projects start similarly. You have a grand vision of what you want to build, where a product will stand a year from today, and what future versions should look like. The ideation phase often starts from the finishing line and works backwards. Once you have a picture of the end state, you then have to narrow that focus down to something achievable. When I say <em>achievable</em>, I don&#8217;t mean <em>easy</em>. It&#8217;s the difference between releasing something within a 3-month window and having the opportunity to put it in users&#8217; hands, get feedback, and iterate vs. spending twice as long building something twice as technical, but without a user ever touching it. Long before I ever started working in a product role, a mentor gave me a scrap of advice that I often remember. You can ideate and plan but you have no idea what users will do with a product once they get their hands on it. Sometimes, the best ideas come from observing how users interact with a product in ways you hadn&#8217;t originally imagined. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fi1N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fi1N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png 424w, https://substackcdn.com/image/fetch/$s_!Fi1N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png 848w, https://substackcdn.com/image/fetch/$s_!Fi1N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png 1272w, https://substackcdn.com/image/fetch/$s_!Fi1N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fi1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png" width="1021" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:1021,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70103,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fi1N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png 424w, https://substackcdn.com/image/fetch/$s_!Fi1N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png 848w, https://substackcdn.com/image/fetch/$s_!Fi1N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png 1272w, https://substackcdn.com/image/fetch/$s_!Fi1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fc360a6-682b-44cb-8433-728e98fab71c_1021x382.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When Koyfin launched the Model Portfolio feature late last year, the same attitude was applied. Just 3-4 months after launch, the feature has come so far that it&#8217;s unrecognisable compared to the version we initially launched. This was aided by listening to what users wanted and building it. Both as a user and observer, I have already witnessed interesting ways Koyfin users have engaged with Model Portfolios. Some have used it as a back-testing engine. Others have created custom benchmarks and ETFs using the tool; <em>each model acts like a security within the terminal which facilitates this use case.</em> I even realised that you can use a model portfolio to proxy the USD returns of GBP-denominated security to compare against other US assets. Model Portfolios wasn&#8217;t explicitly designed for any of these use cases, but the way users have adopted it provides us with valuable insight into <strong>(a)</strong> what additional tools/features investors want and <strong>(b)</strong> how we can modify the existing product. </p><p>Our focus for v1 in <em>My Portfolio</em> was delivering a great current portfolio tracker. Once that foundation has been set, we move on to the next leg. </p><div><hr></div><h4>Four key elements </h4><h6>Creation, Profit / Loss, Exposures, Analysis</h6><blockquote><p><em>Please note that screenshots are taken from a beta version of My Portfolios and don&#8217;t fully reflect the final product.</em> </p></blockquote><p><em>My Portfolios</em> introduces a lot of new functionality to Koyfin. Things like FX adjusted returns, P/L, and lot entry which were brand-new features created specifically for this feature <em>(which I will comment on shortly)</em>. There are plenty of doo-dads and whistles to comment on, but for now, I&#8217;ll cover the four key elements of <em>My Portfolio</em>; beginning with the creation flow. </p><ol><li><p><strong>Creation &amp; Ongoing Management</strong></p></li></ol><p>Because of this feature&#8217;s novelty, we had to design a new creation flow. This flow had to incorporate manual lot entry, multiple accounts, separate cash balances for accounts, an overarching portfolio currency, and the ability to upload accounts via CSV. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TYe_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TYe_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png 424w, https://substackcdn.com/image/fetch/$s_!TYe_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png 848w, https://substackcdn.com/image/fetch/$s_!TYe_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png 1272w, https://substackcdn.com/image/fetch/$s_!TYe_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TYe_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png" width="1323" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1323,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124695,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TYe_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png 424w, https://substackcdn.com/image/fetch/$s_!TYe_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png 848w, https://substackcdn.com/image/fetch/$s_!TYe_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png 1272w, https://substackcdn.com/image/fetch/$s_!TYe_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5189191-5b36-409b-8ad1-ca04b460266f_1323x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Creation flow </figcaption></figure></div><p>We settled on a sleek dialogue box that facilitates all of these needs. At long last, Koyfin users can now enter individual lots from their portfolio, reflect multiple cash balances, and edit the positions within individual accounts. This can be done manually, or by uploading a CSV to each account with information on the ticker, quantity, cost per share, and purchase date. </p><p><em>For Koyfin users who currently use Watchlist to track their positions, you can download that Watchlist as a CSV in the platform and use this as your CSV upload.</em> </p><p>Once completed and saved, your data will be aggregated into a unified portfolio and the feature will open up.  </p><ol start="2"><li><p><strong>Profit / Loss</strong></p></li></ol><p>The vision for the Profit / Loss tab was inspired by brokerages; <em>who are often the source of truth for P/L data. </em>While brokerages generally offer the greatest level of detail about our P/L, they are seldom the place where investors conduct fundamental analysis because they are ill-equipped to handle it. We realised that investors are used to performing these activities as two separate workflows. </p><p>Therefore, the Profit / Loss tab is where we present lot-level data, context on P/L, account aggregation and grouping, as well as security-level and performance-related data. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1xsA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1xsA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png 424w, https://substackcdn.com/image/fetch/$s_!1xsA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png 848w, https://substackcdn.com/image/fetch/$s_!1xsA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png 1272w, https://substackcdn.com/image/fetch/$s_!1xsA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1xsA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317966,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1xsA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png 424w, https://substackcdn.com/image/fetch/$s_!1xsA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png 848w, https://substackcdn.com/image/fetch/$s_!1xsA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png 1272w, https://substackcdn.com/image/fetch/$s_!1xsA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e88589f-0060-4fb6-9468-15d78a94158e_1622x885.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Profit / Loss tab</figcaption></figure></div><p>Here, users can build a table to monitor their P/L as a collective portfolio or group by account, sector, industry or asset class. When grouping by account, the use of summary rows <em>(like &#8220;sum&#8221;)</em> will allow you to identify the weighting, market value, and P/L of separate accounts relative to your aggregated portfolio. </p><ol start="3"><li><p><strong>Exposure</strong></p></li></ol><p>The exposure page will break down your portfolio in pie and table form across securities, sectors, industries, asset classes, and countries. We created a custom, interactive, pie chart for this feature. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7cn-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7cn-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png 424w, https://substackcdn.com/image/fetch/$s_!7cn-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png 848w, https://substackcdn.com/image/fetch/$s_!7cn-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png 1272w, https://substackcdn.com/image/fetch/$s_!7cn-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7cn-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png" width="1456" height="795" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:795,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184588,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7cn-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png 424w, https://substackcdn.com/image/fetch/$s_!7cn-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png 848w, https://substackcdn.com/image/fetch/$s_!7cn-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png 1272w, https://substackcdn.com/image/fetch/$s_!7cn-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd3cda2-1d2f-44f6-95a7-7d6a78bfc789_1625x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Exposure tab</figcaption></figure></div><p>The v1 of the exposure handles the basics well. Some quick follow-up improvements to this feature may include the ability to show account-level exposures, exposure by P/L, currency exposure, and I am sure we will get some great suggestions for users too. Those familiar with the Model Portfolios feature will know how powerful that feature&#8217;s exposure exhibits are. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tZLl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tZLl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png 424w, https://substackcdn.com/image/fetch/$s_!tZLl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png 848w, https://substackcdn.com/image/fetch/$s_!tZLl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png 1272w, https://substackcdn.com/image/fetch/$s_!tZLl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tZLl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png" width="1456" height="793" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142395,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tZLl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png 424w, https://substackcdn.com/image/fetch/$s_!tZLl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png 848w, https://substackcdn.com/image/fetch/$s_!tZLl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png 1272w, https://substackcdn.com/image/fetch/$s_!tZLl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff43de386-1c59-41f4-ab96-990ffd2ab128_1628x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Model Portfolios exposure exhibits</figcaption></figure></div><p>As the development of <em>My Portfolio</em> progresses, I am hoping to borrow functionality from the Model Portfolio exposure exhibits. Here, we present data in bar chart form, against a benchmark <em>(the concept of a benchmark doesn&#8217;t exist in v1 of My Portfolio)</em>. We also present more choices for exposures including fixed-income, credit quality, and maturity exposure. I am also excited at the prospect of adopting some of the logic from Model Portfolios. In the image above, for example, clicking on a sector will populate the table to the right of the chart, breaking down the constituents of that sector in the portfolio, their weight, exposure to that sector <em>(for funds)</em>, and their portfolio contribution. Another aspect I like in Model Portfolios is that we have x-ray fund logic. In simple terms, you could have a 100% SPY portfolio and Koyfin breaks out the exposures as per the constituents of that fund. The holdings matrix tab will also break down the constituents of that fund and show overlapping exposures between directly held positions and other funds. </p><p>I digress. The point is, that there is a lot more we plan to introduce with exposure. </p><ol start="4"><li><p><strong>Analysis</strong></p></li></ol><p>The analysis section will be the most familiar to regular Koyfin users. It has a  likeness to the Watchlist, with the concept of views, currency presentation, grouping, summary rows, and the full selection of columns. This table will be pre-populated with your portfolio companies, where you can use summary rows like <em>&#8220;portfolio weighted average&#8221;</em> to show the weighted average multiples or margins of your portfolio. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IoT6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IoT6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png 424w, https://substackcdn.com/image/fetch/$s_!IoT6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png 848w, https://substackcdn.com/image/fetch/$s_!IoT6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png 1272w, https://substackcdn.com/image/fetch/$s_!IoT6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IoT6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png" width="1456" height="548" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:548,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178957,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IoT6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png 424w, https://substackcdn.com/image/fetch/$s_!IoT6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png 848w, https://substackcdn.com/image/fetch/$s_!IoT6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png 1272w, https://substackcdn.com/image/fetch/$s_!IoT6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a6c5db9-12d6-4d7d-bea7-cf7a50d7a10b_1622x610.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Analysis tab</figcaption></figure></div><p>Relative to the Profit / Loss column selection, Analysis is considerably richer <em>(having the full spectrum of columns available)</em> and is the place where investors will conduct more fundamental and valuation-centric analysis. Analysis also allows users to utilise a library of different views, which they can cycle between seamlessly. For users who have spent time creating views inside of Watchlists, fear not. Because views from Watchlists can be imported to the Analysis table. </p><p>Next, I want to highlight some of the <em>&#8220;little delights&#8221;</em> of this project. Many of these are new features to Koyfin, and while seemingly simple required a lot of thought to implement successfully. </p><div><hr></div><h4>Little delights </h4><h6>Features that I want to praise</h6><p>Before having a dedicated portfolio tracking tool, Koyfin users would commonly perform this workflow in a Watchlist; <em>a great feature but one that wasn&#8217;t purpose-built for this activity.</em> The Watchlist, with its variety of portfolio tools, would allow a user to populate aggregate-level positions, add average cost, and purchase date, and see returns and P/L. There were some flaws, however. </p><p>To emphasise the value of adopting <em>My Portfolio</em> in place of Watchlists, we had to introduce a variety of new features to Koyfin. </p><ol><li><p><strong>Lot Level Transactions &amp; Duplicate Tickers in Tables</strong> </p></li></ol><p>Investors have asked about lots for some time. Watchlists are not built to house duplicates of the same ticker inside of a single table. Suppose you owned Starbucks in two separate accounts or that you owned 40 shares of Starbucks that were purchased in 10-share increments. Expressing either of these situations was not possible in a Watchlist and users would have to populate columns with aggregate-level portfolio data. <em>For example, showing the 40 shares of Starbucks that they own in one line item, with a single average cost.</em> </p><p>Now users can populate each lot and see both the aggregate and lot-level data, including P/L. They can also populate lots across multiple accounts; meaning that if you own the same asset across multiple accounts we aggregate this for you under a single parent-level position <em>(see NVDA below)</em>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EV2a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EV2a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png 424w, https://substackcdn.com/image/fetch/$s_!EV2a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png 848w, https://substackcdn.com/image/fetch/$s_!EV2a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png 1272w, https://substackcdn.com/image/fetch/$s_!EV2a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EV2a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png" width="1456" height="671" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:671,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295529,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EV2a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png 424w, https://substackcdn.com/image/fetch/$s_!EV2a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png 848w, https://substackcdn.com/image/fetch/$s_!EV2a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png 1272w, https://substackcdn.com/image/fetch/$s_!EV2a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1422d2-d42c-42a6-8769-8de8ec72bb06_1622x748.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Lots</figcaption></figure></div><p>Alternatively, if you want to group your portfolio by account, you can now see the same ticker appear multiple times in the same table. <em>E.g, you can see Nvidia in the ISA, Retirement, and Taxable account. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZGlt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZGlt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png 424w, https://substackcdn.com/image/fetch/$s_!ZGlt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png 848w, https://substackcdn.com/image/fetch/$s_!ZGlt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png 1272w, https://substackcdn.com/image/fetch/$s_!ZGlt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZGlt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308090,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZGlt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png 424w, https://substackcdn.com/image/fetch/$s_!ZGlt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png 848w, https://substackcdn.com/image/fetch/$s_!ZGlt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png 1272w, https://substackcdn.com/image/fetch/$s_!ZGlt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F806de7a4-375c-4b42-9a29-ea8bca57f0b3_1625x886.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Account grouping</figcaption></figure></div><ol start="2"><li><p><strong>Currency Conversion and the Concept of Portfolio Currency</strong></p></li></ol><p>A niggling issue in the Watchlist was that the market values of a position in a table could all be converted into a single security. Meaning that if I wanted to convert all of my US investments into GBP, I could. The problem, however, was that all profit/loss items would be shown in the security&#8217;s trading currency. While the conversion of market value was useful, the unreconciled nature of the P/L series meant that summary rows were not. </p><p>With <em>My Portfolio</em>, we introduced the concept of a portfolio currency. This means that any securities you hold in the portfolio will automatically be converted into the portfolio currency. You can add the cost basis in USD, for example, and while we present the cost basis in USD, we convert everything else into GBP <em>(or whatever currency your portfolio is denominated in)</em>. This includes P/L. </p><ol start="3"><li><p><strong>FX-adjusted P/L</strong></p></li></ol><p>Showing an investor their P/L converted to portfolio currency at current FX rates wasn&#8217;t going to be enough. If I, as a UK-based investor, purchased META <em>(USD stock)</em> 5 years ago, I likely made a nice profit on that trade. Over those 5 years, however, the fluctuation between the FX rate of GBP and USD will have impacted my returns too. We know that a lot of Koyfin users invest outside of their domestic market and want to account for this. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2JCm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2JCm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png 424w, https://substackcdn.com/image/fetch/$s_!2JCm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png 848w, https://substackcdn.com/image/fetch/$s_!2JCm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png 1272w, https://substackcdn.com/image/fetch/$s_!2JCm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2JCm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png" width="1133" height="221" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:221,&quot;width&quot;:1133,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2JCm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png 424w, https://substackcdn.com/image/fetch/$s_!2JCm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png 848w, https://substackcdn.com/image/fetch/$s_!2JCm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png 1272w, https://substackcdn.com/image/fetch/$s_!2JCm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16bdfa9-e655-4de0-b1e6-55bc95b1e33f_1133x221.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Portfolio currency is set to GBP</figcaption></figure></div><p>That&#8217;s why we introduced three new data series to Koyfin relating to P/L which reflect these FX impacts. <em>Each of these three data series is reflected as both notional and percentage values.</em> </p><ul><li><p><strong>P/L (excl. FX): The notional profit or loss from an investment, converted to the portfolio currency at the most recent FX rate.</strong> </p><ul><li><p><em>You can think of this as solely the &#8220;security-level&#8221; P/L.</em> </p></li></ul></li><li><p><strong>P/L (from FX): The notional gain or loss from the change in currency conversion since the position was opened.</strong> </p><ul><li><p><em>This reflects the impact of currency movements throughout your holding period.</em> </p></li></ul></li><li><p><strong>P/L: The notional profit or loss from an investment, including the P/L from FX. I.e. after the impact of currency conversion fluctuation.</strong> </p><ul><li><p><em>You can think of this as the &#8220;true&#8221; P/L. The amount of cash you would receive (excluding costs) for selling the position in your domestic currency.</em> </p></li></ul></li></ul><p>When the security trades in the same currency as the portfolio, P/L (excl. FX) and P/L will be the same, while P/L from FX will read zero. To produce these data outputs, add a purchase date for each position so we know the FX rate on the purchase date. </p><ol start="4"><li><p><strong>Total Return</strong></p></li></ol><p>At the position level, a Koyfin Watchlist can show you the price return of your investment since purchase. Showing the total return was a commonly requested feature from users; which factors in the influence of dividends on the return profile. <em>My Portfolio</em> introduces this and calculates total return which includes the impact of FX changes over time. </p><p>Koyfin shows users the price and total return of securities throughout the platform and in charts at the security level. However, the infrastructure of a watchlist is slightly different and wasn&#8217;t built to be able to retrieve specific dates in history;<em> required to access the adjusted prices necessary for the total return calculation.</em> Different databases, different logic. We overcame that challenge with My Portfolio and now show both price and total return. This adds more granularity to the return analysis an investor can conduct on their investments. </p><p>In the below example see Greggs, a UK company. The portfolio is GBP-based, so the FX impact is null; <em>hence why P/L (excl. FX) and P/L are identical.</em> The company pays dividends, however, and this is now reflected, as per the purchase date, in the Total Return field. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C1tO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C1tO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png 424w, https://substackcdn.com/image/fetch/$s_!C1tO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png 848w, https://substackcdn.com/image/fetch/$s_!C1tO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png 1272w, https://substackcdn.com/image/fetch/$s_!C1tO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C1tO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png" width="824" height="235" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:235,&quot;width&quot;:824,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46378,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C1tO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png 424w, https://substackcdn.com/image/fetch/$s_!C1tO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png 848w, https://substackcdn.com/image/fetch/$s_!C1tO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png 1272w, https://substackcdn.com/image/fetch/$s_!C1tO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48628b5d-146b-4a52-ad21-c8c071e9050b_824x235.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Profit / Loss and Total Return</figcaption></figure></div><p>Something to note, however, is that total return <em><strong>assumes</strong></em> the reinvestment of every dividend, while price return ignores them completely. If the company has never paid a dividend, the price and total return will be identical. If the company has paid dividends, the total return should be greater. As an investor, it&#8217;s unlikely your true return % reflects either of these metrics perfectly. You might not reinvest every dividend into that same company, <em>so your true return is likely somewhere between price and total return if the company pays dividends.</em> </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ymps!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ymps!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png 424w, https://substackcdn.com/image/fetch/$s_!Ymps!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png 848w, https://substackcdn.com/image/fetch/$s_!Ymps!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png 1272w, https://substackcdn.com/image/fetch/$s_!Ymps!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ymps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png" width="1000" height="133" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:133,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17476,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ymps!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png 424w, https://substackcdn.com/image/fetch/$s_!Ymps!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png 848w, https://substackcdn.com/image/fetch/$s_!Ymps!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png 1272w, https://substackcdn.com/image/fetch/$s_!Ymps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a869836-34a6-42d9-bae6-5a05ed284e94_1000x133.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Nonetheless, having both data series at your disposal provides you with more context and understanding. </p><ol start="5"><li><p><strong>Quote box</strong></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fUtb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fUtb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png 424w, https://substackcdn.com/image/fetch/$s_!fUtb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png 848w, https://substackcdn.com/image/fetch/$s_!fUtb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png 1272w, https://substackcdn.com/image/fetch/$s_!fUtb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fUtb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png" width="768" height="122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:122,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25924,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fUtb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png 424w, https://substackcdn.com/image/fetch/$s_!fUtb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png 848w, https://substackcdn.com/image/fetch/$s_!fUtb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png 1272w, https://substackcdn.com/image/fetch/$s_!fUtb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F020067bd-d4e5-4909-b363-dc8eeea59984_768x122.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Quotebox</figcaption></figure></div><p>The quote box at the top of the screen displays the market value of the portfolio, the 1D change, number of holdings, cash, cash weighting, and P/L of the portfolio and will tick away during the day. In the future, we plan to add portfolio valuation data here too. The quote box also contains portfolio news and a button to edit holdings. </p><ol start="6"><li><p><strong>Portfolio News</strong> </p></li></ol><p>One of my favourite features in the Koyfin Watchlist is <em>Watchlist News</em> which, at the click of a button, generates a feed populated with news, filings, transcripts, and press releases tailored to the basket of securities inside of that watchlist. You can use the settings to filter various types of news and filings too. <em>I remove all news and ownership filings from mine, due to personal preferences.</em> </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!romc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!romc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png 424w, https://substackcdn.com/image/fetch/$s_!romc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png 848w, https://substackcdn.com/image/fetch/$s_!romc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png 1272w, https://substackcdn.com/image/fetch/$s_!romc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!romc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png" width="182" height="43" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:43,&quot;width&quot;:182,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6171,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!romc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png 424w, https://substackcdn.com/image/fetch/$s_!romc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png 848w, https://substackcdn.com/image/fetch/$s_!romc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png 1272w, https://substackcdn.com/image/fetch/$s_!romc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c8edd9-6d48-446a-b2ff-411a1c28b90a_182x43.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7hmP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7hmP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png 424w, https://substackcdn.com/image/fetch/$s_!7hmP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png 848w, https://substackcdn.com/image/fetch/$s_!7hmP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png 1272w, https://substackcdn.com/image/fetch/$s_!7hmP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7hmP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png" width="1456" height="703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6963119-545f-4776-b7c0-1405cc01e253_1837x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:703,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292111,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7hmP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png 424w, https://substackcdn.com/image/fetch/$s_!7hmP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png 848w, https://substackcdn.com/image/fetch/$s_!7hmP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png 1272w, https://substackcdn.com/image/fetch/$s_!7hmP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6963119-545f-4776-b7c0-1405cc01e253_1837x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Portfolio news</figcaption></figure></div><p>This feature was particularly useful in the context of portfolio monitoring, so naturally, we migrated this over to My Portfolio too. </p><ol start="7"><li><p><strong>Import Watchlist Views</strong></p></li></ol><p>Koyfin users spend hours creating unique views in their watchlists. Asking them to recreate those views in the Analysis section would create friction. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQnQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQnQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png 424w, https://substackcdn.com/image/fetch/$s_!BQnQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png 848w, https://substackcdn.com/image/fetch/$s_!BQnQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png 1272w, https://substackcdn.com/image/fetch/$s_!BQnQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png" width="458" height="333.9583333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:624,&quot;resizeWidth&quot;:458,&quot;bytes&quot;:51561,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BQnQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png 424w, https://substackcdn.com/image/fetch/$s_!BQnQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png 848w, https://substackcdn.com/image/fetch/$s_!BQnQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png 1272w, https://substackcdn.com/image/fetch/$s_!BQnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b628d5-002b-40ae-96f9-8637b4060cf2_624x455.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Important table views</figcaption></figure></div><p>We like to eliminate friction where we can, so we ensured that users could import the views they have created directly into the Analysis section. </p><div><hr></div><h4>Looking ahead</h4><p>This project tested us in many ways. It&#8217;s easy to conceptualise what we want from a product perspective. But while a product like Koyfin is dense with data, it doesn&#8217;t act and behave like an Excel spreadsheet. For instance, understanding the formula and logic to calculate FX-adjusted P/L and returns is easy. Historically, tables inside Koyfin have not been built to retrieve data in such a way. This was something we had to solve for. Showing the same security in a table multiple times as well as the concept of aggregating lots; we had to build an entirely new table to handle this. Believe it or not, the idea of having cash as a standalone asset which could then interact with other securities and influence the value of a portfolio was new and required a solution too. </p><p>What excites me is how these learnings and new features may eventually be adopted across the platform more broadly. We have a lot more work to do with My Portfolio. First, by enhancing what we have already built. I have no doubt the user feedback we get early on will fuel this. Second, introducing new functionality like performance, historic transactions, the concept of having multiple portfolios, and potentially custodial integration. I feel immensely proud of what we built in this first version, and I can&#8217;t wait to get it into the hands of users. To see an idea that was once a collection of documents and some ugly wireframes transform into what we have built, is a magical feeling. </p><p>I hope you will take me up on the offer and check out the early release, your feedback will be warmly welcomed. </p><p>Thanks for reading, </p><p>Conor </p>]]></content:encoded></item></channel></rss>