{#if config !== null}

Sector Flow monitors constituent stocks representing the sector, net call/put premiums and price movements in real time.

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