No single signal is enough. A price spike could be news. A volume surge could be an ETF rebalance. But when 4 signals fire together — that's a pattern worth investigating.
Each signal alone has a plausible innocent explanation. The question is not whether any single metric is abnormal — it is whether multiple weak signals fire simultaneously on the same instrument in the same time window.
>5% in 30 min
Innocent cause: earnings release, news
>3× rolling avg
Innocent cause: index rebalance, block trade
>70% buy-side
Innocent cause: institutional accumulation
Consecutive decline
Innocent cause: normal intraday pattern
Tight spread during run-up
Innocent cause: low liquidity stock
Sharp reversal after peak
Innocent cause: normal profit-taking
"Each signal is a weak classifier. But when a stock shows abnormal return AND volume surge AND buy-side dominance AND shrinking trade size — the probability of manipulation compounds."
Combine weak signals. Score the convergence. Rank by confidence.
Raw input
847 flagged
1,203 flagged
2,891 flagged
412 flagged
Join & rank
Score ≥ 2
A 25-minute window. Four signals. One story.
This is a flagged anomaly detected by the scoring engine — not investment advice.
"All detection results are from real production market data — 10.4 million trades from the Stock Exchange of Thailand. Detection parameters applied uniformly across all ~4,500 instruments."
Four signals, four queries, one composite score. All standard SQL — no proprietary extensions.
All 4 signals + scoring in 65ms on A, 82ms on B, 34ms on C — across 10.4M trades.
Multi-signal scoring isn't just for markets. Any domain where single metrics are noisy but combined signals are meaningful.
| Component | Capital Markets | Fraud Detection | Network Security | IoT / Manufacturing |
|---|---|---|---|---|
| Event stream | Trades | Transactions | Packets / logs | Sensor readings |
| Time window | 30 min | 24 hours | 5 min | 1 hour |
| Signal 1 (Spike) | Price return >5% | Amount >10× avg | Traffic >5× baseline | Temp >3σ |
| Signal 2 (Volume) | Volume >3× avg | Frequency >3× | Connection count spike | Vibration >2× |
| Signal 3 (Composition) | Buy aggressor >70% | New payees >60% | Foreign IP >80% | Harmonic ratio shift |
| Signal 4 (Trend) | Trade size declining | Amounts escalating | Payload size growing | Efficiency declining |
| Verdict | Pump & dump | Account takeover | Data exfiltration | Bearing failure |
"The detection engine doesn't change. The signals change. Replace 'price return' with 'temperature spike' and you have predictive maintenance."
A single signal with a 5% false positive rate flags thousands of instruments. Two independent signals firing together? The false positive rate drops to 0.25%. Three signals: 0.0125%. The math is simple multiplication — but the reduction is dramatic.
Each additional signal cuts alert volume by 3-5×
The method is domain-agnostic. Define your signals, set your thresholds, score the convergence.
"What are the weak indicators?"
Identify individual metrics that are noisy alone but meaningful in combination.
"Calibrate with your data"
Use historical data to find the right threshold for each signal — balancing sensitivity and noise.
"ms, min, hours, or days"
Milliseconds for trading, minutes for network, hours for fraud, days for IoT.
"How many must fire together?"
Define the minimum number of signals that must fire in the same window to trigger an alert.
"Higher score = higher confidence"
Sort by composite score. Focus human attention on the highest-scoring alerts first.