Imagine three witnesses at a courtroom. Witness 1 says she saw a red car. Witness 2 swears it was blue. Witness 3 thinks it might have been a motorcycle. A judge can't average their testimony — that'd be nonsense. Instead the judge has to decide whose testimony is most credible given the circumstances, and weight the verdict accordingly.

That's exactly the situation when trading indicators disagree. Signal conflict is the everyday case in markets — RSI says one thing, MACD says another, the macro lens says a third. A naive system would just take the majority vote. DahabPro's engine uses signal conflict resolution — a smarter approach that downgrades or upgrades the final decision based on the nature of the disagreement.

The two main conflict patterns

Most conflicts fall into one of these:

  • Technical-vs-macro conflict — the chart looks bullish but real yields are screaming bearish (or vice versa). The engine flags this as "Mixed Narrative" and reduces confidence on both sides.
  • Timeframe disagreement — the daily is bullish, the weekly is bearish, the hourly is neutral. Read which timeframe is yours; lean toward the longer one in low-volatility regimes, the shorter one in high-volatility regimes.

Secondary conflicts: indicator-vs-indicator (RSI overbought but MACD still rising — usually means more upside before exhaustion); momentum-vs-trend (price above SMA200 but momentum negative — a pullback setup or a topping pattern depending on context).

Decision downgrade logic

When the engine detects conflict, it applies decision downgrade logic — a rule-based step that softens the trade verdict. Examples:

  • "Strong Buy" → "Weak Buy" when the timeframes disagree.
  • "Buy" → "Avoid Short" (a neutral-ish stance) when macro is hostile.
  • "Weak Sell" → "Wait" when conflict is widespread.

The phrases "Avoid Short", "Weak Sell", "Wait" — these are probabilistic downgrade outputs. They're not different from the strong calls in nature; they're the same underlying analysis, with the confidence lowered enough that the conservative action is to do less.

Trade avoidance

The most underrated downgrade: trade avoidance. When conflicts are too dense to resolve, the engine's correct output is "no trade". Doing nothing is a position. Most amateur traders force a trade on every signal; professionals skip 60-70% of signals and only act when the alignment is clean.

The skill isn't in winning every trade. It's in not taking the ones you're going to lose. Half of trading is recognizing when the picture is too cloudy to act on.

Macro dominant vs balanced dominant

Two specific resolution modes you'll see in the signal feed:

  • Macro Dominant — the engine is weighting the macro view heavily because the technical picture is unreliable in the current regime. Common at major turning points.
  • Balanced Dominant — technicals and macro agree; the engine is letting both contribute equally. Common during established trends.

Reading which mode the engine is in tells you what to trust the most. In "Macro Dominant" regimes, don't fight the macro tape just because the chart looks pretty. In "Balanced Dominant" regimes, both lenses align — high conviction is justified.

For a gold watcher

When you see DahabPro flag "Low Confidence" or "Signal Conflict", that's not a bug — it's the engine doing its most valuable job. Skipping a trade because the picture is muddy preserves your capital for the next clean setup. The cleanest setups happen 3-6 times a year on swing horizons. Sit on your hands through the conflicts; deploy aggressively when alignment returns.