Skip to main content
ForexNews24
Multi-strategyPythonProfessional

MultiSignal Bot: trading robot for Python

Author: ForexNews24 R&D team

MultiSignal Bot is an ensemble advisor that makes decisions by majority vote of several indicators.

How the advisor works

The advisor polls three independent signals — RSI momentum, a MACD cross, and price relative to a long moving average — and enters on the side that at least two of them vote for. The idea of an ensemble: a single indicator errs, but the agreement of several is more reliable.

An ensemble reduces the impact of one signal’s error but does not remove the general problem: if all three indicators are trend-based, they err simultaneously in a range. True diversification requires signals of a different nature, not three variations of one trend-following idea.

Parameters and metrics

Advisor parameters
ParameterValue
Factors in ensemble3
Voting threshold2 of 3
Position sizeinverse to ATR
Instruments6 currency pairs

Check on real data

The advisor's logic was run on real quotes without fitting parameters to history. The rule tested was "MultiSignal: three-signal vote":

  • Three signals: RSI(14) above 50, MACD above its signal line, price above EMA(200).
  • Long when at least two signals vote up, short when at least two vote down.
  • Ensemble approach: the decision is made by majority, not by a single indicator.
-3.6%
Return/year (CAGR)
5.9%
Max drawdown
-0.77
Sharpe ratio
39%
Winning trades
28
Trades in period
50%
Time in market
9598100102105
AdvisorBuy and hold
Equity curve of the advisor's rule against passive buy-and-hold on the EUR/USD sample, 2025-06-16 — 2026-07-20. On this sample the advisor lagged buy-and-hold. This is a result on one instrument over one period — an illustration of the mechanic, not a promise of returns.
How to read this result
A live advisor would add the execution costs of a specific broker to this picture — spread and slippage that are absent from the model run. That is why, before a real account, any EA goes through a forward test on demo: only it reveals the actual execution.
From the authors' review
«A vote of several independent, weakly correlated signals is more robust than one "perfect" indicator — the ensemble errs less often than any component on its own.»

Pros and cons

Pros
  • Reduces the impact of any single indicator’s error.
  • A majority decision is more robust than a single signal.
  • Transparent voting logic.
Cons
  • Correlated signals err at the same time.
  • Voting lags — it waits for the signals to agree.
  • A false sense of reliability from the number of indicators.

Pitfalls

The main illusion of an ensemble is believing that more indicators means more reliable. If the signals are correlated (and RSI, MACD, and price relative to an average are all trend-based), they fail together in a range, and voting does not help. The real value of an ensemble appears only with signals of genuinely different nature.

Who it suits

For traders automating a combination of signals who understand the difference between true diversification and a set of correlated indicators. Requires selecting signals of different nature.

Related methodology

Methodology
Algorithmic trading

Frequently asked questions

Why is an ensemble not always more reliable than a single signal?

If the signals are correlated, they err at the same time, and majority voting adds no reliability. An ensemble works only when the signals are independent in nature.

Why does this robot use three trend-based signals?

It is a deliberate simplification to illustrate the voting mechanic. In practice such a set is correlated and fails together in a range — which is exactly what the backtest shows.

What did the real run show?

On a trendless sample the ensemble of three trend-based signals went into the red — a vivid demonstration that the number of indicators is no substitute for their independence.

From research to application

In our Allocation product we implemented these algorithms with all the nuances covered across the portal.

Learn about Allocation