{$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} {$displayCompanyName} ({$etfTicker}) Options Activity · stocknear
{#await import("$lib/components/OptionsNetFlow.svelte") then { default: Comp }} {/await}
{#if optionsPlotData?.length !== 0} 1 Year of options activity involving {$displayCompanyName} by major institutional traders and hedge funds. {:else} There's no data available, indicating that major traders may not be actively betting on {$displayCompanyName}. {/if}
{#if optionsPlotData?.length !== 0}
{displayTotalVolume}
{displayTotalOpenInterest}
{putCallRatio !== "Infinity" ? putCallRatio : "> 1"}
{putCallOpenInterestRatio !== "Infinity" ? putCallOpenInterestRatio : "> 1"}
{#if filteredList?.length !== 0} {:else}
No Options activity found
{/if}
{#if data?.getOptionsGexData?.length !== 0}

{activeEX === 0 ? "Daily Gamma Exposure (GEX)" : "Daily Delta Exposure (DEX)"}

{#each tabEX as item, i} {/each}
{/if}

{activeIdx === 0 ? "Historical Option Data" : "Option Chain Data"}

{#if optionList?.length !== 0}
{#each tabs as item, i} {/each}
{#if activeIdx === 1}
{/if}
{#if activeIdx === 0} {#each data?.user?.tier === "Pro" ? optionList : optionList?.slice(0, 3) as item, index} handleViewData(item?.date)} on:mouseover={() => getDailyTransactions($etfTicker + "+" + item?.date)} class="cursor-pointer sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] odd:bg-[#27272A] border-b-[#09090B] {index + 1 === optionList?.slice(0, 3)?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}" > {/each}
Date % Change P/C Bear/Bull Bid/Ask Vol % OTM Total Volume Total OI Total Prem
{formatDate(item?.date)} {#if item?.changesPercentage >= 0} +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else} {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {/if} {item?.c_vol !== 0 ? (item?.p_vol / item?.c_vol)?.toFixed(1) : "-"} {#if item?.bear_ratio > (item?.neutral_ratio ?? 0) && item?.bear_ratio > (item?.bull_ratio ?? 0)}
{item?.bear_ratio?.toFixed(0)}% Bearish
{:else if item?.bull_ratio > (item?.neutral_ratio ?? 0) && item?.bull_ratio > (item?.bear_ratio ?? 0)}
{item?.bull_ratio?.toFixed(0)}% Bullish
{:else if item?.neutral_ratio > (item?.bull_ratio ?? 0) && item?.neutral_ratio > (item?.bear_ratio ?? 0)}
{item?.neutral_ratio?.toFixed(0)}% Neutral
{:else if item?.bear_ratio === item?.bull_ratio && item?.bear_ratio > (item?.neutral_ratio ?? 0)}
{item?.bear_ratio?.toFixed(0)}% Bear/Bull Tie
{:else if item?.bear_ratio === item?.neutral_ratio && item?.bear_ratio > (item?.bull_ratio ?? 0)}
{item?.bear_ratio?.toFixed(0)}% Bear/Neutral Tie
{:else if item?.bull_ratio === item?.neutral_ratio && item?.bull_ratio > (item?.bear_ratio ?? 0)}
{item?.bull_ratio?.toFixed(0)}% Bull/Neutral Tie
{:else}
Equal Distribution
{/if}
{#if item?.bid_ratio > (item?.midpoint_ratio ?? 0) && item?.bid_ratio > (item?.ask_ratio ?? 0)}
{item?.bid_ratio?.toFixed(0)}% Bid
{:else if item?.ask_ratio > (item?.midpoint_ratio ?? 0) && item?.ask_ratio > (item?.bid_ratio ?? 0)}
{item?.ask_ratio?.toFixed(0)}% Ask
{:else if item?.midpoint_ratio > (item?.ask_ratio ?? 0) && item?.midpoint_ratio > (item?.bid_ratio ?? 0)}
{item?.midpoint_ratio?.toFixed(0)}% Midpoint
{:else if item?.bid_ratio === item?.ask_ratio && item?.bid_ratio > (item?.midpoint_ratio ?? 0)}
{item?.bid_ratio?.toFixed(0)}% Bid/Ask Tie
{:else if item?.bid_ratio === item?.midpoint_ratio && item?.bid_ratio > (item?.ask_ratio ?? 0)}
{item?.bid_ratio?.toFixed(0)}% Bid/Neutral Tie
{:else if item?.ask_ratio === item?.midpoint_ratio && item?.ask_ratio > (item?.bid_ratio ?? 0)}
{item?.ask_ratio?.toFixed(0)}% Ask/Neutral Tie
{:else}
Equal Distribution
{/if}
{item?.otm_ratio?.toFixed(0)}% {abbreviateNumber(item?.total_volume)} {abbreviateNumber(item?.total_oi)} {abbreviateNumber( item?.total_bull_prem + item?.total_bear_prem + item?.total_neutral_prem, true, )}
{:else} {#each data?.user?.tier === "Pro" ? optionChainList : optionChainList?.slice(0, 3) as item, index} {/each}
Call Prem Call OI Call Volume Strike Price Put Volume Put OI Put Prem
{abbreviateNumber(item?.total_premium_call, true)} {abbreviateNumber(item?.total_open_interest_call)} {abbreviateNumber(item?.total_volume_call)}
{item?.strike_price}
{abbreviateNumber(item?.total_volume_put)} {abbreviateNumber(item?.total_open_interest_put)} {abbreviateNumber(item?.total_premium_put, true)}
{/if}
{:else}
No Options activity found
{/if} {/if}