{#if optionsData !== null}

{selectedSector} Flow tracks sector stocks, net call/put premiums, and price movements to gauge market sentiment and momentum in real time.

Select Sector {#each sectorList as sector} {#if sector === "Technology" || data?.user?.tier === "Pro"} (selectedSector = sector)} class="cursor-pointer hover:bg-primary" > {sector} {:else} goto("/pricing")} class="cursor-pointer hover:bg-primary" > {sector} {/if} {/each}
Last Updated: {formatDate( findLastNonNull(marketTideData, "time"), )}
Volume
{@html abbreviateNumberWithColor( findLastNonNull(marketTideData, "net_volume"), false, true, )}
Net Call Prem
{@html abbreviateNumberWithColor( findLastNonNull(marketTideData, "net_call_premium"), false, true, )}
Net Put Prem
{@html abbreviateNumberWithColor( findLastNonNull(marketTideData, "net_put_premium"), false, true, )}
{#if isLoading}
{:else} {/if}
{/if}
{#each displayPosTickers as item, index} {/each}
{item?.rank} {item?.name?.length > 20 ? item?.name?.slice(0, 20) + "..." : item?.name} {item?.price} {item?.changesPercentage}% {@html abbreviateNumberWithColor( item?.net_premium, false, true, )} {@html abbreviateNumberWithColor( item?.net_call_premium, false, true, )} {@html abbreviateNumberWithColor( item?.net_put_premium, false, true, )} {item?.iv_rank}
{#each displayNegTickers as item, index} {/each}
{item?.rank} {item?.name?.length > 20 ? item?.name?.slice(0, 20) + "..." : item?.name} {item?.price} {item?.changesPercentage}% {@html abbreviateNumberWithColor( item?.net_premium, false, true, )} {@html abbreviateNumberWithColor( item?.net_call_premium, false, true, )} {@html abbreviateNumberWithColor( item?.net_put_premium, false, true, )} {item?.iv_rank}