From a2a72ef004588b564fdbaaf66efa006d46cc19ea Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Thu, 23 Jan 2025 20:58:46 +0100 Subject: [PATCH] remove temporarily market flow & update option etf page --- src/lib/components/Options/Volatility.svelte | 51 +-- src/routes/+layout.svelte | 4 + .../etf/[tickerID]/options/+layout.svelte | 16 +- .../etf/[tickerID]/options/+page.svelte | 117 +++---- .../etf/[tickerID]/options/dex/+layout.svelte | 12 +- .../etf/[tickerID]/options/dex/+page.svelte | 8 +- .../options/dex/expiry/+page.svelte | 14 +- .../options/dex/strike/+page.svelte | 14 +- .../etf/[tickerID]/options/gex/+layout.svelte | 13 +- .../etf/[tickerID]/options/gex/+page.svelte | 8 +- .../options/gex/expiry/+page.svelte | 14 +- .../options/gex/strike/+page.svelte | 14 +- .../options/hottest-contracts/+page.svelte | 324 ++++-------------- .../etf/[tickerID]/options/oi/+page.svelte | 48 +-- .../[tickerID]/options/oi/expiry/+page.svelte | 47 +-- .../options/volatility/+page.svelte | 47 +-- .../stocks/[tickerID]/options/+layout.svelte | 2 + .../options/hottest-contracts/+page.svelte | 2 +- .../stocks/[tickerID]/options/oi/+page.svelte | 42 +-- .../[tickerID]/options/oi/expiry/+page.svelte | 41 +-- .../options/volatility/+page.svelte | 47 +-- 21 files changed, 220 insertions(+), 665 deletions(-) diff --git a/src/lib/components/Options/Volatility.svelte b/src/lib/components/Options/Volatility.svelte index ada8cc26..240ad740 100644 --- a/src/lib/components/Options/Volatility.svelte +++ b/src/lib/components/Options/Volatility.svelte @@ -34,17 +34,13 @@ rawData = rawData?.map((item) => ({ ...item, volatilitySpread: - item?.realized_volatility !== null - ? (item?.implied_volatility - item?.realized_volatility)?.toFixed(2) - : null, + item?.rv !== null ? (item?.iv - item?.rv)?.toFixed(2) : null, })); const avgIV = - rawData?.reduce((acc, entry) => acc + entry.implied_volatility, 0) / - rawData?.length; + rawData?.reduce((acc, entry) => acc + entry.iv, 0) / rawData?.length; const avgRV = - rawData?.reduce((acc, entry) => acc + entry.realized_volatility, 0) / - rawData?.length; + rawData?.reduce((acc, entry) => acc + entry.rv, 0) / rawData?.length; let displayList = rawData?.slice(0, 150); let timePeriod = "3M"; @@ -88,12 +84,8 @@ // Extract the dates and gamma values from the filtered data const dateList = filteredData?.map((item) => item.date); - const impliedVolatility = filteredData?.map( - (item) => item?.implied_volatility, - ); - const realizedVolatility = filteredData?.map( - (item) => item?.realized_volatility, - ); + const impliedVolatility = filteredData?.map((item) => item?.iv); + const realizedVolatility = filteredData?.map((item) => item?.rv); const volatilitySpread = filteredData?.map( (item) => item?.volatilitySpread, @@ -161,7 +153,7 @@ }, silent: true, grid: { - left: $screenWidth < 640 ? "5%" : "0%", + left: $screenWidth < 640 ? "5%" : "4%", right: $screenWidth < 640 ? "5%" : "0%", bottom: "10%", containLabel: true, @@ -318,12 +310,12 @@ align: "right", }, { - key: "implied_volatility", - label: "IV (30D)", + key: "iv", + label: "Implied Volatility", align: "right", }, { - key: "realized_volatility", + key: "rv", label: "Realized Vol.", align: "right", }, @@ -334,8 +326,8 @@ date: { order: "none", type: "date" }, changesPercentage: { order: "none", type: "number" }, putCallRatio: { order: "none", type: "number" }, - implied_volatility: { order: "none", type: "number" }, - realized_volatility: { order: "none", type: "number" }, + iv: { order: "none", type: "number" }, + rv: { order: "none", type: "number" }, volatilitySpread: { order: "none", type: "number" }, total_open_interest: { order: "none", type: "number" }, changesPercentageOI: { order: "none", type: "number" }, @@ -422,19 +414,6 @@
{#if options !== null}
-
- {#each ["3M", "6M", "1Y"] as item} - - {/each} -
-
{:else} @@ -474,13 +453,13 @@ - {#if item?.changesPercentage >= 0} + {#if item?.changesPercentage >= 0 && item?.changesPercentage !== null} +{item?.changesPercentage >= 1000 ? abbreviateNumberWithColor(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% - {:else if item?.changesPercentage < 0} + {:else if item?.changesPercentage < 0 && item?.changesPercentage !== null} {item?.changesPercentage <= -1000 ? abbreviateNumberWithColor(item?.changesPercentage) @@ -524,12 +503,12 @@ - {item?.implied_volatility} + {item?.iv} - {item?.realized_volatility ?? "n/a"} + {item?.rv ?? "n/a"} diff --git a/src/routes/etf/[tickerID]/options/+page.svelte b/src/routes/etf/[tickerID]/options/+page.svelte index 62f62cf4..9769618c 100644 --- a/src/routes/etf/[tickerID]/options/+page.svelte +++ b/src/routes/etf/[tickerID]/options/+page.svelte @@ -1,17 +1,8 @@ - - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} - {$displayCompanyName} ({$etfTicker}) Options Activity 路 Stocknear - - - - - - - - - - - - - - - +
@@ -352,20 +307,22 @@ {#if rawData?.length > 0}
+