Can Jev predict Bitcoin? On the test I ran, no. I sent Jev the same 12 technical
indicators that a plain gradient-boosting model used, for 1,500 BTCUSDT 5-minute candles
neither had seen. Jev answered the control questions correctly 99.8% of the time, so it
read the numbers fine. On the actual question, whether the next candle closes up, it
scored an AUC of 0.486 (0.500 is a coin flip). The boosting model scored 0.522. Adding
Jev on top of boosting, as a filter or blended in, didn't improve it either.

The interesting part is why. Jev reads indicators like a textbook, and 5-minute Bitcoin
doesn't behave like the textbook.

Why I ran this test

This is part 5 of the series. In part 4 I read how
QuantDinger lets Jev veto entry orders. The rules were sensible, but they all assume Jev
reads the market the right way round, and the gate can't be backtested to check.

So I tested that assumption on its own, in the narrowest form I could think of. Jev
takes a JSON "state" and typed questions and returns probabilities, so I gave it clean
indicators and one question about direction, and compared it with a plain statistical
model given the same numbers. Nobody paid me for this and I don't sell anything built
on Jev.

How I tested it

The task is deliberately narrow: when a BTCUSDT 5-minute candle closes, will the next
candle close above its open?

Setting Value
Data BTCUSDT 5m from Binance's public API
Train 2022-01-01 → 2024-12-31 (314,552 candles)
Validation 2024-07 → 2024-12, used for every choice I made
Test 2025-01-01 → 2026-09-24 (181,290 candles), scored once
Indicators 51: EMA 9/21/50/200, RSI, MACD, ATR, Bollinger, candle shape, streaks, 15m and 1h candles
Jev model jev-1.13.0, 1,500 random test candles, two formats
Cost 4,560 Jev requests, about $0.19

Two things matter more than the table.

A baseline. "Jev is 53% accurate" means nothing on its own. If a one-line rule also
gets 53%, Jev adds nothing but latency and a bill. So everything here is compared with a
gradient-boosting model fed the exact same numbers.

A fair shot for Jev. I didn't throw raw candles at it. The 51 indicators were cut down
to the 12 that mattered most on the validation window (I call this set A_top12), and Jev
got them both as numbers with definitions and as a plain-English description. The data
was blind: no symbol, no dates, no prices, so Jev couldn't recognise a famous day in
Bitcoin's history. And every request carried two control questions whose answers sat in
the data ("is RSI above 50?"). If Jev failed those, the main result would be about
parsing, not prediction.

Do the indicators predict anything at all?

A little. Across the full test period:

Method (181,290 test candles) Accuracy AUC (95% CI)
Always predict the base rate 49.9% 0.500
Momentum: last candle up → up 49.5% 0.495
Reversal: last candle up → down 50.6% 0.506
Logistic regression, 51 indicators 51.5% 0.522 (0.520–0.525)
Gradient boosting, 51 indicators 51.9% 0.527 (0.524–0.530)
Gradient boosting, A_top12 51.7% 0.526 (0.524–0.530)

Small, but real. A_top12 held up in every slice: AUC 0.529 in 2025 H1, 0.524 in 2025 H2,
0.527 in 2026. The signal is short-term reversal. When price has just run far above
its 9-period EMA, the next 5-minute candle leans slightly down, and the other way round.

It isn't tradable, though, and I'd rather say that before anyone asks.

Gross profit per trade of the 12-indicator boosting model versus Binance round-trip taker fees, BTCUSDT 5m, 2025-01 to 2026-09

Even the model's most confident 10% of calls earn 0.74 basis points per trade before
costs. A Binance spot round trip costs 15 to 20. So this isn't a strategy. It's a
measuring stick, and that's all it needs to be.

Can Jev predict the next Bitcoin candle?

No better than guessing, on these 1,500 candles.

Next-candle AUC on the same 1,500 unseen BTCUSDT 5m candles: boosting 0.522, Jev numeric 0.486, Jev text 0.494

Method (same 1,500 test candles) Control questions correct Accuracy AUC (95% CI)
Gradient boosting, A_top12 n/a 51.6% 0.522 (0.493–0.550)
Jev, numbers 99.8% 48.1% 0.486 (0.459–0.516)
Jev, plain text 99.8% / 99.7% 49.3% 0.494 (0.463–0.524)

