From 7c3f07f2c2831ce28809790770ec011d4461f079 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sun, 9 Jun 2024 21:32:41 +0200 Subject: [PATCH] add short data --- src/lib/components/ShareStatistics.svelte | 77 +++++++++++++++++++---- src/routes/+page.svelte | 2 +- 2 files changed, 65 insertions(+), 14 deletions(-) diff --git a/src/lib/components/ShareStatistics.svelte b/src/lib/components/ShareStatistics.svelte index 3005da79..0f72fb2b 100644 --- a/src/lib/components/ShareStatistics.svelte +++ b/src/lib/components/ShareStatistics.svelte @@ -21,10 +21,8 @@ }); - let rawData = []; + let rawData = {}; let optionsData; - let lastOutstandingShares = 0; - let lastFloatShares = 0; function normalizer(value) { @@ -47,7 +45,7 @@ function getPlotOptions() { let floatShares = []; let outstandingShares = []; // Iterate over the data and extract required information - rawData?.forEach(item => { + rawData?.historicalShares?.forEach(item => { dates?.push(item?.date); floatShares?.push(item?.floatShares); @@ -55,8 +53,6 @@ function getPlotOptions() { }); - lastOutstandingShares = outstandingShares?.slice(-1)?.at(0); - lastFloatShares = floatShares?.slice(-1)?.at(0); const {unit, denominator } = normalizer(Math.max(...floatShares) ?? 0) @@ -157,7 +153,7 @@ $: { -
+
@@ -173,12 +169,12 @@ $: { {#if isLoaded} - {#if rawData?.length !== 0} + {#if Object?.keys(rawData)?.length !== 0}
- {$displayCompanyName}'s' has {abbreviateNumber(lastOutstandingShares)} shares outstanding with {abbreviateNumber(lastFloatShares)} of those shares currently floating. + {$displayCompanyName}'s' has {abbreviateNumber(rawData?.latestOutstandingShares)} shares outstanding with {abbreviateNumber(rawData?.latestFloatShares)} of those shares currently floating.
@@ -189,24 +185,79 @@ $: {
-
-
+
+
- + Floating Shares
- + Outstanding Shares
+ +

+ Short Selling Information +

+ + The latest short interest is {abbreviateNumber(rawData?.sharesShort)}, so {rawData?.shortOutStandingPercent}% of the outstanding shares have been sold short. + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ Short Interest + + {abbreviateNumber(rawData?.sharesShort)} +
+ Short Previous Month + + {abbreviateNumber(rawData?.sharesShortPriorMonth)} +
+ Short % of Shares Out + + {rawData?.shortOutStandingPercent}% +
+ Short % of Float + + {rawData?.shortFloatPercent}% +
+ Short Ratio (days to cover) + + {rawData?.shortRatio} +
+
+ {/if} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 3d4ccd6c..2d52febe 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -185,7 +185,7 @@ onMount( async() => {

Open Source
- ML Stock Analysis Platform + Stock Analysis Platform