diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 5f759d73..3c6feeb7 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -128,7 +128,7 @@ let apiKey = import.meta.env.VITE_STOCKNEAR_API_KEY; } } - $: hideFooter = $page.url.pathname.startsWith('/options-flow') || $page.url.pathname.startsWith('/options-zero-dte') || $page.url.pathname.startsWith('/login') || $page.url.pathname.startsWith('/register') || $page.url.pathname.startsWith('/etf') || $page.url.pathname.startsWith('/stock-splits-calendar') || $page.url.pathname.startsWith('/dividends-calendar') || $page.url.pathname.startsWith('/earnings-calendar') || $page.url.pathname.startsWith('/market-mover') || $page.url.pathname.startsWith('/market-news') || $page.url.pathname.startsWith('/portfolio') || $page.url.pathname.startsWith('/hedge-funds') || $page.url.pathname.startsWith('/watchlist') || $page.url.pathname.startsWith('/stocks') || $page.url.pathname.startsWith('/community') || $page.url.pathname.startsWith('/stock-screener') || $page.url.pathname.startsWith('/price-alert'); + $: hideFooter = $page.url.pathname.startsWith('/dark-pool-flow') || $page.url.pathname.startsWith('/options-flow') || $page.url.pathname.startsWith('/options-zero-dte') || $page.url.pathname.startsWith('/login') || $page.url.pathname.startsWith('/register') || $page.url.pathname.startsWith('/etf') || $page.url.pathname.startsWith('/stock-splits-calendar') || $page.url.pathname.startsWith('/dividends-calendar') || $page.url.pathname.startsWith('/earnings-calendar') || $page.url.pathname.startsWith('/market-mover') || $page.url.pathname.startsWith('/market-news') || $page.url.pathname.startsWith('/portfolio') || $page.url.pathname.startsWith('/hedge-funds') || $page.url.pathname.startsWith('/watchlist') || $page.url.pathname.startsWith('/stocks') || $page.url.pathname.startsWith('/community') || $page.url.pathname.startsWith('/stock-screener') || $page.url.pathname.startsWith('/price-alert'); $: hideSidebar = $page.url.pathname.startsWith('/contact') || $page.url.pathname.startsWith('/imprint') || $page.url.pathname.startsWith('/privacy-policy') || $page.url.pathname.startsWith('/terms-of-use') || $page.url.pathname.startsWith('/about') || $page.url.pathname.startsWith('/community/create-post') || $page.url.pathname.startsWith('/login') || $page.url.pathname.startsWith('/register') diff --git a/src/routes/dark-pool-flow/+page.svelte b/src/routes/dark-pool-flow/+page.svelte index f86916fc..8c792845 100644 --- a/src/routes/dark-pool-flow/+page.svelte +++ b/src/routes/dark-pool-flow/+page.svelte @@ -1,14 +1,11 @@ + + + @@ -204,254 +285,260 @@ function formatTime(dateString) { - -
- - - -
- -
-
-
- -
-
- - -
-
-

- Dark Pool Flow -

-
- - - Realtime Dark Pool Trades from Hedge Funds & Major Institutional Traders. - - - -
- - - - - -
- - - - -
+ - {#if isLoaded} - -
- - Real-time trades delayed by 15 minutes. - - - - Live Flow of {displayDate} (NYSE Time) - - -
- - -
-
- - -
-
- Most Traded Option - - - {mostFrequentTicker?.ticker} - - {new Intl.NumberFormat("en", { - minimumFractionDigits: 0, - maximumFractionDigits: 0 - }).format(mostFrequentTicker?.count)} - -
-
- - - - -
-
- Highest Volume - - - {highestVolumeTicker?.ticker} - - {new Intl.NumberFormat("en", { - minimumFractionDigits: 0, - maximumFractionDigits: 0 - }).format(highestVolumeTicker?.volume)} - -
-
- - - -
-
- Highest Size - - - {highestSizeTicker?.ticker} - - {new Intl.NumberFormat("en", { - minimumFractionDigits: 0, - maximumFractionDigits: 0 - }).format(highestSizeTicker?.size)} - -
-
- - - -
-
- Highest Amount - - - {highestAmountTicker?.ticker} - - {abbreviateNumber(highestAmountTicker?.amount, true)} - -
-
- - - -
-
- -
- - -
- - - - - - - - - - - - - {#each displayList as item, index} - - goto(`/stocks/${item?.symbol}`)} class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] {index+1 === displayList?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''} cursor-pointer"> + +
+ + +
-
+ + + +
+ + +
+ + + + + +
+ + Live flow of {new Date(displayList?.at(0)?.date ?? null)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} (NYSE Time) + +
+ + +
+ + +
+
+
+ + {#if notFound === true} + + No Results Found + + {/if} +
+ + +
+ +
+ + +
+
+ + +
+ + + + + + {#if isLoaded } + + +
+ +
+
+ + +
+
+ Most Traded Option + + + {mostFrequentTicker?.ticker} + + {new Intl.NumberFormat("en", { + minimumFractionDigits: 0, + maximumFractionDigits: 0 + }).format(mostFrequentTicker?.count)} + +
+
+ + + + +
+
+ Highest Volume + + + {highestVolumeTicker?.ticker} + + {new Intl.NumberFormat("en", { + minimumFractionDigits: 0, + maximumFractionDigits: 0 + }).format(highestVolumeTicker?.volume)} + +
+
+ + + +
+
+ Highest Size + + + {highestSizeTicker?.ticker} + + {new Intl.NumberFormat("en", { + minimumFractionDigits: 0, + maximumFractionDigits: 0 + }).format(highestSizeTicker?.size)} + +
+
+ -
+
- Time - - Company - - Size - - Volume - - Price - - Amount -
- {formatTime(item?.date)} - -
- {item?.symbol} - - {item?.name?.length > charNumber ? item?.name?.slice(0,charNumber) + "..." : item?.name} - -
+ +
+
+ Highest Amount + + + {highestAmountTicker?.ticker} + + {abbreviateNumber(highestAmountTicker?.amount, true)} + +
+
+ + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + {#each displayList as item,index} + + + + - + + + + + - - - - - - - + + + + + + + + {/each} - -
TimeCompanySizeVolumePriceAmount
+ {formatTime(item?.date)} goto(`/stocks/${item?.symbol}`)} class="text-sm text-start whitespace-nowrap"> +
+ {item?.symbol} + + {item?.name?.length > charNumber ? item?.name?.slice(0,charNumber) + "..." : item?.name} + +
+
{new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(item?.size)} + {new Intl.NumberFormat("en", { + minimumFractionDigits: 0, + maximumFractionDigits: 0 + }).format(item?.volume)} + - {new Intl.NumberFormat("en", { - minimumFractionDigits: 0, - maximumFractionDigits: 0 - }).format(item?.volume)} - - ${item?.price} - - ${abbreviateNumber(item?.price*item?.volume)} -
+ ${item?.price} + + {abbreviateNumber(item?.price*item?.volume,true)} +
-
- - +
+ + + +
+ +
-
- - {:else} -
-
- -
-
- {/if} - - - + +
+ +
+ + + {:else} +
+
+ +
-
- -
+ {/if} + +
- - - + \ No newline at end of file diff --git a/src/routes/options-flow/+page.svelte b/src/routes/options-flow/+page.svelte index fa2f2af8..cbb7a8ac 100644 --- a/src/routes/options-flow/+page.svelte +++ b/src/routes/options-flow/+page.svelte @@ -507,8 +507,7 @@ $: { - - + @@ -535,17 +534,29 @@ $: { + + +
- +
+ + {#if !$isOpen}
Live flow of {new Date(optionList?.at(0)?.date ?? null)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} (NYSE Time)
{/if} + +
diff --git a/src/routes/options-zero-dte/+page.svelte b/src/routes/options-zero-dte/+page.svelte index cc66981d..5c0fdd9f 100644 --- a/src/routes/options-zero-dte/+page.svelte +++ b/src/routes/options-zero-dte/+page.svelte @@ -514,6 +514,13 @@ $: {
+ + {#if !$isOpen}
Live flow of {new Date(optionList?.at(0)?.date ?? null)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} (NYSE Time)