Create Account
Log In
Dark
chart
exchange
Premium
Terminal
Screener
Stocks
Crypto
Forex
Trends
Depth
Close
Check out our Dark Pool Levels

ET
Energy Transfer LP Common Units representing limited partner interests
stock NYSE

At Close
Aug 19, 2026 3:59:56 PM EDT
21.16USD-1.214%(-0.26)13,509,164
0.00Bid   0.00Ask   0.00Spread
Pre-market
Aug 20, 2026 9:00:30 AM EDT
21.34USD+0.755%(+0.16)19,154
After-hours
Aug 19, 2026 4:48:30 PM EDT
21.22USD+0.276%(+0.06)2,356
OverviewOption ChainMax PainOptionsPrice & VolumeDividendsHistoricalExchange VolumeDark Pool LevelsDark Pool PrintsExchangesShort VolumeShort Interest - DailyShort InterestBorrow Fee (CTB)Failure to Deliver (FTD)ShortsTrendsNewsTrends
ET Reddit Mentions
Subreddits
Limit Labels     

We have sentiment values and mention counts going back to 2017. The complete data set is available via the API.
Take me to the API
ET Specific Mentions
As of Aug 20, 2026 9:05:41 AM EDT (1 min. ago)
Includes all comments and posts. Mentions per user per ticker capped at one per hour.
21 min ago • u/STS-Trader • r/Daytrading • part_1_the_volume_distribution_hypothesis_vdh_and • Technical Analysis • B
**I have spent over one and a half weeks writing and developing this article, evidence of it being human written will be supplied towards the end.**
I do not trade ICT/SMC, I trade mechanically with predefined rules, If you want to skip the text heavy VDH part to visit later I strongly suggest using CTRL+F to search for the following for your initial skim:
**"TLDR" or "Part 2"**
***Without quotation marks.***
**Part 2 will be uploaded later around 5pm ET. When I upload part 2 I will include it in this post**
These parts contain the most important parts, everything else is supposed to be insightful illustrative learning devices (doesn't mean that is useless, so read it on your second pass).
If you have any additional question they will either be answered in my future submissions or in my comment history.
I have left a tidy Reddit TLDR/Summary at the end.
# Introduction
Market Microstructure and Volume Dynamics are extremely complex subjects that require careful navigation. To explore these themes together properly, I have structured this piece for people to bridge the gap between exhausting amounts of quantitative research and low friction (but not low effort), practical application.
There is an organised logical progression in the text in order to make all the concepts understandable. First, we start with defining the key vocabulary to be used in further discussion. After that, we provide you with the verifiable starting points for the logic (axioms), disclose our main hypothesis, and demonstrate it with Monte Carlo simulations and mathematical models. With this organisation, the core logic of the hypothesis becomes highly accessible. We have also referenced the relevant research, described its logical relevance, outlined our extensions and innovations.
This post and my other upcoming articles aim to equip traders with robust logical foundations that I use, providing a clear lens through which to understand modern price behaviour and build highly individualised models around it independently.
# Institutional Insight: J. Peter Steidlmayer
Steidlmayer became a member of the Chicago Board of Trade (CBOT).
He developed the concept of Market Profile around 1985 to classify market time, price and volume information visually, and he founded the Liquidity Data Bank for the CBOT, layering foundational data logic which still influences serious order flow analysis approaches today.
**What are bins on a Volume Profile?**
The Volume Profile will break down price into a number of horizontal price levels known as bins or rows which depend on the tick size or increments you choose. For each row, this tool will sum the amount of volume that traded when price was trading at the same level during the session or period being evaluated. When you plot all the bins next to each other, you end up with a horizontal histogram which runs along the price axis and depicts the points of concentration or thinness in trading activity.
Heuristic: Bin = Single Row.
**What is a high volume node?**
The high volume node (HVN) is an individual bin (cluster of bins) that receives a significantly large volume compared to the remaining portion of the profile. Such HVN profiles are usually identified by broad bars within the histogram. It is usually found in locations where there has been a considerable amount of time spent by price. To many, these are identified as price levels where the market has reached some kind of consensus; to us, we just see absorption and a locally efficient auction within the specified range.
**What is a low volume node?**
A low volume node (LVN), is the opposite of a HVN, LVNs represent a bin where a small amount of volume was traded. LVNs are characterised by thinner or narrower bars in the Volume Profile’s histogram. Since fewer orders were transacted there, LVNs exist to show that historically the market offered less resistance. The LVN tends to be formed at the locations where price moves quickly, such as breakouts or impulsive moves, which tend to have inefficient properties.
# Market Profile vs Volume Profile Logic
Peter designed the Market Profile tool to show the distribution of time spent at price levels; the Volume Profile (technical innovation inspired by his work), shows the actual distribution of traded volume at price levels.
The point of control is the price with the most time spent on a Market Profile, and on a volume profile the point of control is the price with the most amount of volume traded on a Volume Profile.
**A Heuristic:**
Market Profiling shows you how long the price remained at that price relative to other price levels, and the Volume Profile shows you how much actual volume was traded within a price row.
**Which tool did we prefer to study and why?**
Although the time spent at a price can be valuable information, especially for time-sensitive products such as options, in directional trading, the measure of how efficient a price level was locally over a specific time horizon is something we see as a more useful anchor for our intent (to get low cost entries and/or aim for inefficient prices).
# Volume Distributions and the Volume Profile
# What we encountered and rejected in mid-2020 (Mainstream Perceptions and Standard Auction Market Theory)
**Claim 1: The Point of Control (POC) shows where “fair value” is.**
The point of control is just the most-traded price for the session/period measured; fair value is subjective and cannot be calculated from technical analysis consistently in any form. Relating any technical analysis to what “fair value” is sounds profound because it sounds like it is related to economics, but in reality such labels carry little basis for the claim. If any technical analysis value could reliably show you where fair value is, billions would be made.
**- Claim 1.5: The Point of Control (POC) is a magnet for price because it is fair value.**
A follow up related to the previous claim: The truth is, a prior POC getting “rejected” is a tendency in mean reverting conditions, but it is by no means a structural guarantee, and it often goes unfilled indefinitely in trending price regimes.
**Claim 2: The Volume Profile reveals “institutional” footprints/intent**
This is a common marketing claim in retail education but exchange reported volume in most retail accessible feeds does not distinguish participant type, so attributing a local volume cluster to a narrative of institutions accumulating size or retail panic is nonsense; the data itself does not show who the participants are; it represents volume, that is it.
**Claim 3: High Volume Nodes (HVNs) are always support/resistance**
HVNs only reflect where volume transacted; this is valuable information, but it does not reliably show where new orders will reappear. A high volume node from months ago, from a completely different market condition, often has no mechanical reason to still matter. Treating old historical “High Volume Nodes” equally to recent ones decreases the signal (similar to market inefficiency decay) as it ignores recency, meaning what the market is doing right now.
If we isolate the problem: An area can have lower expected market impact without that fact telling you where price will subsequently go.
Recent HVNs may indicate greater local liquidity and therefore lower expected marginal price impact relative to recent LVNs. This can be beneficial for optimising or filtering entries, but it is not a reliable signal of price direction on its own.
Conventional thinking leads many traders to form the assumption that lower market impact upon interaction skews the chance of a complete reversal, when in reality, low market impact upon interaction is merely correlated with short-term reversals. While the assumption can remain true for a couple of ticks, it does not hold for a price expansion large enough to capitalise on as a non-HFT operator after transaction costs.
# My Internal Definitions Before Continuing:
# Order Flow and Inventory Dynamics
**Passive Interest (Resting Limit Orders):**
Passive orders placed in the order book that absorb market order flow (counterparty); less historical volume means lower passive interest and less absorption.
**Market Friction:**
The resistance that price has to overcome while passing through a price level.
**Quote Pulling and Quote Skewing:**
Adjustments in liquidity provision where passive liquidity providers pull or reduce their quotes at thin or volatile price levels to avoid the adverse selection related losses from directional risk (linked to inventory management concepts).
# Core Volume Concepts
**Point of Control (POC):**
The particular price point at which a majority of the contracts were traded during a particular trading period. Many traders mistake this for “fair value”; in reality it only reveals volume concentration.
**High Volume Node (HVN):**
A particular row or a collection of rows in a volume distribution indicating a heavy concentration of historical executed transactions. These represent the areas in which order absorption and efficient trading activity was observed.
**Low Volume Zone / Low Volume Node (LVN):**
A particular price level marked by low transaction volume. This is the area in which rapid price movements took place relative to other volume distribution partitions, enabling further price movement.
**Continuous Auction**
The process of financial markets continually repricing naturally based on the flow of information and matching up orders with resting liquidity (auction).
**Recency:**
In this context, I use “recency” to talk about how information in the current trading period takes precedence over older information. Relevance decays with time and pending orders must be adjusted or cancelled accordingly.
# Data Resolution and Compression
**Volume Profile Resolution:**
The width of what each bin/row gets relative to the number of ticks in a range.
**Tick Level Resolution (An Uncompressed Volume Profile):**
The act of separating the profile in such a way that every tick gets its own bin. For example, a 250 tick range would get 250 individual rows, though accurate, this approach adds noise across up to thousands of narrow rows and makes nodes overly precise and distributions visually hard to spot.
**Volume Profile Compression:**
The act of combining several ticks into one larger row. This process helps reduce noise, revealing broader areas of volume concentration without changing the underlying volume information.
**Lossy Compression:**
Sacrificing the microscopic accuracy of single-tick profiles for a better read of the distribution’s structure.
**A Constant Number of Bins:**
A constant rule that splits every measurable volume profile’s price range into a fixed number of rows instead of trying to accommodate often noisy tick variations.
# The Primary Precursors I Accepted (2020+)
**Low volume areas tend to see less friction than high volume areas (assuming similar volatility and liquidity conditions)**
Base Logic: The volume of interest at a particular price level will give you a good idea of what the level of passive interest at that price level looked like historically. The lower the volume of interest at a particular price level, the less likely it was that a meaningful amount of passive orders (limits) stood in the way, allowing the price to move through it without difficulty compared to a high-volume price level. This read is what makes a Volume Profile’s concept useful.
**Heuristic:**
Less resting interest -> less absorption from passive limit orders to pass through historically.
**Quote Pulling and Quote Skewing.**
Example:
If 10010 is a low volume area and price approaches it with momentum from 10008, it is more likely to trade through cleanly with minimal stalling compared to a high volume area.
***Important note:***
This is about relative ease of passing through, not a prediction of how far or how fast price may continue afterwards. Many conflate these outcomes.
**Why it does not work every single time:**
1. Standard friction points such as price regime dependence and natural sensitivity to recency windows exist.
2. A fresh order sitting at that level (unrelated to the historical volume) can absorb that aggressive order regardless of what the profile displays. For example, larger participants can use zones of predictable low friction to absorb aggressive orders to increase exposure, hedge, take profits, or go long/short.
3. ***Like any trading concept, it can cut both ways.***
4. ***3.*** Volatility expansions, for example, our designated volatility expansion windows, can drastically change the short term price regimes (notably the New York open), overriding efficiency because the pending order execution instructions are noisy, including countless participants buying and selling for different reasons, consolidated into one open auction.
**Recent areas of high historical volume can act as areas of increased order flow/reaction.**
Recent, as in the same session or trading day, is defined by a trading strategy’s rules and can be extended for higher timeframe strategies as long as the underlying logic is supported in line with the other strategy’s dependencies to mitigate any residual time decay (from the walk forward). Otherwise, these adjustments can quietly turn into overfitting.
Logic: For a price level that experienced high volumes recently, it is reasonable to infer that some of the participants who made trades on this price level have orders of the type of stop loss, take profit, limit re-entries, or even institutional orders which got partially fulfilled (a large order can hardly be fulfilled in one shot and takes some time).
This effect occurs due to the very nature of the execution of large orders (both passive and active). This effect is especially significant in the case of large price clusters (e.g., POC and residual HVNs). This exact reality is widely accepted and presented in many peer reviewed papers, such as Osler's Stop-loss orders and price cascades in currency markets paper.
**Markets seek information and reprice as new information arrives, and continuous auction logic is a reliable heuristic for why prices move at all.**
In our later examples, we display visually how this works together with our Volume Distribution Hypothesis, paired with numbers so you understand the logical origin of all of our price structures, not only to use them with confidence but also to develop your own. Now I will split it into four key pieces.
**Volume Profile**
Reveals where trading activity has been concentrated historically (groups all participation, not just institutions). Value - Identifies real differences in historical participation.
**Volume density curve (bins/rows)**
Turns that volume profile into a smooth estimate of how much volume exists around each price. Value - Makes local volume distribution anomalies identifiable.
**Mechanically Defined HVNs/LVNs**
Provides a practical way of identifying where interactions may have lower or higher expected impact. Value - Useful for execution and entry filtering.
**Market impact**
Provides a reason why differences in volume around price could affect how future price reacts upon interaction. Value - Provides the microstructural mechanism for why density could matter.
# A Volume Profile Example: Numbers to Visual Representation.
Here is an example over a 20 tick bar range (20 points over 5 bars, fixed range profile) split into 10 different bins/rows -> 4 point price range per row.
[FRVP](https://preview.redd.it/ig3akdd6zikh1.png?width=1080&format=png&auto=webp&s=c5e1f162aeffd7b4a41f0cf925088bf4f7d20c09)
Over these 5 bars, the most efficient price discovery occurred between 50004 and 50006 as the highest volume of transactions (60 contracts) was executed within this price range over this range of 5 bars. While the least efficient was within 50018 and 50020, common for private price structure I have designed.
**Volume Profile Rows**
**50018->50020 Price Range** 5 Contracts
**50016->50018 Price Range** 10 Contracts
**50014->50016 Price Range** 10 Contracts
**50012->50014 Price Range** 20 Contracts
**50010->50012 Price Range** 15 Contracts
**50008->50010 Price Range** 10 Contracts
**50006->50008 Price Rang**e 30 Contracts
**50004->50006 Price Range** 60 Contracts
**50002->50004 Price Range** 20 Contracts
**50000->50002 Price Range** 10 Contracts
This represents Figure FRVP; a fixed range over the 5 bars which measures and represents the volume traded at each level.
# Volume Profile Data Resolution and Compression
# Volume Profile Data Resolution
The resolution of a Volume Profile is determined by how wide each bin is, which sets how finely price gets sliced up before volume gets assigned to each group/bin. At the finest resolution, bins are set to the instrument’s actual tick size, meaning every tradable price gets its own bin. For example, in a 100 point range, the resolution would be 100 rows, or 1 tick per row. For images, the higher the resolution, the more pixels you can see, with their colours visible. For Volume Profiles, the higher the resolution, the higher the number of individual ticks or groups of ticks you can see, with their volumes visible.
This would provide the finest resolution without introducing artificial nodes (nodes printing non-existent prices), but for instruments having many price levels and high volume, tick level bins may result in an extremely long list containing hundreds or even thousands of lines with low volumes per row. The fine resolution makes it difficult to interpret the actual structure of the distribution due to the noise caused by the nodes. It can also make precision too fine and unrealistic, reducing fill rates on entry prices based on the profile.
# A compressed profile vs uncompressed profile example
**compressed**
https://preview.redd.it/csp1vtzazikh1.png?width=348&format=png&auto=webp&s=4012881d3878ab17f74f78177a67271532d0458e
**uncompressed**
https://preview.redd.it/xaf9ye5czikh1.png?width=298&format=png&auto=webp&s=9cb2832f4595f0761facc598f8a8ae399be8dd9a
**Compression - Multiple ticks per row (what I lean towards):**
Decreasing the “resolution” puts multiple ticks within one bar; when this is applied, the volume that could have been split into numerous bars becomes grouped into fewer bins.
Technically, no information gets lost as all the volume gets aggregated into larger bins. Compression becomes a problem once the Volume Profile’s bins get wide enough that they start merging distinct nodes into single ones.
To many traders, using the proper resolution selection for a volume profile involves attempting to actively “find the right bin size” in relation to the average price range and tick size of the instrument. In practice, this often leads to overfitting. To avoid this issue, I opt for a static number of bins instead of ticks, e.g., 20 or 100 rows, which separates a price range into a constant amount for mechanical interpretation. The ticks per row can also be based on values related to volatility, such as the Average True Range. The number of rows or the method for calculating the row size are set in advance before analysis or testing (based on the strategy’s needs). With such settings, I can create rules based on percentile rules, such as grounding mechanical interpretations with extremes, e.g., 10th and 90th percentile boundaries, to validate or invalidate setups.
# Why compression can be a good thing here
Compressing bins, meaning widening them so more volume gets grouped per row, is generally beneficial when the goal is to identify the broader structure of where trading activity is concentrated.
Uncompressed tick-level volume profiles can spread volume across a huge number of thin bins instead of showing its link to one zone; it may show the very first price. Without compression (lowering the number of bins), the profile will show the very specific price where the peak of the spike in volume was filled, but not the area where the spike in volume occurred. For example, aggressive buyers could buy at 10002 and push the price to 10006, with most of their order being filled precisely at 10005.5. A tick level profile will show the spike exactly at 10005.5, when the area of buying could have been lower in the range of 10002\*\*-\*\*10005. Compression shows the area where there was local but persistent volume concentration and vice versa, instead of the precise but noisy singular tick where absorption or the lack of it took place. Compression smooths this out, it trades a small amount of price precision for a meaningfully clearer read on the actual distribution, without changing the underlying volume data itself.
**Analogy:**
It is like looking at a picture of an apple through a microscope to such a degree that all you see is individual pixels. On that zoom level, you have the exact information about the colour value of each pixel but no apple, because all you have is a bunch of dots. When you zoom out, the same dots form an image of an apple but at the expense of losing information about the colour value of each dot. This is what happens when we compress volume profile data bins: we lose the ability to determine the exact price at which a potential crowd of trades was filled, but we get an image of where the concentration of volume was. This benefit remains whether the mechanical interpretation is performed manually or through automation.
# Recognised Bin Group Definitions
These groups can be structured to optimise existing entry structures with fixed range volume profiles for better fill prices at more aggressive ratios, to filter trading setups out, or to design your own fixed range profile entry formations, I will provide an example of this later on a popular retail trading technique.
# My Volume Distribution Hypothesis and My Innovations
# Precursor: Revisiting Distributions and Efficiency
In a locally efficient market, the price over a range of bars would ideally trade like this with a volume distribution that looks like this. Price traded both ways, but the average price is at the 50% level of the range; there was an equal number of transactions above and beyond the 50% level, with thinning at both ends of the profile very much like a bell curve.
**Why this is the case and the base level for understanding.**
A bell-shaped, symmetrical curve is what you would end up with in the case of an equal balance in participation and size between buyers and sellers over a given range, when the price discovery process took place in a fair manner without the domination of any particular side. The highest volume located close to the centre of the range represents the point of consensus reached by all participants who repeatedly made deals at that level. Thus, it can be considered a reasonable definition of value formation on the market. It is also natural that the tails (extremes) of the distribution become thinner because the boundaries of the range represent the points which are located far away from the consensus point, and thus they did not attract as many participants as its centre did until the price turned.
An even distribution in the form of a bell curve is something that should be expected; both buyers and sellers were fairly evenly matched in their participation and size, as well as when price discovery took place without either side dominating the process. This is an efficient auction.
A thinning out of volumes at the edges of the range is also expected as this is a natural distribution: (Extreme high + Extreme low)/2. The highs and lows of a range are the points farthest away from the average price.
Note: This works purely as a heuristic that we build upon.
This bell-shaped and centred distribution is only a heuristic, as real markets are pushed and pulled by many participants for different reasons. It is very rare that an exact distribution would occur (due to natural variance).
**The Core Concept**
The **Volume Distribution Hypothesis** aims to examine how an unequal concentration of historical trading volume can skew the direction of future prices within the same price regime. VDH aims to show that skewed volume can highlight areas with a predictable path of least resistance for future price movements in a way that is accessible.
Under the Volume Distribution Hypothesis (VDH), an asymmetric distribution of volumes results in skewness, wherein the probability of prices moving toward price levels of lower volume is higher compared to price levels of higher volume, regardless of volatility level. This is reflected with uneven upper or lower range interaction values or a net skew in the price range to one side instead of Null (zero).
Historical price range testing remains outside the scope of this section. The theory is presented here to establish clear falsification parameters to define how the thesis could fail in order to demonstrate that it is objective and robust.
The theory could be disproven where price does not exhibit directionality, or when prices show a statistically significant movement towards high volume areas after accounting for volatility. This is what makes it falsifiable.
The VDH is a mechanistically motivated hypothesis, supported by several analogous findings in the literature I cite below; these sections aim to demonstrate the hypothesis via simulations before going deeper. Treat these solely as illustrations of the hypothesis and we will visit the mechanism and relate it to price discovery dynamics in real markets later.
# A Common Heuristic I Use
To understand the mechanics, I often tell traders to “imagine a market that starts at $200, drops to $100, and then recovers to settle at $150”. While the price has technically recovered exactly half of the drop, the trading volume over this period is not evenly distributed.
[VDH](https://preview.redd.it/acdny0ffzikh1.png?width=1080&format=png&auto=webp&s=a982442eb6278fa5428303354e6b23bbeff7358b)
Using a volume profile tool over this entire price action reveals a significant imbalance. In this scenario, 75% of the total trading volume took place in the lower half (between $100 and $150). Only 25% of the volume occurred in the upper half (between $150 and $200).
How This Simplified OHLC Simulation Was Constructed
I created a visually easy to interpret random walk chart consisting of 15 bars of variable OHLC price data with negative drift until the price makes a low of $100 followed by 15 bars of positive drift recovery to $150. This took a couple of iterations; after this, I constructed a 20-row volume profile to show a realistic volume profile using a standard Gaussian distribution with a 25/75 skew.
Related to Figure VDH
With the current price sitting at $150, the market is exactly $50 away from both the recent high and the recent low. Assuming volatility remains constant, standard human intuition would assume there is an equal probability of hitting either boundary first.
Under this hypothesis, the price would instead be expected to travel up to $200 before it drops back down to $100, unless interrupted by abrupt shifts in participation, provided by an uneven volume distribution.
# The mechanics of it
**The Mechanics of Market Friction**
The logic behind this directional skew comes down to market friction and liquidity.
The lower half of the chart in Figure VDH (below $150) is where there exists a huge density of executed orders. This concentration reflects where the market previously encountered significant absorption; a large number of orders were met and filled.
There are fewer resting orders and fewer market participants waiting, and most residual limit orders will be cancelled by the time the price reaches them; over 90% of limit orders are cancelled across multiple asset classes (FX, Futures, Equities and so on), which is a key reason why we do not analyse live L2 data. This structural void means the market faces far less friction in such scenarios when moving upward on average.
**Notes regarding the initial illustration:**
Trading between $100 and $150 was more efficient compared to the upper boundary ($150-$200). For the price to move down through these areas, it must work through that same historical order density, producing high friction.
The story is not the same for prices between $150 and $200. This is because there was little activity in this region; it was a low-volume environment. Because very little trading occurred in this zone, there is minimal overhead supply. Less order quantity is required to move the price from $150 to $200 when compared to $150 to $100.
Because of this, on average, such isolated scenarios would gravitate towards the $200 level before $100 because the lack of historical volume makes it the easier path to travel.
**This is the root of the hypothesis.**
I constructed a simulation to demonstrate this over many more bars, over one hundred thousand outcomes, to show a clearer picture of what is going on here.
**This is how I designed it**
First, I built a synthetic 200-bar history with the same scenario, just over more bars: price opens at $200 as stated, it drifts down with randomised noise to $100, and then bridges back up to close exactly at $150 over the next 100 bars. The price starts at 200, falls to 100 over 100 bars and then climbs back up to 150 over another hundred bars. Regardless of the bar count 10 vs 100, a similar result will surface, but 100s of bars provide additional chances for additional variance to interfere.
I then represented the uneven split in the volume distribution 3:1 as 75% (150\*\*-\*\*200) and 25% (100-150) by building a volume density curve (this can be represented with a volume profile).
I generated a walk forward over the next 100 bars after price reaches $150 aligned with price dependent volatility.
I printed the continuation with the current volatility reading assuming a similar price regime. The price moves naturally more per unit of flow where volume is thin ($150-$200) and less where volume is thick ($100-$150). This is the result of standard liquidity and market impact logic; there was no need to skew the price to go up.
I decided to track the main values that would validate or invalidate my claims: which boundary gets hit first and what average high/low values occur over the 100k simulations.
As expected: the thin volume above $150 enables price to travel faster and interact with $200.00 more often than $100 and the price on average travels further up than down, which is reflected in the final range values I have provided below.
# How this simulation was built
***How we tested it.***
1. First, I constructed OHLC price history (200 bars)
With two equal legs, each from random number generation.
**Initial Components**
**2. Descending Price Movement (bars 1 to 100):**
I designed an OHLC random walk starting at $200, with a drift of -$1/bar plus a Gaussian noise. I pre-emptively floored the lowest price to $100 so it can never trade below $100. The final close was left to land wherever it naturally ends up; initially I chose a closing value of $102, but I realised in the post processing part that this influences the values by a meaningful amount, as it adds a random constraint disrupting the random walk nature I was seeking.
**Ascending Price Movement (bars 101 to 200):**
I utilised a Brownian bridge (a random walk pinned at both ends, two instances) from wherever the decline leg landed, forcing a close of exactly $150 at bar 200. 2. I measure historical volatility (ATR) to use in the walk forward.
ATR, setting: 200. I decided to use this as base volatility for the forward random walk simulation measured from the global OHLC history instead of picking an arbitrary number e.g., $5.00.
**3. I built a volume-density curve**
I converted the 75%/25% volume split ($100-150 vs $150-200) into a density value per price, then smoothed it with a Gaussian filter across a fine price grid (for VP bins). The aim of smoothing in this case was to remove an artificial hard edge at approximately $150 and to avoid unnatural local skews. Without smoothing, it would structure the low-volume area to contain either a manually set arbitrary volume distribution, a standard bell curve distribution, or an unnatural upstream or downstream volume distribution, effectively increasing non-linearity while also introducing an artificial bias into the simulation.
**An Example of This Potential Unfairness Across 5 Bins**
Bin 5 - 100 Contracts
Bin 4 - 200 Contracts
Bin 3 - 300 Contracts
Bin 2 - 200 Contracts
Bin 1 - 100 Contracts
The price could jump through >$40% of the bins with relative ease, given a consistent, predictable high volume area, creating a rigid and unrealistic volume distribution. A centred, constant high-volume area would then create a singular, stable area of friction instead of multiple variable ones (like in real markets), artificially skewing the simulation.
**4. I turned density into a price-dependent volatility function**
Where the volume is thin (25%), ($150-200), the effective volatility is indirectly amplified. Where volume is thick ($100-150), it is indirectly softened. This is the mechanism that aims to encode real market logic upon interaction.
**5. I Produced The Forward Walk Starting at $150**
Each bar adds a random step scaled by that price dependent standard deviation σ. The walk forward that this creates runs for 100 bars across 100k independent simulations, with all paths updated simultaneously at each bar.
**Extra Parts (Outputs):**
1. I tracked outcomes as the walk forward progresses, extracting min/max values and which boundary of each path is interacted with first (if any).
I calculated each path’s running maximum and minimum (for the range stats) and then averaged them out to get mean values.
2. I summarised the initial run and then I repeated across several RNG seeds as confirmation.
This was done to see how stable the outcome is against the specific random draw; later, I produced a control to compare the skew to null stats to further confirm the simulation’s robustness before settling.
This 100,000 run result aims to illustrate what that assumption implies.
# A Reproducible Monte Carlo Simulation Over 100,000 Rounds
* Starting Price: $150 (Forward Walk based on prior volatility)
* Upper Target: $200 (Starting Point and High)
* Lower Target: $100 (Lowest Price, wick low)
* Walk Forward Horizon: 100 bars
* Zone $100-150 Volume Share: 75%
* Zone $150-200 Volume Share: 25%
* Simulation Count: 100,000 (Independent Rounds)
**Results (100,000 sims, 100 bars forward from $150)**
* Hits $200 first: $150 | Output: 22.71% • Hits $100 first: $200 | Output: 4.11% • Hits Neither $100 or $200: Over 100 Bars | Output: 73.18% • Average Maximum Price Reached: Average High | Output: $181.47 • Average Minimum Price Reached: Average Low | Output: $126.74 • Average Positive Price Extreme (Net Change Δ): +$31.47 • Average Negative Price Extreme (Net Change Δ): -$23.26 • Range Skew: $31.47 Vs $23.26 | Output: 35.3% Higher+ • Volatility (200 Period ATR Before Walk Forward): $3.41 per bar • Walk Forward Directional Skew: Null (zero) | Output: Random Walk (Brownian) • Net Discrepancy on $200 first vs $100 first: $200 | Output: 5.5255x More likely
[VDH2](https://preview.redd.it/6yyk253nzikh1.png?width=1080&format=png&auto=webp&s=5b4c7968ead206d92dc292b1172cc8306279faf2)
Mean Path, Avg Outcome (High Resolution OHLC)
**What is reproducible vs. what is not?**
The exact numbers you get will differ, but the end result will not.
An ATR of $3.41, the hit rates of 22.7% and 4.1%, the specific range values, etc., will not be the exact same, as those specifics all depend on a random number generator’s input and the specific noise levels chosen for the synthetic history for this individual simulation. A dataset containing a composite of over 100 random number generation seeds will be provided later.
**What does this mean?**
Any other seed or minor variations in the noise assumptions will push those output numbers around a little bit, so naturally, all of these ultra-specific numbers are not fully reproducible down to the bit unless you use the exact same seed.
**But the important part is reproducible: what is being tested (the skewness and outcome).**
Since the volume distribution is skewed to one side, in our example (75% below $150 and 25% above), the ratio of the upper boundary being interacted with first will always be higher, regardless of what seed or noise assumption is used, and the process that generates that skew does not rely on the randomness but rather the direction of the imbalance.
Results across 100 Random Seeds To Increase Variance (100,000 sims, 100 bars forward from $150) - 10,000,000 simulations net.
* Hits $200 first: $150 | Output: 23.75% • Hits $100 first: $200 | Output: 5.19% • Hits Neither $100 or $200: Over 100 Bars | Output: 71.06% • Average Maximum Price Reached: Average High | Output: $182.79 • Average Minimum Price Reached: Average Low | Output: $125.88 • Average Positive Price Extreme (Net Change Δ): +$32.79 • Average Negative Price Extreme (Net Change Δ): -$24.12 • Range Skew: $32.79 Vs $24.12 | Output: 36.0% Higher+ • Volatility (200 Period ATR Before Walk Forward): $3.54 per bar • Walk Forward Directional Skew: Null (zero) | Output: Random Walk (Brownian) • Net Discrepancy on $200 first vs $100 first: $200 | Output: 4.5792x More likely
[VDH3](https://preview.redd.it/s9p1e3orzikh1.png?width=1080&format=png&auto=webp&s=d6aafe6b5a92bf4da801d00a31553b9b8a31bb1c)
The OHLC is a mean path over many millions of simulations; this is why it appears rigid. Parameters could be adjusted to make less rigid OHLC data (such as reducing the sim count), but this would not yield noticeably different outputs over a large sample, as the skew remains.
**Now we must provide a control: a 50/50 volume distribution.**
**100, 100k sims across 100 random number generation seeds.**
• Hits $200 first: $150 | Output: 14.1771%
• Hits $100 first: $200 | Output: 14.1879%
• Hits Neither $100 or $200: Over 100 Bars | Output: 71.6350%
• Average Maximum Price Reached: Average High | Output: $176.23
• Average Minimum Price Reached: Average Low | Output: $123.76
• Average Positive Price Extreme (Net Change Δ): +$26.23
• Average Negative Price Extreme (Net Change Δ): -$26.24
• Range Skew: $26.23 Vs $26.24 | Output: 0.0% Null (zero)
• Volatility (200 Period ATR Before Walk Forward): $3.54 per bar
• Walk Forward Directional Skew: Null (zero) | Output: Random Walk (Brownian)
• Net Discrepancy on $200 first vs $100 first: $200 | Output: 0.9992x Null (zero)
These additional simulations prove that the original output numbers are not bound to one random number generation seed and that the results deviate from a null test.
**But are these not just simulations?**
You are right, initially we saw it as just an idea, but after researching we saw that it aligns well with how liquidity works in the real world .
# I hit the max char count, part 2 contains actual examples and important additional information, this will be posted around ~5pm ET.
**Check:**
https://preview.redd.it/0fbkhbqwzikh1.png?width=1080&format=png&auto=webp&s=88bc53ccb5b688d7635888b78603363fa7a2dae3
**Showing my many drafts:**
# TLDR:
**My Core Thesis (VDH):**
Price expansion results from real friction. In accordance with the VDH, price will move towards the regions of low volumes since less passive interest means fewer limit orders to be executed against the incoming order flow per tick, thus presenting an identifiable path of least resistance which can be structured with Volume Profiles, Bookmap tools and so on.
**The Proof:**
I processed several simulations which demonstrate that an efficient walk forward was more than 4 times more probable to hit the boundary of low volumes first as demonstrated in over 10 million simulations while establishing a falsifiable hypothesis. But that is just the numerical side, the logic the tests depend on (including similar findings) is supported by peer reviewed microstructure studies which I have referenced and cited in this post to save readers time.
**What is your goal?**
My goal is the bridge esoteric academia and reliable execution in a way that is accessible to traders, that includes shifting traders to the first principles and providing them with an actual process to weaponise mechanistic inference to build solid strategies, there is no upsell.
**Search (for skimmers on part 2, will be posted soon).**
"I will show you one out of many ways"
"Ideal strategy building sequence"
**Without quotation marks.**
sentiment 1.00
32 min ago • u/FidelityJoseph • r/fidelityinvestments • question_about_trading_fees_on_european_markets • C
Thanks for clarifying that. It sounds like this is part of an Employee Stock Purchase Plan (ESPP).
If you're wondering about the fees and commissions of your specific plan, we recommend checking your plan documentation to determine if this is typical for it. Since you've gotten your shares moved over from another firm to Fidelity, you may want to check our website first for it, but if it isn't here, we recommend contacting the sending firm for the information.
Additionally, I realized you've called in the past, but our Stock Plan Services team would be able to assist with this specific area. They are available continuously beginning Sunday at 5:00 p.m. to Friday midnight ET.
[Contact us](https://www.fidelity.com/customer-service/contact-us)
We're here if anything else comes up.
sentiment 0.37
1 hr ago • u/Expensive_Subject607 • r/Daytrading • 8_am_premarket_leaders_what_changed • Strategy • B
**8/20/2026 • 8:00 AM ET**
Here are the current leaders heading deeper into premarket:
**SGLY +124.50%**
Volume: **22.6M** | Float: **0.90M**
**LOOP +69.32%**
Volume: **25.5M** | Float: **48.38M**
**BTCT +55.37%**
Volume: **37.1M** | Float: **16.98M**
**STKH +32.86%** 🆕
Volume: **6.0M** | Float: **0.59M**
**BEEM +23.14%**
Volume: **8.3M** | Float: **22.20M**
# What Changed?
**STKH has entered the leaders.**
The Automatic Premarket Journal first detected STKH at **$4.23** at 7:37 AM ET. It later reached a recorded peak of **$5.94**, a **+40.43% move after detection**.
Google News reports Steakholder Foods showing strong volatility this morning, with the micro-cap stock trading sharply higher.
# Leaders Still Holding
**SGLY** remains the standout leader. The journal first recorded it at **$3.49** and has now captured a peak of **$8.34**, representing a **+138.99% move after detection**.
**LOOP** has also continued higher, reaching a journal peak of **$1.19** after being detected at **$0.96**.
**BTCT** remains among the leaders after being one of the strongest names in our earlier premarket snapshot.
The Breakout Scanner is being included in this update to provide an additional look at **volume and float** alongside the Automatic Premarket Journal.
Google News links are available beside each ticker for quick news and catalyst checks.
**Premarket changes quickly. This is a market snapshot, not a buy or sell call.**
[Top 7 Breakout Scanner](https://preview.redd.it/8zjg0rdjsikh1.png?width=1684&format=png&auto=webp&s=54ee235f6ceeb10807009fa2a150c98134de6dd6)
[Click for larger view](https://preview.redd.it/xcctrt6psikh1.png?width=1663&format=png&auto=webp&s=baf87f4159932c30e6c3ada346c68d411c60677b)
sentiment 0.83
8 hr ago • u/NewTownTea • r/Daytrading • who_busted_their_account_from_after_834pm_et_in • P&L - Provide Context • T
Who busted their account from after 8:34pm ET in XAUUSD?
sentiment 0.00
8 hr ago • u/TrendTao • r/Daytrading • spy_spx_levels_and_scenarios_for_thursday_august • Trade Idea • B
**📊 Key U.S. Economic Data (ET)**

**8:30 AM** | Philly Fed Manufacturing Index | Forecast: 24.1 | Previous: 41.4
**8:30 AM** | Unemployment Claims | Forecast: 210K | Previous: 209K

⚠️ For informational purposes only. Not financial advice.
📌 #PhillyFed #UnemploymentClaims
https://preview.redd.it/ehmxhukqjgkh1.png?width=1920&format=png&auto=webp&s=fff713ba87e432d303fd8281e31941d01330a1ff
sentiment 0.00
11 hr ago • u/FidelityFerg • r/fidelityinvestments • negative_short_term_balance • C
Happy to explain this!
It looks like you're on the Fidelity.com Performance tab. If this is the case, the Asset Allocation panel is the current makeup of your portfolio, as in, what your portfolio is invested in. It is not an indicator of gains or losses; the Total returns panel generally handles that. You can click the "i" or "?" icon on any Performance panel for a deeper breakdown of the information it contains.
If you have questions about what your account is invested in, you can always check the "Positions" tab or reach out to our Workplace Investing team at the number linked below. They are available Monday through Friday from 8:30 to midnight ET. Please say "401(k)" to be routed appropriately.
[Contact Us](https://www.fidelity.com/customer-service/contact-us)
Do let us know if you have further questions.
sentiment 0.89
12 hr ago • u/Lyvolt • r/smallstreetbets • hello • Gainz • B
Stock Pulse flagged TNON around 6:58 ET at $10.67. It reached $17.84 at 10:47, roughly 67% above the alert. That was a real window: almost four hours from alert to peak, around 49 million shares traded during the day, and six official volatility halts once regular trading started.
I couldn't find a fresh positive announcement behind it. The setup looks mostly mechanical.
TNON completed a 1-for-35 reverse split o
sentiment 0.82
14 hr ago • u/Prestigious_Rush_682 • r/dividends • need_a_3rd_mlp_nonetf • C
I have both MPLX and PAA, much more MPLX.
Very large positions in EPD and ET.
I didn’t know until a couple of years ago that ET’s preferred, ET-pr-I, is also tax deferred (with a k-1). I have a lot of that now too.
sentiment 0.00
14 hr ago • u/Kammler1944 • r/wallstreetbets • made_130000_in_10_seconds_today • C
1:00–2:15 p.m. ET — BUY 1,110 MRNA 8/21 $100 puts around $0.46
MRNA is near the extreme end of its enormous rally.
Later afternoon — MRNA rolls over
It falls from as high as $176.66 toward \~$155.
Likely \~3:00–3:45 p.m. ET — SELL the puts around $1.64 average
Realized gain: $130,310.41.
sentiment -0.15
15 hr ago • u/Ok-Contribution6337 • r/stockstobuytoday • if_the_market_crashes_what_are_you_buying • C
BRK, dividend stocks like ET, gold
sentiment 0.36
16 hr ago • u/CompleteSwordfish525 • r/Trading • yj_traded_nearly_129_million_shares_the_day • Question • B
Stock Pulse put YJ on my screen at 7:52 ET around $3.12. By 9:24 it had printed $6.50. That's roughly 108% from the alert in 92 minutes, with more than a million shares trading in the peak minute itself. It wasn't one random thin print.
The volume is the part I can't get over. Roughly 84 million shares traded before the opening bell and nearly 129 million by about 5:00 PM ET. YJ normally averages around 1.9 million shares a day.
There was an obvious event: Yunji reports first-half results before the market opens tomorrow. But that announcement came out last week. The company didn't publish any new numbers today.
Announcement: https://investor.yunjiglobal.com/2026-08-13-Yunji-to-Report-First-Half-2026-Financial-Results-on-August-20%2C-2026
Its last report wasn't exactly the sort of thing I'd expect to produce this move on its own. Revenue fell from RMB417.7 million to RMB317.0 million, and the company still lost RMB133.3 million.
YJ finished regular trading at $4.33, still about 39% above the alert but well below the premarket high.
I can't decide whether traders were genuinely front-running tomorrow's results or whether the earnings date was simply a reason for momentum to pile into a small Chinese ADR.
Did anyone see actual new information today that I missed?
sentiment 0.48
16 hr ago • u/Expensive_Subject607 • r/Daytrading • august_19_2026_435_pm_et • Strategy • T
August 19, 2026 | 4:35 PM ET
sentiment 0.00
19 hr ago • u/peanuts-in-my-jelly • r/wallstreetbets • daily_discussion_thread_for_august_19_2026 • C
*scheduled* to speak at 2:30 ET
sentiment 0.00
19 hr ago • u/Hopeful_Sounds • r/wallstreetbets • daily_discussion_thread_for_august_19_2026 • C
Is mango speaking at 230pm ET?
sentiment 0.00
20 hr ago • u/FidelityJohn • r/fidelityinvestments • etf_price_when_sold • C
Welcome to the sub! We appreciate you stopping by with your question.👋
The short answer is, it depends. If you placed a Market order that executed today, the amount you'd receive at settlement (T+1) is the execution price.
To provide a bit more information, Exchange-Traded Funds (ETFs) trade similarly to stocks; they're continuously priced throughout the trading day, and investors buy and sell them in the secondary market during market hours. The price you receive depends on the type of order you place, with the most common being Market orders and Limit orders, and the time at which you place it. Some orders placed outside the market hours (9:30 am - 4:00 pm ET) and extended hours may not fill until the following trading day.
If you place a Market sell order for an ETF, you'll receive the Market price when the order fills, which typically happens pretty quickly. Limit orders allow you to select the price you'd like to sell the position for, so the time it takes to sell the position may take longer depending on the price you set; however, limit orders always fill at the price you set or better.
You can see if your order has executed by viewing your "Activity & Orders" tab on the Fidelity website. Below, I'll share some good resources that provide more details about order types and about how ETFs trade compared to other positions, such as Mutual Funds.
[Order Types FAQs](https://www.fidelity.com/trading/faqs-order-types)
[Mutual Funds vs. ETFs](https://www.fidelity.com/viewpoints/investing-ideas/mutual-fund-or-etf)
If you have any other questions, please don’t hesitate to let us know. We are always here and happy to help!
sentiment 0.98
21 hr ago • u/Electrical_Panda_326 • r/stocks • any_suggestions_on_dividend_paying_stocks • C
In Europe you've got an excellent ETF, VDIV (or TDGB in the UK), if you include dividends, it grew 130% over the last 5 years. In the USA there is a stock called ET, grew 110% over the last 5 years and pays 6% dividend on top of that.
sentiment 0.67
22 hr ago • u/DreamfulTrader • r/Daytrading • week_16_day_3_one_and_done_option_trade_growing_a • Strategy • B
Day 3, Week 16. Green. It is not a challenge, doing normal trades as all of you 🙂
Same as I said previous posts, IWM is moving between the psychological levels, it hit 300 and hovered around her, trying to get back to second lover of 305
I took my profit instead of trying to ride it. I wanted to see if will go down to EMA 200 but decided not to tempt it. It did went a bit after 10.00 ET
As I write this at 10.43 ET, I am done for today.
Many beginners keeps asking how to start, I spent at least 1h a day to watch the chart live, every day. It can be for 10-15min and then again another interval. You need to put in the effort. You have a job, family, kids etc, well excuses. You are lucky that no one forces you to work your day job. You have chosen to keep your current routine. If you are allowed to use your phone to watch charts and safe to do so at work, make time for it. If you want to learn day trading, make it your priority.
I never use Risk Reward (RR) ratio, it works for some people, but this maths does not work me to grow a small account.
I don't like fancy options strategy like iron condor, selling etc. Using simple EMAs, VWAP etc to see the trends and levels.
One and done: 20 contracts = $320 total profit.
Total options cost = $ 980
33 % profit
Time in Trade : 2 min. A morning glory trade 🤤
Life is short. One trade a day is more than enough to grow an account. Be lazy. If you have one choice, one trade, you would think twice before entering instead of trying to fix psychology.
You have seen even with $10 per contract per day, it makes a huge difference with time. Don't be greedy every time.
Started with $300, just 3 contracts, 16 weeks ago, and growing it to $60,000 with 1 trade a day in 6 months target.
My trading plan and strategy is trading one trade a day, 2-5 times a week depending on availability.
No shame or pride to start to trade with 1 contract to practice profit and loss.
If you are learning by yourself, give it 2-3 months to see how you are progressing.
If you believe I am lucky every day with the trades and posts 🤷🏻‍♂️ so be it. I believe I have no choice, I put in the effort and keep doing, any loss is my loss as it is me executing my own trades and money.
I only day trade options on ETFs like SPY, QQQ, IWM etc. Timestamp on the broker is UK time. So, entry time of 2.48 is 9.58 ET.
I trade on my phone, screenshot is from TastyTrade. EMA 200 and VWAP on the screenshot for TradingView
sentiment 0.98
22 hr ago • u/Tough_Bug_783 • r/options • i_built_a_free_dealergamma_live_optionsflow • C
today's confluence so far (as of 11 ET) - one clean flip, 09:32 bearish, mixed since 10:31:
https://preview.redd.it/dhky4welkckh1.png?width=2800&format=png&auto=webp&s=10d737c5da060f966f0064cdb659bbccd1a7fc5c
sentiment 0.40
22 hr ago • u/FidelityNoah • r/fidelityinvestments • crap_platform • C
I appreciate these additional details! They've helped me narrow it down a bit.
Based on the description you've provided, I checked on my end, and everything appears to be functioning as expected in Fidelity Trader+ Desktop. This includes the "Chart" tool and the software's general responsiveness. We haven't seen many reports that match what you've described, so I'll nudge the right people to let them know.
If you continue to experience the same issues, you can also contact our Technical Support team for additional troubleshooting. Their associates are available Monday through Friday, 8:30 a.m. - 9:00 p.m. ET, and can be contacted with the link below. Please be sure to say "technical support" when prompted with the reason for your call.
[Contact Us](https://www.fidelity.com/customer-service/contact-us)
Finally, I saw your additional question about selling specific lots. You can currently do this in the "Trade" tool within Fidelity Trader+ Desktop by selecting the account that holds the lots you wish to sell, then typing the symbol and clicking "Sell." From here, choose the "Lots" button that pops up, make your selection, and click "Apply."
If you'd like to see this feature function differently or if there are any changes you'd recommend, that's what we're here for. Just let us know, and we'll send your thoughts up the chain.
sentiment 0.95
22 hr ago • u/Expensive_Subject607 • r/Daytrading • rdac_the_scanner_found_the_move_but_the_upper • Strategy • B
RDAC was detected by the Smart News and Open Bell scanners at 9:30 a.m. ET, trading at $13.33 and already up 127.86%.
It continued to a journaled peak of $21.62, gaining another $8.29, or 62.19%, after detection. The chart later reached a high of $22.28.
The large upper wick showed strong selling pressure near the high. Finding a runner is only part of the trade. Protecting gains and recognizing when momentum is weakening are just as important.
For educational and informational purposes only.
[Open Move Journal](https://preview.redd.it/mdlc362dgckh1.png?width=1642&format=png&auto=webp&s=121e6ad16546717b0f7fb64292239314f19e47bc)
[RDAC Chart](https://preview.redd.it/b9kv3mbigckh1.png?width=336&format=png&auto=webp&s=ebeeadc97b644fa39667e63356b23b0d1b69eb12)
sentiment 0.86


Share
About
Pricing
Policies
Markets
API
Info
tz UTC-4
Connect with us
ChartExchange Email
ChartExchange on Discord
ChartExchange on X
ChartExchange on Reddit
ChartExchange on GitHub
ChartExchange on YouTube
© 2020 - 2026 ChartExchange LLC