{$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ''} Free Stock Analysis Information for Small Investors · stocknear
{#if Feedback} {/if}

Dashboard

Most Active {quickInfo?.active?.symbol}

{#if quickInfo?.active?.changesPercentage >=0} +{quickInfo?.active?.changesPercentage?.toFixed(2)}% {:else} {quickInfo?.active?.changesPercentage?.toFixed(2)}% {/if}

Top Stock {quickInfo?.winner?.symbol}

{#if quickInfo?.winner?.changesPercentage >=0} +{abbreviateNumber(quickInfo?.winner?.changesPercentage?.toFixed(2))}% {:else} {abbreviateNumber(quickInfo?.winner?.changesPercentage?.toFixed(2))}% {/if}

Worst Stock {quickInfo?.loser?.symbol}

{#if quickInfo?.loser?.changesPercentage >=0} +{abbreviateNumber(quickInfo?.loser?.changesPercentage?.toFixed(2))}% {:else} {abbreviateNumber(quickInfo?.loser?.changesPercentage?.toFixed(2))}% {/if}

Top Sector {quickInfo?.topSector?.sector?.length > 15 ? quickInfo?.topSector?.sector?.slice(0,15) +'...' : quickInfo?.topSector?.sector}

{#if quickInfo?.topSector?.changesPercentage >=0} +{abbreviateNumber(quickInfo?.topSector?.changesPercentage?.toFixed(2))}% {:else} {abbreviateNumber(quickInfo?.topSector?.changesPercentage?.toFixed(2))}% {/if}

Hottest Options Contract View All
Recent hedge fund options with the highest ... changeTable('premium')} value="premium" class="text-sm">Premium changeTable('volume')} value="volume" class="text-sm">Volume changeTable('openInterest')} value="openInterest" class="text-sm">{$screenWidth < 640 ? 'OI' : 'Open Interest'}
Symbol Prem Strike {optionsMode === 'openInterest' ? 'OI' : 'Vol'} C/P Expiry {#each optionsTable as item} {item?.ticker} {abbreviateNumber(item?.cost_basis,true)} ${item?.strike_price} {abbreviateNumber(optionsMode === 'openInterest' ? item?.open_interest : item?.volume)} {item?.put_call} {reformatDate(item?.date_expiration)} {/each}
Dividend Announcement (NYSE Time)
{#if data?.getDashboard?.recentDividends?.length !== 0}
    {#each data?.getDashboard?.recentDividends as item} {item?.name} ({item?.symbol}) has announced its upcoming dividend details as of {convertTimestamp(item?.updated)}:
  • Dividend: ${item?.dividend} per share ({(item?.dividend/item?.dividendPrior-1) > 0 ? '+' :''}{((item?.dividend/item?.dividendPrior-1)*100)?.toFixed(2)}% YoY)
  • Dividend Yield: {item?.dividendYield?.toFixed(2)}%
  • Ex-Dividend Date: {new Date(item?.exDividendDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })}
  • Payable Date: {new Date(item?.payableDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })}
  • Record Date: {new Date(item?.recordDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })}
  • {/each}
{:else} Currently, there are no dividend announcement reports available. {/if}
Upcoming Earnings View All
{#if data?.getDashboard?.upcomingEarnings?.length !== 0}
    {#each data?.getDashboard?.upcomingEarnings as item}
  • {item?.name} ({item?.symbol}) {['Monday', 'Tuesday', 'Wednesday', 'Thursday'].includes(new Date().toLocaleDateString('en-US', { weekday: 'long' })) ? "will report tomorrow" : "will report monday"} {#if item?.time} {#if compareTimes(item?.time, '16:00') > 0} after market closes. {:else if compareTimes(item?.time, '09:30') < 0} before market opens. {:else} during market. {/if} {/if}Analysts estimate {abbreviateNumber(item?.revenueEst,true)} in revenue ({((item?.revenueEst/item?.revenuePrior-1)*100)?.toFixed(2)}% YoY) and ${item?.epsEst} in earnings per share ({((item?.epsEst/item?.epsPrior-1)*100)?.toFixed(2)}% YoY).
  • {/each}
{:else} Currently, there are no upcoming earnings reports available that include the latest analyst estimates. {/if}
Recent Earnings (NYSE Time)
{#if data?.getDasboard?.recentEarnings?.length !== 0}
    {#each data?.getDashboard?.recentEarnings as item} {item?.name} ({item?.symbol}) has released its quarterly earnings at {formatTime(item?.time)}:
  • Revenue of {abbreviateNumber(item?.revenue,true)} {item?.revenueSurprise > 0 ? 'exceeds' : 'misses'} estimates by {abbreviateNumber(Math.abs(item?.revenueSurprise),true)}, with {((item?.revenue/item?.revenuePrior-1)*100)?.toFixed(2)}% YoY {(item?.revenue/item?.revenuePrior-1) < 0 ? 'decline' : 'growth'}.
  • EPS of ${item?.eps} {item?.epsSurprise > 0 ? 'exceeds' : 'misses'} estimates by ${item?.epsSurprise?.toFixed(2)}, with {((item?.eps/item?.epsPrior-1)*100)?.toFixed(2)}% YoY {(item?.eps/item?.epsPrior-1) < 0 ? 'decline' : 'growth'}.
  • {/each}
{:else} Currently, there are no recent earnings reports available. {/if}
Market Momentum
{#each data?.getDashboard?.wiimFeed as item}
{item?.text}
{#each item?.stocks as item2} {/each}
{#if latestInfoDate(item?.date)} · {/if} {formatDate(item?.date)} ago
{/each}
Market News
{#each data?.getDashboard?.marketNews as item}
{formatDate(item?.date)} ago
{item?.text}
{/each}