Screener

0} title="Instruments eToro chargés"> eToro {etoroCount > 0 ? etoroCount.toLocaleString() : '—'} {#if etoroCount === 0} {/if}
{#if loading}

Chargement…

{:else if signals.length === 0}

Aucun signal — ajoute des tickers dans la Watchlist puis clique ⊙ Scanner.

{:else}
{filtered.length} / {signals.length} tickers
{#each filtered as s} {@const ratio = volRatio(s.volume, s.avg_volume20)} = 60}> {/each}
Score Ticker Cap Prix Chg% RSI(14) MACD histo Vol/Avg 52w% Insider 30j Mkt Cap Short Alerte eToro
{s.score}
{s.ticker}
{#if s.name && s.name !== s.ticker}
{s.name}
{/if}
{capLabel(s.market_cap)} ${fmt(s.price)} 0} class:red={s.change_pct < 0}> {s.change_pct > 0 ? '+' : ''}{fmt(s.change_pct)}% {fmt(s.rsi14, 1)} 0} class:red={s.macd_hist < 0}> {fmt(s.macd_hist, 3)} 2}> {ratio ? ratio.toFixed(1) + 'x' : '—'} {s.pct_from_high ? fmt(s.pct_from_high, 1) + '%' : '—'} = 1_000_000}> {fmtInsider(s.insider_value_30d)} {fmtCap(s.market_cap)} {s.short_ratio > 0 ? fmt(s.short_ratio, 1) + 'd' : '—'} {#if s.alert} {alertLabel(s.alert)} {/if} {#if s.on_etoro}{/if}
{/if}