diff --git a/src/lib/components/ShareHolders.svelte b/src/lib/components/ShareHolders.svelte index 3a5c1934..110ad106 100644 --- a/src/lib/components/ShareHolders.svelte +++ b/src/lib/components/ShareHolders.svelte @@ -1,428 +1,634 @@ - - -
-
+
+
+ + {#if shareholderList?.length !== 0} + 13F institutions, like mutual and pension funds, are large investors + required by the SEC to disclose their holdings quarterly, significantly + impacting company decisions and stock trends. + {:else} + There are currently no records available for the 13 institutional + holders of {$displayCompanyName} + {/if} +
-
- - + {#if shareholderList?.length !== 0} +
+
+ As of {new Date(rawData?.date)?.toLocaleString("en-US", { + month: "short", + day: "numeric", + year: "numeric", + daySuffix: "2-digit", + })}, + {new Intl.NumberFormat("en", { + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }).format(rawData?.investorsHolding)} + Hedge Funds hold a total of + {abbreviateNumber(rawData?.numberOf13Fshares)} + {$displayCompanyName} shares, with a combined investment of + {abbreviateNumber(rawData?.totalInvested, true)}.
- {#if isLoaded} - {#if shareholderList?.length !== 0} -
-
- As of {new Date(rawData?.date)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })}, - {new Intl.NumberFormat("en", { - minimumFractionDigits: 0, - maximumFractionDigits: 0 - }).format(rawData?.investorsHolding)} Hedge Funds hold a total of {abbreviateNumber(rawData?.numberOf13Fshares)} {$displayCompanyName} shares, with a combined investment of {abbreviateNumber(rawData?.totalInvested, true)}. -
+ {#if optionsPieChart !== null} +
+
+ +
- {#if optionsPieChart !== null} -
-
- -
- -
- -
- - - - Others: {otherOwner >= 99.99 ? 99.99 : otherOwner?.toFixed(2)}% - -
- -
- - - - Institutions: {institutionalOwner <= 0.01 ? "< 0.01%" : institutionalOwner?.toFixed(2)+'%'} - -
-
-
- {/if} -
- - {#if putCallRatio !== 0} -

- Options Activity -

- -
- Hedge Funds are holding {callPercentage > 55 ? 'more Calls Contracts as Puts Contracts, indicating a bullish sentiment.' : callPercentage < 45 ? 'more Puts Contracts as Calls Contracts, indicating a bearish sentiment.' : 'Calls/Puts contracts nearly balanced, indicating a neutral sentiment.'} -
- -
-
- -
-
- Put/Call - - {putCallRatio?.toFixed(3)} - -
- -
- - - - - - =1 ? 0 : 100-(putCallRatio*100)?.toFixed(2)}> - - - -
- {putCallRatio?.toFixed(2)} -
-
- - -
- - -
-
- Call Flow - - {new Intl.NumberFormat("en", { - minimumFractionDigits: 0, - maximumFractionDigits: 0 - }).format(rawData?.totalCalls)} - -
- -
- - - - - - - - - -
- {callPercentage?.toFixed(0)}% -
-
- -
- - - -
-
- Put Flow - - {new Intl.NumberFormat("en", { - minimumFractionDigits: 0, - maximumFractionDigits: 0 - }).format(rawData?.totalPuts)} - -
- -
- - - - - - - - - -
- {putPercentage?.toFixed(0)}% -
-
- -
- - - -
-
- {/if} - - - -

- Top Shareholders -

- - {#if topHolders !== 0} - - The Top 10 shareholders own {topHolders <= 0.01 ? "< 0.01%" : topHolders?.toFixed(2)+'%'} - of the company. +
+
+ + + + Others: {otherOwner >= 99.99 + ? 99.99 + : otherOwner?.toFixed(2)}% - {/if} +
+
+ + + + Institutions: {institutionalOwner <= 0.01 + ? "< 0.01%" + : institutionalOwner?.toFixed(2) + "%"} + +
+
+
+ {/if} +
-
- - - - - - - - - - - - {#each (showFullStats ? shareholderList?.slice(0,10) : shareholderList?.slice(0,3)) as item,index} - {#if item?.investorName?.length > 0} - - - - - + {#if putCallRatio !== 0} +

+ Options Activity +

- - - - - - - - {/if} - {/each} - -
InstituteOwnershipPortfolio
- - {item?.investorName?.length > charNumber ? formatString(item?.investorName?.slice(0,charNumber)) + "..." : formatString(item?.investorName)} - - - {item?.ownership <= 0.01 ? "< 0.01%" : item?.ownership?.toFixed(2)+'%'} - - {item?.weight <= 0.01 ? "< 0.01%" : item?.weight?.toFixed(2)+'%'} -
+
+ Hedge Funds are holding {callPercentage > 55 + ? "more Calls Contracts as Puts Contracts, indicating a bullish sentiment." + : callPercentage < 45 + ? "more Puts Contracts as Calls Contracts, indicating a bearish sentiment." + : "Calls/Puts contracts nearly balanced, indicating a neutral sentiment."} +
- -
+
+
+ +
+
+ Put/Call + + {putCallRatio?.toFixed(3)} + +
+ +
+ + + + + + = 1 + ? 0 + : 100 - (putCallRatio * 100)?.toFixed(2)} + > + + + +
+ {putCallRatio?.toFixed(2)} +
+
+ +
+ + +
+
+ Call Flow + + {new Intl.NumberFormat("en", { + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }).format(rawData?.totalCalls)} + +
+ +
+ + + + + + + + + +
+ {callPercentage?.toFixed(0)}% +
+
+ +
+ - + +
+
+ Put Flow + + {new Intl.NumberFormat("en", { + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }).format(rawData?.totalPuts)} + +
+ +
+ + + + + + + + + +
+ {putPercentage?.toFixed(0)}% +
+
+ +
+ +
+
+ {/if} - +

+ Top Shareholders +

- - {/if} - - {:else} -
-
- -
-
- {/if} - + {#if topHolders !== 0} + + The Top 10 shareholders collectively own {topHolders <= 0.01 + ? "< 0.01%" + : topHolders?.toFixed(2) + "%"} + of the {$displayCompanyName}. + + {/if} -
+
+ +
+
+ + + + + + {#each displayList as item, index} + {#if item?.investorName?.length > 0} + + + + + + + + + + + + + + {/if} + {/each} + +
+ + {item?.investorName?.length > charNumber + ? formatString( + item?.investorName?.slice(0, charNumber), + ) + "..." + : formatString(item?.investorName)} + + + {item?.ownership <= 0.01 + ? "< 0.01%" + : item?.ownership?.toFixed(2) + "%"} + + {item?.sharesNumber !== null + ? abbreviateNumber(item?.sharesNumber) + : "-"} + + {#if item?.changeInSharesNumberPercentage >= 0} + +{abbreviateNumber( + item?.changeInSharesNumberPercentage?.toFixed(2), + )}% + {:else if item?.changeInSharesNumberPercentage < 0} + {abbreviateNumber( + item?.changeInSharesNumberPercentage?.toFixed(2), + )}% + {:else} + - + {/if} + + {item?.marketValue !== null + ? abbreviateNumber(item?.marketValue) + : "-"} + + {item?.weight <= 0.01 + ? "< 0.01%" + : item?.weight?.toFixed(2) + "%"} +
+
+ + + {/if} +
- - - - \ No newline at end of file + } + diff --git a/src/lib/components/UpgradeToPro.svelte b/src/lib/components/UpgradeToPro.svelte index d8b9a62e..1c2a3b10 100644 --- a/src/lib/components/UpgradeToPro.svelte +++ b/src/lib/components/UpgradeToPro.svelte @@ -7,7 +7,7 @@ {#if data?.user?.tier !== "Pro"}

Upgrade to Pro diff --git a/src/routes/stocks/[tickerID]/insider/+layout.svelte b/src/routes/stocks/[tickerID]/insider/+layout.svelte index b57fd835..69fe38b4 100644 --- a/src/routes/stocks/[tickerID]/insider/+layout.svelte +++ b/src/routes/stocks/[tickerID]/insider/+layout.svelte @@ -40,6 +40,7 @@ if (!displaySubSection || displaySubSection.length === 0) { const parts = $page?.url?.pathname.split("/"); const sectionMap = { + institute: "institute", "congress-trading": "congress-trading", transcripts: "transcripts", }; @@ -57,6 +58,7 @@ function changeSubSection(state) { const subSectionMap = { "congress-trading": "/insider/congress-trading", + institute: "/insider/institute", transcripts: "/insider/transcripts", }; @@ -78,7 +80,7 @@ >