Block “Top Performers”

The “Top Performers” Block highlights assets within a user’s portfolio or the broader market that exhibit exceptional sentiment dynamics. It ranks assets based on a composite score, calculated as:

i=118(SiWi)+H\sum_{i=1}^{18} (S_i \cdot W_i) + H

Where:

Si is the score (0-10) for each of the 18 sentiments S_i \text{ is the score (0-10) for each of the 18 sentiments }
Wi is a sentiment-specific weight (tuned via historical correlation to price movements)W_i \text{ is a sentiment-specific weight (tuned via historical correlation to price movements)}
H is a historical consistency factor (0-5), penalizing assets with erratic past sentimentH \text{ is a historical consistency factor (0-5), penalizing assets with erratic past sentiment}


The block updates every 15 minutes, pulling data from the real-time sentiment pipeline. Results are displayed in a sortable table, with columns for:

  • Asset Name: Ticker and full name (e.g., $BTC - Bitcoin).

  • Composite Score: Normalized to 0-100 for easy comparison.

  • Dominant Sentiment: The highest-scoring sentiment (e.g., “FOMO” at 9/10).

  • Trend Direction: Upward/downward arrow based on a 24-hour delta.


Technically, the ranking algorithm runs on a dedicated microservice, implemented in Rust for performance, processing up to 1,000 assets concurrently. Data is sourced from the InfluxDB historical store and Redis real-time cache, merged via an in-memory join operation. The block’s front-end uses a lightweight Vue.js component, ensuring sub-second rendering even with large portfolios.

Last updated