diff --git a/src/lib/components/Options/GreekExposure.svelte b/src/lib/components/Options/GreekExposure.svelte index ed95b8bd..490d0b7d 100644 --- a/src/lib/components/Options/GreekExposure.svelte +++ b/src/lib/components/Options/GreekExposure.svelte @@ -37,19 +37,17 @@ if (title === "Gamma") { return { ...item, - net_gamma: (item?.call_gamma || 0) + (item?.put_gamma || 0), - put_call_ratio: - item?.call_gamma > 0 - ? Math.abs((item?.put_gamma || 0) / item?.call_gamma) + putCallRatio: + item?.call_gex > 0 + ? Math.abs((item?.put_gex || 0) / item?.call_gex) : null, }; } else { return { ...item, - net_delta: (item?.call_delta || 0) + (item?.put_delta || 0), - put_call_ratio: - item?.call_delta > 0 - ? Math.abs((item?.put_delta || 0) / item?.call_delta) + putCallRatio: + item?.call_dex > 0 + ? Math.abs((item?.put_dex || 0) / item?.call_dex) : null, }; } @@ -98,7 +96,7 @@ // Extract the dates and gamma values from the filtered data const dateList = filteredData?.map((item) => item.date); const dataList = filteredData?.map((item) => - title === "Gamma" ? item.net_gamma : item.net_delta, + title === "Gamma" ? item.netGex : item.netDex, ); const priceList = filteredData?.map((item) => item.price); @@ -106,9 +104,11 @@ } function plotData() { - const data = rawData?.sort((a, b) => new Date(a?.date) - new Date(b?.date)); + const history = data?.getData?.sort( + (a, b) => new Date(a?.date) - new Date(b?.date), + ); const { dateList, dataList, priceList } = filterDataByPeriod( - data, + history, timePeriod, ); const options = { @@ -267,34 +267,34 @@ title === "Gamma" ? [ { key: "date", label: "Date", align: "left" }, - { key: "call_gamma", label: "Call GEX", align: "right" }, - { key: "put_gamma", label: "Put GEX", align: "right" }, - { key: "net_gamma", label: "Net GEX", align: "right" }, - { key: "put_call_ratio", label: "P/C GEX", align: "right" }, + { key: "call_gex", label: "Call GEX", align: "right" }, + { key: "put_gex", label: "Put GEX", align: "right" }, + { key: "netGex", label: "Net GEX", align: "right" }, + { key: "putCallRatio", label: "P/C GEX", align: "right" }, ] : [ { key: "date", label: "Date", align: "left" }, - { key: "call_delta", label: "Call Delta", align: "right" }, - { key: "put_delta", label: "Put Delta", align: "right" }, - { key: "net_delta", label: "Net Delta", align: "right" }, - { key: "put_call_ratio", label: "P/C Delta", align: "right" }, + { key: "call_dex", label: "Call Delta", align: "right" }, + { key: "put_dex", label: "Put Delta", align: "right" }, + { key: "netDex", label: "Net Delta", align: "right" }, + { key: "putCallRatio", label: "P/C Delta", align: "right" }, ]; $: sortOrders = title === "Gamma" ? { date: { order: "none", type: "date" }, - call_gamma: { order: "none", type: "number" }, - put_gamma: { order: "none", type: "number" }, - net_gamma: { order: "none", type: "number" }, - put_call_ratio: { order: "none", type: "number" }, + call_gex: { order: "none", type: "number" }, + put_gex: { order: "none", type: "number" }, + netGex: { order: "none", type: "number" }, + putCallRatio: { order: "none", type: "number" }, } : { date: { order: "none", type: "date" }, - call_delta: { order: "none", type: "number" }, - put_delta: { order: "none", type: "number" }, - net_delta: { order: "none", type: "number" }, - put_call_ratio: { order: "none", type: "number" }, + call_dex: { order: "none", type: "number" }, + put_dex: { order: "none", type: "number" }, + netDex: { order: "none", type: "number" }, + putCallRatio: { order: "none", type: "number" }, }; const sortData = (key) => { @@ -425,7 +425,7 @@ class="text-white text-sm sm:text-[1rem] text-end whitespace-nowrap" > {@html abbreviateNumberWithColor( - title === "Gamma" ? item?.call_gamma : item?.call_delta, + title === "Gamma" ? item?.call_gex : item?.call_dex, false, true, )} @@ -434,7 +434,7 @@ class="text-white text-sm sm:text-[1rem] text-end whitespace-nowrap" > {@html abbreviateNumberWithColor( - title === "Gamma" ? item?.put_gamma : item?.put_delta, + title === "Gamma" ? item?.put_gex : item?.put_dex, false, true, )} @@ -444,7 +444,7 @@ class="text-white text-sm sm:text-[1rem] text-end whitespace-nowrap" > {@html abbreviateNumberWithColor( - title === "Gamma" ? item?.net_gamma : item?.net_delta, + title === "Gamma" ? item?.netGex : item?.netDex, false, true, )} @@ -453,13 +453,13 @@ - {#if item?.put_call_ratio <= 1} + {#if item?.putCallRatio <= 1} {item?.put_call_ratio?.toFixed(2)}{item?.putCallRatio?.toFixed(2)} {:else} {item?.put_call_ratio?.toFixed(2)}{item?.putCallRatio?.toFixed(2)} {/if} diff --git a/src/routes/stocks/[tickerID]/options/dex/+page.svelte b/src/routes/stocks/[tickerID]/options/dex/+page.svelte index e2f90f03..df9ffb27 100644 --- a/src/routes/stocks/[tickerID]/options/dex/+page.svelte +++ b/src/routes/stocks/[tickerID]/options/dex/+page.svelte @@ -1,52 +1,15 @@ - - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} - {$displayCompanyName} ({$stockTicker}) Delta Exposure · Stocknear - - - - - - - - - - - - - - - - +
diff --git a/src/routes/stocks/[tickerID]/options/gex/+page.svelte b/src/routes/stocks/[tickerID]/options/gex/+page.svelte index 9f7008b6..c56fdcdb 100644 --- a/src/routes/stocks/[tickerID]/options/gex/+page.svelte +++ b/src/routes/stocks/[tickerID]/options/gex/+page.svelte @@ -1,51 +1,15 @@ - - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} - {$displayCompanyName} ({$stockTicker}) Gamma Exposure · Stocknear - - - - - - - - - - - - - - - +
{#if data?.getData?.length > 0} - + {:else}