BTC Signal Aggregator

Five indicators — EMA200 regime filter, risk score, Fear & Greed, BTC bias & multi-timeframe — combined into one weighted verdict and written analysis.
Auto (60s)
Live — BTC/USDT
⏳
Combined Verdict
Loading…
Fetching all indicators…
—/10
Combined Score
Regime Filter
① Gate
—
Loading
4H + 1D EMA200 alignment
Risk Score
② Size
—
Loading
EMA trend + momentum + vol
Fear & Greed
③ Sentiment
—
Loading
Market sentiment index
BTC Bias
④ Context
—
Loading
Leverage · Price · Demand · Momentum
MTF Signal
⑤ Execute
—
Loading
30m · 1H · 4H · 1D · 1W

Score Breakdown — Weighted Contributions

Spot vs Futures CVD

Cumulative Volume Delta — real demand vs leveraged pressure
Spot CVD
—
Real buyer/seller pressure
Futures CVD
—
Leveraged long/short pressure
Divergence
—
Futures − Spot (normalised)
CVD Signal
—
Market character
Spot CVD
Futures CVD
Divergence (Futures − Spot)
Fetching spot and futures volume data…

Analysis

Fetching data from all indicators…

What Each Indicator Controls


Strategy Permissions

Strategy Status Guidance
Loading…
This is a risk context tool — not financial advice. All data from Binance API (klines + derivatives) and alternative.me. Signals do not guarantee outcomes. Trade with defined risk.

What Is the BTC Signal Aggregator?

Most crypto traders check multiple indicators before taking a trade — but reading five separate dashboards creates conflicting signals and analysis paralysis. The Signal Aggregator solves this by pulling live data from all five Trade Logic indicators simultaneously, weighting each by its importance in the decision hierarchy, and combining them into a single verdict score out of 10 with a written analysis paragraph explaining exactly what the market is doing right now.

The result is one clear answer: Trade Long, Trade Short, Caution, or No Trade — updated every 60 seconds from live Binance API data and the alternative.me Fear & Greed index.

The Five Indicators and Their Weights

① GATE
Weight: 3.0 / 10

Regime Filter

Checks whether BTC price is above or below the EMA200 on both the 4H and 1D timeframes, and whether the EMA200 slopes are rising or falling. This is the structural gate — if it shows Bear Structure, long trades are blocked regardless of all other signals. The most important indicator in the system.

② SIZE
Weight: 2.5 / 10

Risk Score

Combines three sub-signals: EMA20/EMA50 trend alignment (price above/below both EMAs), 7-day momentum (recent price change %), and short-term volatility (standard deviation of daily returns). Outputs Risk-On, Neutral, or Risk-Off. Determines whether full-size or reduced-size positions are appropriate.

③ SENTIMENT
Weight: 1.0 / 10

Fear & Greed

The crypto Fear & Greed Index from alternative.me, interpreted contrarian: extreme fear (below 20) leans bullish because most participants have already sold. Extreme greed (above 80) leans bearish because most participants are fully positioned. Given the lowest weight as sentiment alone is not a reliable timing signal.

④ CONTEXT
Weight: 2.0 / 10

BTC Bias

A composite of four Binance derivatives signals: leverage conditions (average funding rate), price structure (VWAP position + range location), demand (7-day price change + taker buy/sell ratio), and short-term momentum (3-day vs 7-day average). Weights adjust dynamically based on whether BTC is trending or ranging.

⑤ EXECUTE
Weight: 1.5 / 10

MTF Signal

Multi-timeframe alignment check across 30-minute, 1H, 4H, 1D and 1W candles — looking at EMA crossovers, momentum and volume on each timeframe. Strong alignment across all five timeframes produces the highest confidence execution signal. Misaligned timeframes produce caution or no-trade.

How the Combined Score Works

Each indicator scores from −1.0 (fully bearish) to +1.0 (fully bullish). Scores are multiplied by their respective weights and summed. The result is normalised to a 0–10 display scale where 5.0 is perfectly neutral. The regime filter also operates as a hard gate — a Bear Structure reading overrides bullish signals from other indicators for long trade permissions.

