# Ensemble Voting of Signals

Ensemble Voting of Signals is an indicator on [Vela](https://vela.luxalgo.com/chart), our next-generation charting platform, written in Pine Script®.

Polls nine classic components (EMA cross, price vs SMA, RSI, MACD, Stochastic %K, Bollinger %B, Donchian position, OBV trend and MFI) as weighted voters and plots the smoothed net consensus on a -100 to +100 scale. Thresholds at 20 and 60 band the score into Buy, Sell and Strong ratings, and a dashboard lists every voter's verdict, family and weight.

- Indicator in the LuxAlgo Library, by LuxAlgo, published Mar 16, 2026.
- Access: free.
- Concepts: [Ensemble Voting of Signals](https://www.luxalgo.com/library/concept/ensemble-voting-of-signals/) (primary)
- Open on Vela: https://vela.luxalgo.com/chart?pineScriptCodeId=mag9g8gous1s569lyaigd5jj
- Page: https://www.luxalgo.com/library/indicator/ensemble-voting-of-signals/

**Ensemble Voting of Signals** seats nine classic studies on a panel and lets them vote. Each enabled component (an EMA cross, price against a long SMA, RSI, MACD, Stochastic %K, Bollinger %B, Donchian position, OBV trend and MFI) casts a bullish, bearish or neutral verdict every bar; votes are weighted, netted, scaled to a -100 to +100 score, smoothed and banded into ratings. It is [ensemble voting of signals](https://www.luxalgo.com/library/concept/ensemble-voting-of-signals/) in its transparent form: every voter, weight and verdict is inspectable.

## How to Trade the Ensemble Voting of Signals?

- **Rating bands**: a consensus beyond the Signal Threshold rates Buy or Sell; beyond the Strong Threshold, Strong Buy or Strong Sell. Each transition is alertable.
- **Agreement %**: the share of active weight on the dominant side. A Buy at 55% agreement is a split panel; at 90%, a chorus.
- **Neutral votes**: bounded voters near their midline vote neutral rather than force a direction, and their weight still counts, pulling the consensus toward zero. Dashes are genuine indecision.

As elsewhere in the library's [machine-learning family](https://www.luxalgo.com/library/family/machine-learning/), value comes from diversity: unlike components can disagree for informative reasons, near-duplicates cannot.

## Ensemble Voting of Signals Settings

- **Signal Threshold** (default 20): net consensus required before the panel rates Buy or Sell.
- **Strong Threshold** (default 60): the supermajority boundary for Strong ratings.
- **Consensus Smoothing** (default 3): EMA applied to the raw tally; set 1 to read it unsmoothed.
- **Oscillator Neutral Zone** (default 5): half-width around the 50 midline inside which bounded voters vote neutral.
- **Components**: every voter ships enabled with weight 1; lengths default to EMA Cross 20/50, Price vs SMA 200, RSI 14, MACD 12/26/9, Stochastic %K 14/3, Bollinger %B 20 (multiplier 2), Donchian 20, OBV EMA 20, MFI 14.
- **Show Dashboard** (default enabled), plus a Gradient Fill style toggle (default on).

## Frequently Asked Questions

### How is this different from a Random Forest?

A [Random Forest](https://www.luxalgo.com/library/indicator/random-forest/) learns its voters, training many randomized trees on features. This panel polls fixed, hand-picked indicator verdicts with user-set weights. Nothing is fitted, costing adaptivity but keeping every vote explainable.

### Why does the rating lag the raw tally?

The consensus is a 3-bar EMA of the tally by default, so a score hovering at a band edge does not flick the rating on and off. Set Consensus Smoothing to 1 for the raw vote, flicker included.

### Should every component keep its default weight?

Only if the panel stays diverse. Two components reading nearly the same thing act like one voter with double weight; down-weight or disable overlaps and let independent families carry the tally.

## Related indicators

- [Model Stacking](https://www.luxalgo.com/library/indicator/model-stacking/) (Machine Learning): markdown at https://www.luxalgo.com/library/indicator/model-stacking.md
- [Bagging](https://www.luxalgo.com/library/indicator/bagging/) (Machine Learning): markdown at https://www.luxalgo.com/library/indicator/bagging.md
- [SuperTrend AI (Clustering)](https://www.luxalgo.com/library/indicator/supertrend-ai-clustering/) (Machine Learning): markdown at https://www.luxalgo.com/library/indicator/supertrend-ai-clustering.md
- [KNN Supertrend Horizon](https://www.luxalgo.com/library/indicator/knn-supertrend-horizon/) (Machine Learning): markdown at https://www.luxalgo.com/library/indicator/knn-supertrend-horizon.md
- [Nadaraya-Watson Envelope](https://www.luxalgo.com/library/indicator/nadaraya-watson-envelope/) (Machine Learning): markdown at https://www.luxalgo.com/library/indicator/nadaraya-watson-envelope.md
- [kNN Market Architecture](https://www.luxalgo.com/library/indicator/knn-market-architecture/) (Machine Learning): markdown at https://www.luxalgo.com/library/indicator/knn-market-architecture.md
- [Dynamic Time Warping Similarity](https://www.luxalgo.com/library/indicator/dynamic-time-warping-similarity/) (Machine Learning): markdown at https://www.luxalgo.com/library/indicator/dynamic-time-warping-similarity.md
- [Machine Learning Moving Average](https://www.luxalgo.com/library/indicator/machine-learning-moving-average/) (Machine Learning): markdown at https://www.luxalgo.com/library/indicator/machine-learning-moving-average.md

---

Source: https://www.luxalgo.com/library/indicator/ensemble-voting-of-signals/ (LuxAlgo Library). Free to use with attribution: https://www.luxalgo.com/library/license/
