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