Chargement…
{:else if signals.length === 0}Aucun signal — ajoute des tickers dans la Watchlist puis clique ⊙ Scanner.
| 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} |