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}
+