7.0 – 10.0
🟢 Trade Long
Strong bullish alignment across majority of indicators. Regime confirming uptrend. Long strategies permitted at full size.
5.0 – 7.0
🟡 Caution / Lean Long
More bullish than bearish but lacking full conviction. Reduced position sizing or waiting for cleaner alignment recommended.
3.0 – 5.0
🟡 No Trade / Caution
Mixed or conflicting signals. Risk-reward does not clearly favour either direction. Best to wait for higher-conviction conditions.
0.0 – 3.0
🔴 Trade Short / Avoid Longs
Strong bearish alignment. Regime in bear structure. Defensive positioning — short strategies permitted, new longs blocked.

Strategy Permissions Table

Below the main analysis, the dashboard shows a strategy permissions table evaluating four approaches: scalp long (15m–1H), scalp short, swing long (1D–1W), and swing short. Each is marked Allowed (conditions support the strategy), Caution (partial alignment — reduce size), or No Trade (conditions don't support the strategy). The regime filter can hard-block all long strategies even if the combined score is neutral.

How to Use the Signal Aggregator in Your Trading Workflow

The aggregator is a market context tool, not a buy/sell signal generator. It tells you the current macro environment for BTC — whether conditions favour offensive positioning, defensive, or staying flat. Use it as step one before drilling down to a specific trade setup.

Suggested Workflow

1. Check the verdict and score. If it's No Trade or Caution — stop. Don't force trades when conditions are unclear. Wait for cleaner alignment before spending time on chart analysis.

2. Read the written analysis. The paragraph below the verdict explains which specific indicators are driving the score and any conflicts between them. This is more useful than the number alone.

3. Check which strategies are permitted. The strategy table tells you whether scalping or swing trading is supported. If you're a swing trader and swings are blocked, there is no point looking for swing setups regardless of how good the chart looks.

4. Move to your own chart analysis. Use the verdict as macro context. Find your specific entry, stop loss and target using technical analysis on TradingView.

5. Size your position correctly. Use the position size calculator to set exact risk based on your stop distance and account size. The risk score from the aggregator can also inform whether you use full size (Risk-On) or reduced size (Neutral/Risk-Off).

⚠️ Not financial advice. The Signal Aggregator is a risk context tool for educational purposes. All data is sourced from Binance API and alternative.me. Signals do not guarantee outcomes. Always trade with defined risk and never risk capital you cannot afford to lose. See the position size calculator to manage risk correctly.

Frequently Asked Questions

What is a trading signal aggregator?
A trading signal aggregator combines multiple independent indicators into a single unified signal or score. Instead of interpreting five separate dashboards that may conflict with each other, an aggregator weights each indicator by its importance in the decision hierarchy and produces one clear verdict: trade long, trade short, caution, or no trade. This reduces analysis paralysis and gives traders a disciplined, systematic view of market conditions without subjective interpretation.
What is the EMA200 regime filter and why is it the most important indicator?
The EMA200 (200-period exponential moving average) is one of the most widely followed trend indicators across all financial markets. The regime filter checks whether BTC price is above the EMA200 on both the 4-hour and 1-day timeframes simultaneously, and whether both EMA200 slopes are rising. It carries the highest weight (3.0 out of 10) because trading against the dominant trend has historically produced worse win rates and risk-reward ratios. When the regime shows Bear Structure (price below EMA200 on both timeframes), the aggregator blocks long trade permissions regardless of what other indicators say — the tide is simply against long trades.
How is the combined score out of 10 calculated?
Each indicator outputs a score from −1.0 (fully bearish) to +1.0 (fully bullish). These are multiplied by their weights: Regime Filter ×3.0, Risk Score ×2.5, BTC Bias ×2.0, MTF Signal ×1.5, Fear & Greed ×1.0. The weighted sum is scaled to a 0–10 display score. A score of 5.0 is perfectly neutral. Above 7.0 is Trade Long. Below 3.0 is Trade Short. The regime filter also operates as a hard gate — even a score of 7+ will not permit long trades if the regime is in Bear Structure.
Why is Fear and Greed treated as a contrarian indicator here?
The Fear & Greed Index measures current market sentiment — but sentiment at extremes is more useful as a contrarian signal than a momentum signal. Extreme fear (below 20) historically appears at or near market bottoms when the majority of participants have already sold and capitulation has occurred. This creates a contrarian bullish lean — the sellers are mostly done. Extreme greed (above 80) appears near local tops when most participants are fully positioned and there are few remaining buyers. It is given the lowest weight (1.0) because sentiment cycles can persist for weeks and provide no timing precision on their own.
What does the BTC Bias indicator measure?
BTC Bias combines four signals from Binance's derivatives API: Leverage (average funding rate over 8 periods — high positive funding means crowded longs), Price Structure (VWAP position and 30-day range location — where price sits relative to recent context), Demand (7-day price change and taker buy/sell ratio — actual buying pressure), and Momentum (3-day vs 7-day average price — short-term acceleration). The four sub-scores are weighted differently depending on whether BTC is in a trending or ranging regime — momentum matters more in trends, price structure matters more in ranges.
How often does the data update?
The dashboard auto-refreshes every 60 seconds by default. You can also trigger a manual refresh at any time using the Refresh button. All data is pulled live from the Binance klines API (spot and derivatives) and the alternative.me Fear & Greed API on each refresh. There is no caching — every refresh fetches fresh market data. You can disable auto-refresh using the toggle if you prefer to control timing manually.
Builder’s Notes

How I Built the BTC Signal Aggregator

Weights, scoring logic, design decisions — and where it will let you down
By Russ, Trade Logic  ·  March 2026  ·  12 min read

The problem I was trying to solve

Before building this, my pre-trade process was embarrassing. I'd have five browser tabs open — TradingView for the EMA200, a Fear & Greed bookmark, my own BTC Bias dashboard in another tab, a multi-timeframe EMA checker, and some risk score page I'd built months earlier. None of them talked to each other. All of them updated at different times. Half the time I'd look at them and get three bullish signals and two bearish ones and have no framework for what that actually meant.

The result was what I'd call "indicator paralysis" — I'd spend 20 minutes reading signals and still end up making a gut call anyway. The signals weren't adding structure to my decision-making; they were adding noise to it.

What I needed was one number. Not because one number captures everything, but because forcing five indicators into a single score forces you to decide in advance what each one is worth. That pre-commitment is where the real value is — not in the score itself, but in having thought through the weighting before you're looking at a chart with a position you want to take.

Why these five indicators, not others

I looked at a longer list before settling on these. Volume profile, open interest, funding rates standalone, on-chain metrics, liquidation heatmaps. I cut everything that either required paid data, updated too slowly for the dashboard's 60-second refresh cycle, or gave me information that was already captured by something else I was keeping.

The five I kept each answer a different question in the trading decision:

  • Regime Filter — is the macro structure even worth trading long right now?
  • Risk Score — what size should I be considering?
  • BTC Bias — what are derivatives markets actually telling me about short-term pressure?
  • MTF Signal — are the EMAs on my actual trading timeframes aligned?
  • Fear & Greed — is sentiment at an extreme that contradicts the directional signals?

Each one is genuinely independent in terms of its data source and what it measures. That matters — if you aggregate five indicators that all derive from the same underlying price action, you haven't diversified your signal, you've just counted the same thing five times.

The weighting system — exact numbers and reasoning

These are the actual weights hardcoded in the tool. I'm publishing them here because the score means nothing if you don't know how it's composed.

Indicator Weight Why this number
Regime Filter
4H + 1D EMA200 position & slope
3.0 The single most reliable filter I've found for avoiding catastrophic long trades in bear markets. When price is below the 200 EMA on both 4H and daily and the slopes are falling, longs become a statistical disadvantage regardless of what short-term signals say. It gets the highest weight because being wrong on regime is expensive. Being wrong on sentiment is cheap.
Risk Score
EMA20/50 trend + 7-day momentum + volatility
2.5 This tells me whether I should be at full size or reduced size, which compounds directly into P&L. A trade taken in a RISK-OFF environment that still works costs you less than the same trade at full size in the same environment. I gave it the second-highest weight because position sizing decisions affect every trade I take.
BTC Bias
Leverage · price structure · demand · momentum
2.0 This is the indicator I built from scratch using Binance derivatives data — spot CVD vs futures CVD, funding rates, open interest direction, liquidation proximity. It's the most complex to build but the most actionable for short-term entries. It gets 2.0 rather than 2.5 because it's noisier on longer timeframes and I don't want it overriding the risk score.
MTF Signal
EMA alignment across 30m, 1H, 4H, 1D, 1W
1.5 Multi-timeframe EMA alignment is the execution confirmation layer. It tells me whether the timeframes I'm actually trading on are pointing in the same direction. I gave it less weight than BTC Bias because EMA signals lag — they confirm a trend rather than anticipate it — and I'd rather have the derivatives-based signal weighted higher when they conflict.
Fear & Greed
Alternative.me sentiment index
1.0 The lowest weight for a specific reason: sentiment alone has no timing precision. Fear can persist for months. Greed can persist for longer. I include it as a modifier — a high greed reading should make me cautious about size, not skip a trade entirely. It's there to flag extremes, not drive decisions.

The weights sum to 10, which makes the maths clean for the displayed score. That was a deliberate choice — I wanted the score to be interpretable at a glance without needing to do division in your head.

How the 0–10 score is actually calculated

Each indicator returns a normalised score between -1 (fully bearish) and +1 (fully bullish). Fractional values are used for ambiguous conditions — for example, the regime filter returns +0.5 for "above EMA200 but slopes flattening" rather than forcing a binary call.

// Each indicator returns a value from -1 to +1
weighted_sum = (regime × 3.0) + (risk × 2.5) + (bias × 2.0) + (mtf × 1.5) + (fg × 1.0)

// Max possible: 1.0 × (3.0 + 2.5 + 2.0 + 1.5 + 1.0) = +10.0
// Min possible: -1.0 × 10.0 = -10.0

display_score = 5 + (weighted_sum / 2)

// Result is always 0–10, centred at 5 (neutral)

A score of 5.0 means the indicators are balanced — not a signal to trade in either direction. Here's how to read the bands:

0 – 3.9
Short conditions
4.0 – 5.9
Caution / No trade
6.0 – 10
Long conditions

I deliberately made the caution band wide. A score of 5.4 is not a buy signal — it means the indicators are too mixed to have an edge. Most of the trades I've regretted came from forcing entries in the 4.5–5.9 range because I wanted to be in a move.

Why the regime filter gates everything

The regime filter doesn't just contribute its weight to the score — it hard-blocks certain strategy permissions when bearish. This is the design decision I'm most confident in and the one I get the most questions about.

The regime check is: is Bitcoin price above the EMA200 on both the 4-hour and the daily chart, and are those EMA200 lines sloping upward? The slope check uses a 5-bar lookback — if the EMA200 today is lower than it was 5 bars ago, the slope is considered falling even if price is technically still above it.

Bull Structure (score +1.0): Price above EMA200 on both 4H and 1D. Both slopes rising.

Weak Bull (score +0.5): Price above EMA200 on both, but one or both slopes are flattening.

Misaligned (score −0.5): 4H and 1D disagree — price above on one, below on the other. Chop risk is high.

Bear Structure (score −1.0): Price below EMA200 on both 4H and 1D.

The reason I check both timeframes rather than just the daily is that the 4H EMA200 breaks first. In every significant BTC correction I've traded through, the 4H EMA200 lost its upward slope and then price crossed below it before the daily showed the same picture. Using only the daily means you're already down 10-15% by the time the signal fires. Using both together gives earlier warning without the false signals you'd get from using only the 4H.

Why Fear & Greed is used as a contrarian, not directional

Most dashboards treat Fear & Greed as directional — high greed means bullish sentiment, low fear means confidence, so treat it as a buy signal. I think that's backwards for how it actually behaves in price action.

When I look at BTC chart history against Fear & Greed readings, the highest-conviction long setups I've found tend to appear when fear is extreme — when most participants have already sold, capitulation has occurred, and the market is thin on sell-side liquidity. Extreme greed, on the other hand, tends to appear when most participants are already long and there are fewer buyers left to push price higher.

So the tool treats it as a contrarian modifier with asymmetric sizing:

  • Extreme Fear (0–20): Contrarian bullish lean → +0.5
  • Fear (21–40): Mild positive lean → +0.2
  • Neutral (41–60): No edge → 0.0
  • Greed (61–80): Mild caution → −0.3
  • Extreme Greed (81–100): Size down → −0.6

Notice the extreme fear score (+0.5) is weaker than the extreme greed penalty (−0.6). That's intentional. Catching falling knives in fear conditions is still dangerous — the contrarian signal just says the odds are shifting, not that it's safe. But staying in a trade when everyone else is also long and celebrating is more reliably dangerous than the reverse.

What I built wrong first

The first version of the BTC Bias component had an override system. If the bias reading was sufficiently extreme, it would override the regime filter — essentially saying "yes the structure is bearish but the short-term derivatives signal is so bullish that I'm unlocking longs anyway." I tested it for several weeks and removed it entirely.

The problem was that it fired most often in bear market relief rallies — exactly the conditions where you most want the regime filter in place. The BTC Bias would go strongly bullish during a dead-cat bounce, the override would fire, and the tool would give long permission in a bear market. Which is precisely the scenario the regime filter exists to prevent.

What I learned: when a safety net fires most often in dangerous conditions, that's a sign it's working correctly — not a sign the safety net needs to be overridden.

The simpler version — no overrides, regime gates everything — has been more reliable in practice. Complexity in a risk management system usually costs you more than it saves you.

What this tool will not tell you

I want to be direct about this because it matters more than anything else on this page.

It will not tell you when to enter. A score of 7.5 means conditions are broadly supportive of longs. It doesn't mean enter right now at market. You still need a setup — a level, a structure, a trigger. The aggregator is a conditions filter, not an entry signal.

It will not catch sudden macro events. The Binance API data refreshes on a 60-second cycle. If a CPI print, ETF news, or a major liquidation cascade happens, the tool will lag the market by 60 seconds to several minutes. In those minutes, price can move 3–5%. Don't use this as a news reaction tool.

It doesn't know your timeframe. A score of 6.2 looks the same whether you're a 30-minute scalper or a weekly swing trader. The conditions it measures operate on different timescales for different strategies. A daily trader might find the MTF signal too noisy; a swing trader might find the 30-minute component irrelevant.

It will not protect you from yourself. The most common way I've seen people misuse this tool is using a 6.1 score to justify a trade they already wanted to take. The aggregator isn't smarter than a determined bias. If you've already decided you want to be long, you will find a way to interpret a 5.8 as close enough. Be honest about which direction the decision is flowing.

How to actually use it

The workflow I use before every significant trade:

  1. Check the regime first. If it's BEAR STRUCTURE, I close the tab. No long setups, regardless of what else the chart shows.
  2. Look at the risk score. RISK-ON means full size is available. NEUTRAL means I'm at 50–60% of normal size. RISK-OFF means I'm at 30% or skipping entirely.
  3. Read the combined score. Below 4.0 means I only consider short setups. 4.0–6.0 means I'm watching but not entering. Above 6.0 means long setups are in play.
  4. Check the strategy permissions table. This translates the score into explicit permissions — scalp long allowed, swing long caution, etc. It's a sanity check against my own wishful thinking.
  5. Then go find the setup. The tool has told me whether conditions support trading. TradingView and my own analysis tell me where.

One thing worth knowing about the refresh cycle: the tool auto-refreshes every 60 seconds, but the indicators don't all update at the same frequency. Fear & Greed updates once per day. The EMA200 regime on the daily timeframe only changes meaningfully over days to weeks. Don't mistake frequent refreshes for frequent new information — most refreshes will show the same readings as the last one.

Related Tools & Reading