{$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ''} Options Flow Feed · stocknear
{#if !$isOpen}
Live flow of {nyseDate} (NYSE Time)
{/if}
{$isOpen ? 'Paused' : 'Market Closed'}
Live Flow
{#if notFound === true} No Results Found {/if}
{#if ruleOfList?.length !== 0} {/if}
{#each displayRules as row (row?.rule)}
{row?.label?.replace('[%]','')}
ruleName = row?.rule}> {#if !['put_call',"sentiment", "execution_estimate","option_activity_type","date_expiration","underlying_type"]?.includes(row?.rule)}
{:else} {/if} {#if !['put_call',"sentiment", "execution_estimate","option_activity_type","date_expiration","underlying_type"]?.includes(row?.rule)} {#each row?.step as newValue} {/each} {:else if ['put_call',"sentiment", "execution_estimate","option_activity_type","date_expiration","underlying_type"]?.includes(row?.rule)} {#each row?.step as item}
event.preventDefault()}>
{/each} {/if}
{/each}
{#if isLoaded }
Flow Sentiment {flowSentiment}
Put/Call {putCallRatio?.toFixed(3)}
=1 ? 0 : 100-(putCallRatio*100)?.toFixed(2)}>
{putCallRatio?.toFixed(2)}
Call Flow {new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(displayCallVolume)}
{callPercentage}%
Put Flow {new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(displayPutVolume)}
{putPercentage}%
{#if showMore}
Most Traded Option {mostFrequentTicker?.ticker} {new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(mostFrequentTicker?.count)}
Highest Premium {highestPremiumTicker?.ticker} ${new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(highestPremiumTicker?.costBasis)}
Highest Volume {highestVolumeTicker?.ticker} {new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(highestVolumeTicker?.volume)}
Highest Open Interest {highestOpenInterestTicker?.ticker} {new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(highestOpenInterestTicker?.openInterest)}
{/if}
{#if displayedData?.length !== 0}
Time
Symbol
Expiry
Strike
C/P
Sent.
Spot
Price
Prem.
Type
Vol
OI
handleViewData(displayedData[index])} slot="item" let:index let:style {style} class="tr cursor-pointer">
{formatTime(displayedData[index]?.time)}
assetSelector(displayedData[index]?.ticker, displayedData[index]?.underlying_type)} style="justify-content: center;" class="td text-sm sm:hover:text-white sm:text-[1rem] text-blue-400 font-normal"> {displayedData[index]?.ticker}
{reformatDate(displayedData[index]?.date_expiration)}
{displayedData[index]?.strike_price}
{displayedData[index]?.put_call}
{displayedData[index]?.sentiment}
{displayedData[index]?.underlying_price}
{displayedData[index]?.price}
{abbreviateNumber(displayedData[index]?.cost_basis)}
{displayedData[index]?.option_activity_type}
{new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(displayedData[index]?.volume)}
{new Intl.NumberFormat("en", { minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(displayedData[index]?.open_interest)}
{:else}
Looks like your taste is one-of-a-kind! No matches found... yet!
{/if}
{:else}
{/if}