VolumeEdge: Documentation
The Institutional Execution Simulation Algorithm is a proprietary model used to estimate the real-world market impact and slippage costs of executing large block trades.
This is a VWAP (Volume Weighted Average Price) Execution Algorithm. As an industry standard, approximately 70% of large institutional funds utilize VWAP-based algorithms to pace their orders, ensuring they blend into the market without causing excessive price spikes or signaling their intentions.
By blending the industry-standard Almgren-Chriss framework with our hyper-accurate Volume Profile, we can simulate how a large order would have been filled historically minute-by-minute.

System Hard Constant Settings (Universal Constant)
- Minimum price tick size:
Tick_Size = 0.01 - Ignition impact index:
β = 0.5(compliant with the academic and industry-recognized square root impact rule [1.2.5]) - Market Shock Sensitivity Constant:
Y = 0.6
The 6-Phase Simulation Engine
1Phase One: Data Preprocessing and Historical Profiling
Before the simulation begins, the following baselines are calculated using rolling historical data (past 20 days):
- 1. Historical Average Daily Trading Volume (VADV): The stock's historical average daily total trading volume.
- 2. Daily Volatility (σdaily): The standard deviation of historical daily logarithmic returns.
- 3. Historical Weights of Intraday Trading Volume for the Previous 10 Days (W̄ = {w̄1, ..., w̄T}):
An array of length T (number of trading minutes), representing the historical average percentage of trading volume for each minute relative to the total daily volume.Cumulative Historical Weights: Wt = Σ w̄i
(representing the percentage of the total daily trading volume that has been completed historically by minute t)
2Phase Two: Inter-Day Scheduler
Before the market opens each day d, determine today's target participation rate and initial predicted trading volume based on the remaining task volume and remaining time:
- 1. Qrem, d: Total number of shares remaining unpurchased. If it is 0, the simulation ends.
- 2. Calculate the long-term target participation rate (αd):
The participation rate is input by users. This represents the "cruising participation rate" that we should maintain on average each day starting today. - 3. Maximum Participation Rate per Minute (αmax):
The participation rate is input by users, representing the highest participation rate we expect in each minute. - 4. Initialize Today's Estimated Trading Volume:Vdpre_trade = VADV
3Phase Three: Intraday Volume Predictor
At minute t during the trading session on day d, we update today's expected total trading volume V̂d(t) based on the trading volume already occurred:
- 1. Calculate Today's Volume Multiplier Ft:Ft = Vactual≤ t / (Wt · Vdpre_trade)
- 2. Use Bayesian Contraction Shrinkage Multiplier:F̂t = Wt · Ft + (1 - Wt) · 1.0
- 3. Obtain the real-time revised estimated trading volume for the entire day V̂d(t) at minute t:V̂d(t) = Vdpre_trade · F̂t
4Phase Four: Intra-Day Scheduler & Pacing
At minute t, we combine the "Pacing Participation Rate αd" and the "Estimated Trading Volume V̂d(t)" to calculate how many shares qt to buy in this minute:
- 1. Update today's dynamic total target volume Qd(t): (Buy more on high volume, buy less on low volume)Qd(t) = αd · V̂d(t)
- 2. Calculate the progress deficit rate (et):et = [ (Qd(t) · Wt) - qfilled< t ] / Qd(t)et > 0 represents lagging behind; et ≤ 0 represents ahead of schedule.
- 3. Calculate the base allocation for this minute (throttle qbaset):qbaset = ( Qd(t) - qfilled< t ) · [ w̄t / (1 - Wt-1) ]
- 4. Calculate the safe speed limit (brake Braket): (using the maximum participation rate per minute αmax)Braket = αmax · V̂d(t) · w̄t
- 5. Obtain the safe target purchase amount for this minute qsafet:qsafet = min( qbaset , Braket )
5Phase Five: Adaptive Splitter
The algorithm dynamically splits qsafet into appropriate percentages of limit orders based on current progress and time urgency:
- 1. Calculate the current penalty sensitivity Kt:Kt = K0 · ( 1 + γ · t / T )Recommended values: Initial sensitivity K0 = 4.0, time acceleration factor γ = 2.0.
- 2. Calculate the limit order ratio xt for this minute: (preset base ratio xbase = 0.8)xt = max( 0.0, min( 1.0, xbase - Kt · et ) )
- 3. Split the order targets for limit and market orders:Limit order target: qpasst = qsafet · xtMarket order target: qactt = qsafet · (1 - xt)
6Phase Six: Pricing & Execution Simulation Engine
Enter the physical transaction simulation and calculate the actual average transaction price and volume for this minute:
- 1. Calculate the sensitivity η and midpoint price Pmidt for this minute:η = 0.6 · σdailyPmidt = (Ht + Lt + Ct) / 3
- 2. Calculate the dynamic spread and bid/ask prices (rounded to the nearest 0.01 yuan):Spread: St = max( 0.01, 0.05 · (Ht - Lt) )Bid price (limit): Pbidt = round( Pmidt - St / 2 )Ask price (market): Paskt = round( Pmidt + St / 2 )
- 3. Simulated limit order execution determination: (read the lowest price Lt of current K-line)If Lt < Pbidt →
filled_pass= qpasstIf Lt > Pbidt →filled_pass= 0If Lt == Pbidt →filled_pass= qpasst · Uniform(0.2, 0.5)Unfilled Residual Volume: qunfilledt = qpasst - filled_pass - 4. Simulated Market Order and Supplementary Order Execution:Total Market Orders Executed qtotal_activet = qactt + qunfilledt
Calculate the Market Execution Price with Slippage:
Pactive_executiont = Paskt × [ 1 + η · √( qtotal_activet / Vt ) ] - 5. Synthesize the Final Score for This Minute:The actual total buy volume in this minute (100% completion rate):qfilledt = filled_pass + qtotal_activetThe actual average buy price in this minute:Pexecution, t = [ (filled_pass · Pbidt) + (qtotal_activet · Pactive_executiont) ] / qfilledtThe true market closing price after being pushed up by your trade:(simulated footprint price)P̃t = Ct × [ 1 + η · √( qtotal_activet / Vt ) ]
What the Simulation Output Shows You
Once the simulation completes, the algorithm returns a comprehensive minute-by-minute execution log and a set of final cost metrics. This allows you to evaluate exactly how expensive it would be to enter or exit a massive position.
- 1. Institutional Holding CostThe final weighted average execution price of your entire simulated order. This price is drawn as a dotted purple line across the chart, serving as your absolute cost basis. If the current market price is significantly far from this line, you can immediately identify how much paper profit or loss the institution is carrying.
- 2. Average Market ImpactExpressed in percentage terms (%), this shows how much you artificially pushed the market price against yourself due to slippage and aggressive order routing. A high market impact means the stock was too illiquid for your order size.
- 3. Minute Execution TableA complete footprint of the algorithm's decisions:
- Execution Volume: The exact number of shares filled in that minute.
- Market Px: The original market close price before your trade impacted it.
- Average Px: The actual blended fill price you received (combining limit and market orders + slippage).
- PART. %: The participation rate for that specific minute (your execution volume divided by total market volume).