{#if optionsData !== null}

Market Flow evaluates the balance between advancing and declining stocks by analyzing SP& 500 price movements, net call premiums and net put premiums, providing a real-time snapshot of market sentiment and momentum. Learn more here.

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}