To be straight about the error bars: with 1,500 samples, every one of these intervals
overlaps 0.5, boosting's included. On its own this table can't separate them. What
settles it is the next section, because Jev isn't just noisy. It points the wrong way.

Why Jev gets it wrong: it reads the indicators backwards

Here's the rank correlation between each indicator and the probability of an up candle,
for boosting and for Jev:

Correlation between four indicators and the predicted chance of an up candle: boosting negative, Jev positive, BTCUSDT 5m test candles

Indicator Boosting Jev, numbers Jev, text
Distance from EMA9 −0.80 +0.83 +0.72
Move over the last 3 candles −0.66 +0.76 +0.70
Same-color streak −0.53 +0.65 +0.87
RSI(14), 5m −0.76 +0.77 +0.51

Boosting learned from three years of data that a stretched move tends to pull back.
Jev reads the same numbers the way a trading book would: price above the EMA, high RSI,
four green candles in a row, so more upside. Across the 1,500 candles the two models'
predictions correlate at −0.71. They're close to opposites.

And the market sided with boosting:

Share of BTCUSDT 5m candles that closed up by distance from EMA9, actual versus Jev's average prediction, 2025-01 to 2026-09

Far below the EMA, 52.8% of next candles closed up. Far above it, 46.9%. Jev's average
prediction runs the other way, from 41.6% to 54.4%.

I don't find this surprising, honestly. A model trained on text knows what technical
analysis says. It has never been fitted to how one market on one timeframe actually
moves. On 5-minute BTC those two things disagree.

Does Jev work as a trade filter?

This is how QuantDinger uses it, so I tested it three ways:

Way of adding Jev Result Compared with boosting alone
Jev replaces boosting AUC 0.486 / 0.494 worse
Trade only when Jev agrees (360 / 440 candles) 49.4% / 51.6% correct worse than boosting keeping its own 360 / 440 most confident calls (51.7% / 53.0%)
Blend the two probabilities (weights fitted on validation) AUC 0.521 / 0.524 no change; Jev's weight came out −0.09 / +0.16

The filter result is the one I'd worry about if I ran a Jev gate like
QuantDinger's on a live strategy. I
took the 300 test candles where boosting was most confident (58.0% of them went its
way). In the numeric format Jev agreed with 6 of them and objected to 294. A gate built
on Jev would have blocked almost every trade the model liked best.

Is this the first time Jev failed on price data?

No. Before this I ran four smaller tests on gold (XAUUSD) and NZDUSD:

Test Jev Simple baseline
Next H1 candle up? Raw candles, 500 samples AUC 0.49, said ~0.44 for nearly every sample nothing to beat
Will the H1 candle in progress close up? AUC 0.815 logistic 0.819
Big move in the next hour? AUC 0.650 logistic 0.788
Burst in the next 15 minutes? AUC 0.747 boosting 0.836

The BTC test was the kindest setup so far: pre-computed indicators, two formats, the
indicators already picked for signal. It still came out the same.

What I couldn't verify

  • One model version. jev-1.13.0. A later version may behave differently.
  • One market, one timeframe. BTCUSDT on Binance, 5-minute candles.
  • Price data only. Jev may well help where the information isn't in the price:
    news, filings, order-book context, prediction markets. I didn't test that.
  • Sample size. 1,500 Jev samples per format. The backwards reading is clear at that
    size; a gap of a couple of AUC points is not.
  • Prompting. I could have told Jev "short moves tend to reverse here". But then it'd
    be repeating what boosting found, not adding anything, so I didn't.

What this means for a Jev trade gate

A gate like QuantDinger's asks different questions with a richer state, so this doesn't
prove it would fail the same way. But it shows how it could: an AI that reads momentum
where the market reverts will veto the best entries, and on my data it did. If you put
Jev in front of your orders, save the state for every historical signal and backtest the
gate first. With Jev's pricing that costs cents, which is a lot cheaper than finding out
live.

Everything is on GitHub so you can rerun it:
github.com/truongxxxx/jev-btc-test. The
Jev part costs about $0.19.

Next, the last part: what I'd conclude from the whole series.