Financial Markets

In one sentence: Markets aren’t driven by rational agents — they’re arenas of collective emotional dynamics, and when collective fear exhausts itself, a predictable buying opportunity appears.

Theory sources: BM (Panksepp systems, WM capture), SM (swarm dynamics, stigmergy), AGI_F (multi-agent, modulation), EMT (immune system, meme competition)

Implementation: bmc-engine/bmc-market/ (Rust) + bmc-nlp/ (Python NLP pipeline)


Results at a Glance

BTC Equity Curve — BMC Fragility Signal

LONG-only strategy, S16 production config. Signal: peak collective fear > 0.70 triggers buying opportunity after fear exhaustion.

AssetSharpeMax DrawdownWin RateTradesReturn
BTC+3.034.4%82%17+228%
ETH+1.3037.6%42%36+308%
XRP+2.1516.9%59%22+623%
SOL+1.9627.6%59%29+866%

Period: 2021–2025 (sequential events). Per-asset emotion filters, regime detection, and 8% stop-loss. Deployed in production since March 2026 (live signals 3× daily via NLP pipeline).

Disclaimer: Backtested results. Past performance does not guarantee future results. Not investment advice.


Markets as Emotional Systems

Standard quantitative finance treats the market as a stochastic process driven by rational actors. BMC treats it as what it actually is — a multi-agent emotional system:

