Reading ETH's order flow: a composite predictive model

How a composite predictive features model on ETH stays aligned with its training distribution.

Published 1/10/2026·Version v1 · sourced claims
Symbol: ETHAsset: CryptoStrategy: Composite Predictive Features

ETH starts the session with buyers still paying up for leverage, but the follow-through is thin. Funding is firm, while broader flow confirmation is not there. The deployed system does not turn that mismatch into a forecast on its own. It waits for fixed derived signals to line up, then uses them to decide whether to add risk, cut size, or stay out.

ETH is hardest when the tape points two ways: the broader move can still have support while near-term pressure is already fading. This section reads that funding-flow split through the model's behavior: what makes it lean in, what makes it cut risk, and how the backtest record was counted. Across the test window, the strategy placed 94 trades and won 53% of them.

How the model is built, end to end

For ETH, the model starts with confirmation, not prediction. A price move has to look supported by real network demand before the model gives it much credit: wallet-flow strength helps separate durable buying from a thin push. It then checks the rest of the market picture, including leverage pressure, liquidity depth, and recent ETH behavior. These are converted into normalized price- and market-derived signals, with newer evidence carrying more weight than stale reads. When wallet activity, price strength, and market conditions line up, the model can hold more exposure. When they split, it scales back. The output stays simple: quiet drift, crowded push, messy range, forced unwind, or cleaner trend. The trading rule follows that label: add risk when ETH is moving cleanly, cut size when confirmation fades, and stand aside when stress is setting the pace.

Exits come first in this model’s state map. Once ETH is long, the trade is treated as a sequence of state changes: hold the exposure, trim it, or leave it. The model does not keep a position just because the opening read was constructive. A fresh but uneven break from compression can produce only a partial long, while a cleaner continuation can justify more exposure. Holding depends on live checks that still support the trade: spot follow-through, constructive perp pressure, and firm nearby depth. If funding turns against the setup, support in the book fades, or a liquidation move changes the tape, the state shifts to smaller or flat even before the loss limit or planned upside exit is reached. Entry only starts that sequence; the important work is deciding whether the long still earns its size and how quickly it should be unwound.

ETH model lineage
flowchart TD
    A[ETH market data] --> B[Feature ranking]
    B --> C[Regime signal]
    C --> D{Trade decision}
    D -->|enter| E[Trade lifecycle]
    E --> F[Outcome vs benchmark]

For ETH, a funded rally is not enough on its own. If the move comes with expensive carry but only weak buyer follow-through, the model treats it as a lower-quality setup: size can be reduced, delayed, or skipped. It needs the price-derived signal and the market read to point the same way before it takes risk. Once in, the trade is judged by more than the final P&L; ETH has to keep confirming the setup instead of fading once the first push is over.

At a glance

Backtest summary
MetricValue
Total return69.0%
Win rate53.2%
Max drawdown6.67%
Expected per trade0.73%
Trades94
ETH cumulative profit over backtest window
Cumulative profit
ETH drawdown over backtest window
Drawdown
ETH trade PnL distribution
Trade PnL distribution
ETH monthly returns by month
Monthly returns
ETH price with signal regime overlay
Signal vs price

These figures come from the model's backtest. It used realistic trading conditions and quality-gated acceptance.

Walk-forward verification

Out-of-sample verification
MetricValue
Walk-forward match100%
Verified timestamps23,216
Signal correlation1

A trade walked through

ETH was drifting through a quiet pullback when the model opened a long, stepping in as the candle stalled and buyers began to press back. In that moment it was not chasing excitement; it read a mixed backdrop, saw selling pressure losing control, and treated the recovery as strong enough to hold the risk. The move did not turn into a clean sprint, but it kept leaning the right way, gave the position room to breathe, and finally closed through TO after the setup had played out without needing a dramatic breakout.

Entry price
2,060.26
ETH
Exit price
2,619.42
ETH
Hold time
Return
+27.14%

How does this compare to just holding ETH

Here, passive ETH captured more of the upside than the active rules did. The strategy stepped in and out by design, but those decisions lowered total return versus staying long through the full window. That is the limit this test shows. The model may still help with risk, drawdowns, or return path quality, but it did not beat simple exposure on the headline number. On total return, holding ETH was the better choice.

