Proprietary measurement, established methods, transparent calculations.
Six technologies power Sea Liquidity. Each one is described below: what it is, why it exists, how it works and where it's used, with the mathematics written out.
A normalised ruler for every candle.
A $10 move is enormous on one coin and invisible on another. Deans measure each part of a candle against the price it started from, so the same proportional move reads the same number on any asset, at any price, on any timeframe.
The formula
One Dean is 0.01% of the starting price. Values are signed: up is positive, down is negative. Nothing is rounded inside the calculation.
Four measurements per candle
- Upper wick
- bearish: Open → High · bullish: Close → High
- Body
- Open → Close (signed)
- Lower wick
- bearish: Close → Low · bullish: Open → Low
- Full range
- bearish: High → Low · bullish: Low → High
A doji (open = close) uses the bullish orientation. The Candle Anatomy Total is upper wick + body + lower wick; it is derived, and never forced to equal the full range because each part has its own starting price.
Interactive calculator
Enter any candle's open, high, low and close. The measurements, the working and the drawing update as you type.
Price movement
The raw difference in price, in dollars. It depends on the asset's price level, so it can't be compared across markets.
Candle anatomy
How a candle is built: how much of it is body and how much is wick, above and below. It describes the candle's shape.
Normalised measurement
Deans express each part of the anatomy as a share of its own starting price, so shapes become comparable across assets and timeframes.
Cross-asset comparison
Calculated · live candlesEach coin's last closed hourly candle, measured in Deans. Different prices and dollar moves, one comparable scale.
Practical uses: comparing wick and body sizes across coins and timeframes, building candle filters in the Candles lab, and measuring each ICC phase's candles in the ICC statistics.
Many sources, one picture of the market.
Scheduled jobs gather macro markets, crypto, dominance, news, the economic calendar, liquidity flows and daily history. The engine then computes regimes, correlations and divergences from that history. Every value keeps its source and timestamp.
Sources
- Macro: Yahoo Finance, or FRED where configured
- DXY: computed from ECB reference rates
- Crypto: Apex Omni public market data
- Dominance: Conduit or CoinGecko
- News: Conduit and public feeds
- Calendar: ForexFactory (USD)
- Liquidity flows: DefiLlama
Regimes
Per asset, from daily closes:
- Trending: price and the 20-SMA on the same side of the 50-SMA, ER ≥ 0.30
- Range-bound: ER < 0.20
- Transitioning: otherwise
- Confirmed after 3 agreeing observations
- Volatility: 20-period realised volatility ranked against the last 180
Correlations
Pearson correlation of daily log returns over 7, 30 and 90 days, on common dates only, with minimum samples (5, 15, 40).
- |r| < 0.3 weak, 0.3–0.6 moderate, ≥ 0.6 strong
- Significance: |t| ≥ 2 with t = r√((n−2)/(1−r²))
- Divergence: a 7-day beta-adjusted move of 2σ or more
- Co-movement only; never presented as cause
Established frameworks, applied consistently.
The engine applies ICT concepts and the ICC model (inducement, consolidation, continuation) the same way every time, from closed candles only, across timeframes.
Structure and liquidity
- Swing high / low: a high (low) beyond the candles on each side
- Break of structure (BOS): a close beyond the last swing, continuing the move
- Market structure shift (MSS): the first close beyond a swing against the prior direction
- Liquidity sweep: price trades beyond a swing high or low, then closes back inside
- Liquidity pools: previous day and week highs and lows, swing highs and lows, equal highs and lows
Zones and retracements
- Fair value gap: a three-candle gap between candle 1's high and candle 3's low (or the reverse), tracked until filled
- Order block: the last opposite candle before the move that broke structure
- Fibonacci: 38.2, 50, 61.8 and 78.6% retracements of the impulse
- Displacement: a break candle's body measured against the average body
Multi-timeframe roles
Higher timeframes (1D, 4H) set the bias and the liquidity on the map; the intermediate timeframe (1H) holds the impulse and the correction; the lower timeframe (15M) confirms the continuation.
The ICC analyst
Grades each sequence and only calls it active when every condition is met: an impulse with a break of structure, a healthy correction into a zone, a lower-timeframe continuation, aligned higher timeframes and the minimum reward-to-risk. It is deterministic rules: the same candles always give the same answer.
AI where it helps you read, rules where it decides.
We are deliberate about where AI is used. Scanning and grading are deterministic rules you can audit. AI assists with research and questions, its output is labelled, and it never places an order.
Research assistant (Bubble)
An AI research assistant (Anthropic Claude) helps find patterns across backtests in the Bubble lab. Its suggestions are for you to test; it cannot change a model or trade.
Questions about the app
Where enabled, a chat assistant answers questions about what the platform shows. It reads; it doesn't act.
Learning from your answers
The rules bot behind "Your model" learns from the cards you confirm or reject by counting which traits you keep turning down. Each lesson is visible and can be undone. This learning is statistical bookkeeping, not AI.
Risk is defined before an order exists.
Sizing
Reward-to-risk = |Target − Entry| ÷ |Entry − Stop|. Distances can be read in Deans as well as price.
Structure-based levels
In the ICC plan the stop sits beyond the correction's extreme, invalidation is defined before entry, and targets are placed at liquidity. A setup below the minimum reward-to-risk is not called active.
Preview checks
An order preview uses the exchange's own rounding, minimums and leverage limits, and shows any warning. Leverage is set only at confirm; if it can't be set, nothing is sent.
Time-limited, once-only
A preview is valid for 2 minutes and is signed by the server. Confirm places exactly that order, once; a repeat is refused.
Measured afterwards
Each ICC sequence records its maximum favourable and adverse excursion and whether the target or the stop came first. A candle touching both counts as the stop.
No automatic orders
Nothing in the platform places an order without your confirmation. Backtests and research tools cannot place orders at all.
Your exchange. Your keys. Your confirm.
How it works
- Create an API key on your exchange with trading on and withdrawals off.
- Add it in Settings → Your exchange. The key is checked with your exchange before it is saved.
- It is stored encrypted (AES-GCM), bound to your account, and never sent back to the browser.
- For each request it is decrypted only to make that one call, through a private service that stores nothing.
- See balances and open orders, cancel orders, and place orders through preview and confirm.
Coverage
90+ exchanges through one interface (built on the CCXT library), including spot and futures where the exchange supports them. Up to 10 keys per account.
Read about security