Dark pool research and chart alignment

Dark Pool Indicators on Charts: Delayed Prints and Interpretation

A dark pool indicator needs reported trade data to identify off-exchange activity. Candles alone cannot reveal hidden orders. Before marking a print on TradingView, check its venue classification, execution time, availability time, and aggregation window. A buy or sell label is an inference, not either participant's intent.

Follow the worked timestamp example

First identify what the data represents

A dark pool usually means an alternative trading system (ATS) that does not display pre-trade quotes. Off-exchange trading also includes non-ATS broker-dealer activity. A Trade Reporting Facility (TRF) is a reporting destination, not the execution venue. A TRF marker alone therefore does not establish which dark pool handled a trade. FINRA explains the venue distinction.

Three different meanings of dark pool data
DatasetWhat one observation meansChart limitation
Reported trade printOne transaction record with available price, shares, time, and condition fields.Check corrections, cancellations, and how the provider classifies the record.
FINRA OTC transparencyAggregated ATS or non-ATS share volume and trade counts, including weekly datasets.Weekly data cannot locate an individual print on an intraday candle.
OHLCV-derived proxyA rule calculated from chart price and volume, such as unusual volume.It does not observe venue identity, an order book, or hidden orders.

FINRA's weekly transparency data has a two-week publication delay for Tier 1 NMS stocks and four weeks for other NMS stocks and OTC equities. That publication schedule is separate from transaction reporting. Do not describe all dark pool data as having one universal delay. See FINRA's dataset guide.

Align execution time and availability separately

FINRA generally requires tape reports during applicable facility hours as soon as practicable, within 10 seconds. Late reports, outside-hours rules, and special price conditions still exist. That deadline is not a promise of end-to-end delivery to a retail chart. Check the trade-reporting FAQ, Sections 100 to 102.

This hypothetical example uses a five-minute chart on October 16, 2026, with bars labeled by their opening time. New York is on EDT (UTC minus four hours) on that date. These are invented inputs for checking alignment, not an observed market trade.

  1. Execution: 14:32:10 UTC is 10:32:10 New York. A 25,000-share print at $100.25 belongs to the 10:30 candle, whose interval is 10:30:00 inclusive to 10:35:00 exclusive.
  2. Availability: assume your system first received the record at 14:37:00 UTC, or 10:37:00 New York. The 290-second gap includes all unknown reporting and delivery delays. The record first becomes usable within the 10:35 candle; a bar-close rule waits until 10:40.
  3. Quote inference: bid $100.00 and ask $100.50 give midpoint ($100.00 + $100.50) / 2 = $100.25. Pineify's midpoint rule labels this print neutral. At $100.26 the same rule would label it buy, without identifying the buyer or their purpose.
  4. Trade value: 25,000 shares × $100.25 = $2,506,250. This is transaction value, not net money flowing into the stock. Each traded share changes hands between a buyer and a seller.

For visual review, annotate the execution candle and also record when the print became available. For testing, make the signal eligible only at availability. If only execution time is supplied, a historical availability-based entry cannot be verified. Match the ticker, listing, timezone, session, and corporate-action adjustments before comparing prices. Special-priced trades can differ from a candle's range.

What Pineify Market Insights actually exposes

Pineify's Market Insights integration requests recent or ticker-specific records from Unusual Whales. The current trade contract includes execution time, price, shares, premium, market center, NBBO bid and ask, sale conditions, and cancellation status when supplied. It has no separate per-record report or first-received timestamp, and no explicit ATS-versus-non-ATS flag. A market-center label alone cannot fill those gaps.

  • The displayed Time column uses the browser's local timezone. Convert the underlying execution timestamp before comparing it with a TradingView chart set to New York or UTC.
  • Side is derived from price relative to the supplied NBBO midpoint. Missing or stale quotes and special trade conditions can make the comparison uninformative. Rounding and floating-point precision can also affect labels near the midpoint. Neutral is not proof of balanced investor sentiment.
  • Summary counts and premium totals cover the fetched, filtered rows. A row limit or a premium filter changes that sample; it is not a complete daily off-exchange total.
  • Automatic refresh and backend caching affect arrival at the screen. The refresh time does not establish the print's report time or guarantee a fixed data delay.

Open Market Insights, select Dark Pool, then choose a ticker and date and inspect a record before marking the chart. Sign-in and subscription access apply. This workflow is a side-by-side review; it does not automatically send the external print feed into a TradingView indicator. TradingView's documented data requests depend on available datasets and symbols.

Open Market Insights

Aggregate a defined sample, not an assumed position

Suppose a second valid print has 10,000 shares at $100.10 in the same chosen window. Together with the first example, sampled shares are 35,000 and sampled value is $2,506,250 + $1,001,000 = $3,507,250. Their share-weighted average price is $3,507,250 / 35,000 = $100.207142857, about $100.2071. This is the average of those two prints, not the stock's full-session VWAP.

Keep one symbol, currency, session, time basis, and aggregation window. Resolve duplicate IDs and replacement records and exclude canceled trades before summing. If the second print is canceled, the sample returns to 25,000 shares at $100.25. A price-bin total also depends on bin width. None of these totals proves institutional accumulation, support, resistance, or a profitable trade.

Questions before using a chart marker

Can an OHLCV indicator identify dark pool orders?

No. Open, high, low, close, and total volume do not identify execution venues or counterparties. A volume spike can be a chart condition, but labeling it a confirmed dark pool order requires separate trade data with a documented classification.

Does a buy label mean an institution is accumulating?

No. Pineify Market Insights derives the label by comparing price with the supplied NBBO midpoint. Every completed trade has a buyer and a seller. The label does not disclose either participant, opening or closing exposure, hedging, or investment intent.

Can a historical print be used at its execution time in a backtest?

Only if the information was actually available to the strategy then. Plotting a delayed report on its execution bar is useful for review, but making a decision before receipt introduces lookahead. If the historical availability timestamp is missing, that entry timing cannot be verified.

Sources and product contract checked October 18, 2026. Educational information, not investment advice.

Browse dark pool research

Continue with a specific data question, or browse TradingView workflows.

11 of 11 resources