graph LR NEWS["News events
Crashes, rallies,
geopolitics"] --> GP["8 Emotional Systems
Fear, greed, panic,
grief, play..."] GP --> AGENTS["Collective behavior
Panic selling, FOMO,
capitulation"] AGENTS --> PRICE["Price action
Externalized
collective emotion"] PRICE --> NEWS style NEWS fill:#1a1a2e,stroke:#6af,color:#6af style GP fill:#2a2a1e,stroke:#ffd700,color:#ffd700 style AGENTS fill:#2a1a0d,stroke:#f80,color:#f80 style PRICE fill:#0d2a1a,stroke:#34d399,color:#34d399

8 Emotional Systems as Market Drivers

Each of Panksepp’s systems maps to specific market behavior:

EmotionWhat triggers it in marketsWhat traders do
FEARCrashes, volatility spikesPanic selling, flight to safety
SEEKINGSurprise gains, new narrativesFOMO, momentum chasing
RAGESustained losses, adverse movesRevenge trading, doubling down
CAREMarket stability, low volatilityHold positions, buy dips
PLAYMeme stocks, speculative ralliesRetail gambling, yolo trades
LUSTStrong momentum, rapid gainsOver-leverage, greed
GRIEFSustained drawdowns, liquidationsCapitulation, surrender selling
DISGUSTCrowd imbalance, extreme sentimentContrarian aversion

The Key Insight: Fear Exhaustion

The primary trading signal comes from a specific BMC prediction — fear exhaustion:

graph LR CRASH["Market crash
or bad news"] --> FEAR["FEAR captures
working memory

Traders can barely think"] FEAR --> PANIC["Panic selling
(irrational,
desk = 1 item)"] PANIC --> EXHAUST["Fear peaks
and begins
to decline"] EXHAUST --> RECOVER["WM recovers
Rational evaluation
resumes"] RECOVER --> BUY["Buying pressure
emerges
(opportunity)"] style CRASH fill:#2a0d0d,stroke:#f66,color:#f66 style FEAR fill:#2a0d0d,stroke:#f66,color:#f66 style PANIC fill:#2a1a0d,stroke:#f80,color:#f80 style EXHAUST fill:#2a2a1e,stroke:#ffd700,color:#ffd700 style RECOVER fill:#0d2a1a,stroke:#34d399,color:#34d399 style BUY fill:#0d2a1a,stroke:#34d399,color:#34d399

Here’s the mechanism:

  1. FEAR captures working memory (the “desk” shrinks to 1 item)
  2. Traders under peak fear can process almost nothing except the threat → they sell everything
  3. When fear peaks and begins to decline (exhaustion), mental capacity recovers
  4. Recovering traders resume rational evaluation → they see the oversold prices → buying begins

The signal: When collective fear crosses the 0.70 threshold (intense enough to capture most of the population’s mental capacity), a contrarian buying opportunity appears.


Architecture

The Analytical Center (BMC’s Immune Filter for Trading)

Six rules gate all trading decisions, ordered by priority:

RulePriorityWhat it does
NoSignalMandatoryNo trade without a BMC signal (prevents noise trading)
PricedInStrongIf the market already moved >5% on the event, the signal is stale
CognitiveDivergenceStrongIf simulation seeds disagree on direction, abstain
PeakFearStrongCore signal: fear > 0.70 → contrarian LONG
NarrativeRegimeShiftSoftMajor narrative change invalidates prior signals
MomentumSoftDon’t fight strong trends

This is a direct implementation of the mind’s immune filter (I-layer): reject noise, check coherence, let only validated signals through.

Per-Asset Emotion Filters

Testing 92 combinations of emotional states across 4 assets revealed that different assets respond to different emotions:

AssetWhat worksSharpeMax Drawdown
BTCBlock trades when PLAY is high (speculative excess)+3.760.5%
ETHOnly trade when RAGE is high (frustrated selling)+1.5019.6%
SOLGRIEF + CARE + no DISGUST+3.189.1%
XRPPANIC/GRIEF combination+2.9114.7%

Each asset has its own optimal emotional profile — consistent with BMC’s prediction that different environments activate different emotional configurations.

NLP Pipeline: From News to Signal

Market events are extracted from news and mapped to BMC emotional activations:

graph LR E["News events
Perplexity/
DeepSeek APIs"] --> SC["Emotional scoring
Map to 8
G-programs"] SC --> CM["Concept binding
35 market concepts
(VIX spike, rate hike...)"] CM --> AC["Analytical Center
6 rules filter
the signal"] AC --> SIG["Trade signal
or NO TRADE"] style E fill:#1a1a2e,stroke:#6af,color:#6af style SC fill:#2a2a1e,stroke:#ffd700,color:#ffd700 style CM fill:#2a1a0d,stroke:#f80,color:#f80 style AC fill:#0d2a1a,stroke:#34d399,color:#34d399 style SIG fill:#0d2a1a,stroke:#34d399,color:#34d399
  • 185 curated market events (BTC, ETH, SOL, DOGE, SPY — 2021–2025)
  • 35 concept memes (VIX spike, rate hike, ETF approval, exchange hack, etc.)
  • Concept-emotion binding confirmed: Fear events bind to FEAR, opportunity events bind to SEEKING (100% correct bias, validated in Phase 4 testing)

Results

Backtested Performance (LONG-only, fear-flip strategy)

AssetSharpe Ratio$10K grows toMax DrawdownNumber of trades
BTC+2.69$72,3004.6%18
ETH+1.14$76,8006.2%40
SOL+1.49$55,10029.4%40
XRP+2.01$62,700

Key Findings from Multi-Emotion Testing (S17)

Testing all 8 emotional systems as signal components revealed:

  • GRIEF (sustained drawdown) is the strongest forward-return predictor
  • FEAR (acute crash) is the second strongest
  • Combined FEAR + GRIEF signals outperform either alone
  • PLAY is anti-correlated with returns for BTC — speculative euphoria = overpricing

What These Results Mean

The BMC engine does not predict daily price movements. It identifies extreme emotional states that create temporary mispricings. The edge is:

  1. Sparse: ~18 trades in 4+ years (BTC) — patience, not frequency
  2. Contrarian: Buy when collective fear peaks (most people can’t — their “desk” is captured)
  3. Mechanistic: Rooted in the WM capture model, not statistical patterns

What BMC Validates Through Markets

All 8 Emotional Systems Operating at Scale

This is the only BMC application where all 8 Panksepp systems produce measurable behavioral signatures simultaneously:

What we observedWhat it confirms
FEAR → panic sellingThe G-capture model works at population level
Fear exhaustion → buyingWorking memory release dynamics confirmed
Different optimal filters per assetEnvironment determines which emotions dominate
PLAY anti-correlation (BTC)Speculative play = overpricing
GRIEF as strongest predictorSustained loss, not acute fear, is the deeper signal

Concept Meme Training Validated

The concept-emotion binding pipeline confirms:

  • 100% correct binding (FEAR events → FEAR, SEEKING events → SEEKING)
  • Fear memes bind 2.3x stronger than opportunity memes (matches the negativity bias predicted by BMC)

The Analytical Center = The Mind’s Immune System

The 6-rule center is a direct implementation of the I-layer:

  • NoSignal = base filter: reject all actions without activation
  • CognitiveDivergence = coherence check: if internal models disagree, suppress action
  • Momentum = context filter: environment state modulates decisions

Production Deployment

The system runs as a live pipeline (Bybit testnet):

ComponentTechnologySchedule
Event collectionPerplexity + DeepSeek APIs06:00, 22:00 UTC
Decision engineRust binary14:00 UTC
ExecutionBybit testnet + Telegram alertsOn signal
MonitoringCognitive snapshots + emotion logsEvery cycle

Risk Management

GuardWhat it does
15% max drawdownPortfolio circuit breaker from high-water mark
8% stop-lossPer-trade risk cap
Funding rate guardAvoid crowded trades (>1.5%)
Regime filterTrend + volatility check before trading
60-day warmupNo trades on new assets until the model stabilizes

Testable Predictions

#PredictionHow to test
P-FM1Peak fear > 0.70 predicts positive 20-day returns (out-of-sample)Walk-forward test on 2026+ data
P-FM2GRIEF (sustained drawdown) is a stronger signal than acute FEARCompare returns: GRIEF-triggered vs. FEAR-triggered trades
P-FM3Optimal emotion filter differs by asset class (crypto, equity, commodity)Extend to SPY, gold, oil
P-FM4Fear memes bind stronger than opportunity memes (negativity bias)Measure binding strength across event types
P-FM5Analytical Center rules improve risk-adjusted returns vs. raw signalAblation: full AC vs. PeakFear-only
P-FM660-day warmup outperforms immediate deployment on new assetsCold-start vs. warm-start comparison

Formalization

For readers interested in the mathematical treatment:

WM capture under fear:

$$k_{eff}(t) = k_{active} - n_{captured}^G(t), \quad k_{eff} \geq 1$$

where $w^{capture}_{FEAR} = 1.0$ (fear captures the entire desk).

Signal threshold: $peak\_fear > 0.70$ (absolute, not delta).

CMT binding asymmetry: $\lambda_{neg} / \lambda_{pos} \approx 2.315$ (fear memes bind 2.3x stronger).

Stigmergy: Prices as externalized collective M-layer state. Each trade modifies the shared information environment.

Full formal treatment: BM Part IV, SM Parts IV–V, AGI_F Part IV.


Interested in financial signal intelligence?

We're looking for pilot partners and early adopters.

Get in Touch

Back to: Solutions Overview | Related: Drug Discovery (same engine, different domain) | Theory: Biomemetics (G-programs, WM capture)