I built ORB + CVD to draw the 9:30 New York opening range correctly on futures, stocks, and crypto, and to show volume-delta context without overselling it.
The indicator resolves the real 9:30 ET open per symbol, handles daylight-saving changes, and draws the opening range from it. A filter flags ranges that are unusually wide or tight against the last ten sessions. The CVD panel estimates buying and selling pressure across three time windows and is labeled as an estimate on the chart.
It suits traders who organize the morning around the opening range on 1 to 15 minute charts, with the CVD composite at full resolution on 5-minute charts and below. The relevant limit for a purchase decision: requiring CVD confirmation did not improve breakout selection in testing, so the filters ship optional and off, and the CVD panel is context rather than a trade filter.
Tested on ES and NQ futures, 5.7 million one-second bars from November 2024 to May 2025. Requiring CVD confirmation did not improve breakout selection in the samples studied, with either estimated or true order-flow data. In the NQ benchmark, 57,006 minutes of trades, the volume-delta estimate matched true aggressor-side data with a correlation of 0.70 and 74 percent direction agreement. Full results.