# RELEASE v2.15 — Premium Order Flow & Volume Profile

**Cut:** Velocity 2.15 Premium OF/VP  
**Default:** `InpOFVPEnable = false` (legacy 2.14 path unchanged)

## Desk thesis

Volume Profile marks **where to care**. Order flow decides **whether to act** there. Engines (PP / ST / SBT) keep directional bias.

## What shipped

| Module | Role |
|---|---|
| `FlowQuality.mqh` | Tape tier: FULL / VP_ONLY / DEGRADED / OFF |
| `VolumeProfile.mqh` | Session + composite POC / VAH / VAL / HVN / LVN |
| `OrderFlow.mqh` | Delta, cum-delta, imbalance, absorption, exhaustion |
| `FlowPairing.mqh` | Sequential setups + veto |
| `FlowGates.mqh` | Core/chart gate + optional level drawings |

Hosts: Desk, Service, chart EA — input group **Premium — Order Flow & Volume Profile**.

## Hybrid tape (1A)

| Class | Typical quality | Hard OF veto |
|---|---|---|
| FX spot | VP_ONLY | Off (soft / level wait only) |
| CMD / crypto with buy/sell ticks | FULL | On when `InpOFVPHardGate` |
| No usable volume | DEGRADED | Off |

## Sequential workflow (2A)

1. Engines agree direction.  
2. Price must reach a VP level (POC / VA / HVN / LVN) when `InpOFVPRequireLevel`.  
3. At the level, OF triggers (fade VA, LVN continuation, POC reversion, breakout acceptance) or **vetoes** through-flow.

## Confirm soak checklist

### A — FX symbol (expect VP_ONLY)

1. Deploy Includes + recompile Desk / Service / chart.  
2. Enable `InpOFVPEnable=true`, keep other Premium defaults.  
3. On EURUSD (or broker FX): TRADE INFO shows **OF/VP VP_ONLY**.  
4. Fill skips may show `wait VP level` mid-range; at VAL/VAH/POC soft pass without hard OF veto.  
5. Bus JSON: `flow_quality":"VP_ONLY"`, `poc`/`vah`/`val` populated when profile ready.

### B — FULL-tape symbol (crypto/CMD with aggressor flags)

1. Same Premium ON on BTCUSD / liquid crypto (or futures-like tape).  
2. Quality **FULL** in TRADE INFO / Experts.  
3. With `InpOFVPLogSetups=true`, log fade / cont_lvn / veto lines.  
4. Aggression through a level without absorption → skip `of veto: through-flow`.  
5. Absorption at VAH with short engine bias → setup `fade_va` may allow fill.

### C — Premium OFF regression

1. `InpOFVPEnable=false`.  
2. Fills / grades / bus match Velocity 2.14 behavior (no OF/VP skips).

## Fixed parameters (do not chart-chase)

Keep `InpVPRowTicks`, `InpVPValueAreaPct` (70), imbalance ratio, and proximity ATR frac constant per desk book.

## Data caveats

Spot FX has no central tape — profile is approximate; hard OF is intentionally disabled. Prefer real volume / futures / single-venue crypto when sizing Premium hard gates.