Model total return
+69.03%
Buy-and-hold
+93.17%
Difference
-24.14%

How well does the model reproduce its tape?

For this ETH model, walk-forward verification is the replay test that matters. The rules are frozen, the training window is closed, and the model is then run across ETH market action it had not seen. The check is not whether every call wins. It is whether the model's derived signals still behave like useful ETH clues once the build period is gone. When the signal leaned toward strength, did stronger follow-through tend to arrive? When it turned defensive, did weakness or weaker carry tend to follow? When the read was quiet, did ETH more often settle instead of making a clean directional break? A high match rate or strong correlation does not mean prediction is certain. It means the signal and later realised ETH behaviour kept moving together in a repeatable way outside the training sample. The practical point is that the model was not only fitted to old ETH conditions. It continued to replay the same kind of market read on fresh tape.

Match rate
100.0%
Correlation
1.000
Alignment
Aligned

For ETH, the live read is checked against the shape of trades from the model's historical replay. It is not checked against a promise that every call should work. Aligned means current wins, losses, holding times, and trade rhythm still feel like the tested playbook. Then the desk can run normal size and keep the usual checks. It can spend attention on execution quality rather than second guessing the signal. Drifting means the live pattern is moving away from that playbook. This may show through slower entries, stranger drawdowns, or fills that no longer match the expected market texture. Then the desk should cut risk, tighten review, and ask what changed. It should check the regime, data feed, or implementation before trusting fresh exposure. Quiet means there is too little useful activity to say much. The market may not be offering the setup, or the model may be standing aside. The desk should avoid forcing trades, keep monitoring health, and treat patience as the active decision.

When this approach fails

In choppy markets, ETH flickers between buyers and sellers without a clear handoff. Composite predictive features can mistake noise for direction. The model may enter after a small burst of confidence. It can get pulled back as the same evidence reverses. That creates losses that feel less like a wrong big call. They feel more like being slowly worn down by false starts. Gap-driven moves create a different failure. Price can jump over the model's intended exit before it has a fair chance to respond. So the trade is not merely losing on its forecast. It is paying for missing liquidity at the moment protection was supposed to matter. On regime-shift days, a prior pattern may stop describing the current market. Relationships the system learned can fade or invert as participants react to new information. They may react to crowded positioning or to a sudden change in what traders care about. Past examples that once made its signals feel sensible become weaker guides. They become weaker than they appear in testing. This happens when the session is unfolding in real time. In those conditions, the model still looks disciplined. It follows its rules. But the rules are anchored to a market that has quietly moved on.

Losing trades
0
Worst single-trade return
-6.16%
Worst in-trade drawdown

When running ETH live, keep the screen on drawdown limits, real tradable liquidity, and funding cost on perpetual venues. The signal can look clean while the book is thin, fills are slow, or carry quietly eats the edge. If losses start clustering in a way the backtest distribution did not usually show, cut size before waiting for a full break. Treat widening spreads, shallow depth, sticky fills, venue outages, or repeated slippage as live evidence. The model may no longer be getting the market it was built to trade. Judge funding as part of entry quality, not as an afterthought. A good directional call can still become a poor trade if the venue keeps charging you to hold it through chop. The practical question is not whether the model is still right in theory. It is whether current fills, carry, and loss shape still sit inside the range that made the strategy worth deploying.

Risk and honest limits

Verification found warnings on baseline-resolution checks. The model still ships behind a human-review gate while those checks complete.

Lifecycle

Status: review-pendingVersion: v1Deployed: 2026-01-10

Where we are

This snapshot shows the model's current deployed state. As live trades build up, the live performance section will replace the placeholder figures.

Sources

  • ref_win_rate
  • ref_n_trades
  • ref_max_dd
  • ref_total_return
  • ref_expected_return
  • ref_wf_match_rate
  • ref_wf_total
  • ref_wf_corr
  • ref_live_alignment
  • ref_trades
  • ref_signal_series
  • ref_walked_trade
  • ref_failure_modes
  • ref_buy_and_hold_benchmark
content_hash: 755939145102f084dec7017a077a6c2863e81f890a245181c9f5828bc872a48a