Skip to main content
Track Monte Carlo simulation
3 / 26
Library

1991issue C031-12

Closing the feedback loop in auction market simulations

This case study follows a Monte Carlo simulation in which volume could move price through a specialist, but price did not change volume until a price-responsive trader was added. That single loop change altered fills, inventory, and volatility even when the chart recipe stayed the same.

  • A specialist-only random-number auction can let volume move price and still leave volume blind to price until a responsive trader is added.
  • The simulated trader used only a day's high, low, and close, then acted at the next opening rather than as an intradayer.
  • A moving-average crossover that looked clean under ideal fills produced fewer points once orders could be only partly filled.
  • Daily on-balance volume tracked the specialist's inventory: negative readings meant the specialist was long.
Entries in this reading3 entries

Why the first auction stayed incomplete

The earlier random-number market model let volume move price through a simulated specialist, but price did not feed back into volume until a price-responsive trader object was added.

Editorial reading: a Monte Carlo simulation of an auction is incomplete if it can print a new price and nobody is allowed to change size because of that print. The missing object is not a richer chart. It is a participant whose next order depends on the last quote.

How the trader was allowed to act

The simulated trader used only a day's high, low, and close, then acted in time for the next opening rather than as an intraday participant.

If a closing quote signaled a buy while the trader was short, the model first tried to cover the entire position at the next opening and waited for another close before adding a new long.

A specialist-limit market order was always filled, though not always at the current price, while the trader's order stayed within a tick or two of target but could be only partly filled.

A 20-percent band still changed the auction

The first trader sold or shorted when price was more than 20 percent above a base and bought or covered when price was 20 percent below that base.

The trader began able to buy 100 lots, or 10,000 shares, against a 12.50 base priced in eighths, for 125,000 of starting capital. That size was about 60 percent of that simulated stock's normal daily activity and twice the largest random order.

In the 20-percent countertrend run the trader placed nine orders, finished short 17,500 shares at 16.125, and made just under 100 percent on capital. The chart became less volatile, and the specialist's profit rose by almost 30 percent versus the specialist-only run.

A 10-percent band produced more trades and about 20,000 less trader profit. A 12,500-capital trader earned a 238 percent return, and a 250,000-capital trader earned 136 percent, versus 95 percent for the 125,000 account.

The same moving-average crossover under two fill rules

Under assumed ideal fills, 0.80 and 0.20 exponential-average constants produced 12.875 points in 27 reversals. A 500-share trader using those moving-average crossover constants earned only 5.6 points in 23 paired trades.

That small flow still left the specialist about 38.4 percent, or 31,000, richer.

Editorial reading: the chart condition can stay the same while the auction changes the result. Points counted under assumed ideal fills are not the same object as points earned by an order that may be only partly filled.

On-balance volume as a map of inventory

Daily on-balance volume, shares bought minus shares sold, tracked the specialist's inventory. Negative on-balance volume meant the specialist was long, and a late cluster of buy orders let that inventory be reduced.

Editorial reading: once a price-responsive trader is inside the loop, on-balance volume is a way to watch who is left holding the residual, not a separate signal sitting beside the chart.

Countertrend fills against the 20 percent band

The closed-loop trader only acts when this simulated stock reaches 20 percent above or below its $12.50 base, so the nine reported fills hug those two bands instead of wandering through the mid-range. Shorts print near $15 and the sizeable buy is $9.75 on day 44; those prices are the executions in the article's trader report for the same run, not a tracing of the raster. A trader should see that handing a price-responsive order back to the specialist does not require a complex signal—repeated hits on the same two levels were enough to change fills, inventory, and volatility.
The closed-loop trader only acts when this simulated stock reaches 20 percent above or below its $12.50 base, so the nine reported fills hug those two bands instead of wandering through the mid-range. Shorts print near $15 and the sizeable buy is $9.75 on day 44; those prices are the executions in the article's trader report for the same run, not a tracing of the raster. A trader should see that handing a price-responsive order back to the specialist does not require a complex signal—repeated hits on the same two levels were enough to change fills, inventory, and volatility.Harris pseudo-stock · daily

Ticks are 1/8 point. The day-42 cover was filled from the specialist's book at a half-point slip versus the $9.875 target. Daily closes between fills were not printed and are omitted.

Educational research material, not investment advice. Historical source context does not establish present-day performance.
3 of 26 in the Monte Carlo simulation track
19941-9 pp.Next on Monte Carlo simulationEvaluating eight-year election regimesEighty annual index returns from 1912 through 1992 were grouped into four election-relative year-types across 20 complete cycles, and the same series was also sorted into eight year-types.
All readings on this track · 26 readings
  1. 1989Known-bias price streams for system evaluation
  2. 1989Constructing holdout-checked synthetic prices from chaos maps
  3. 1991Closing the feedback loop in auction market simulations
  4. 1994Evaluating eight-year election regimes
  5. 1995Constructing equity versus leverage with resampled trades
  6. 1995Stock leverage from compounded returns and margin cost
  7. 1996Constructing and optimizing volatility position-sizing profiles
  8. 1996Constructing fade rules from an empirical deviation histogram
  9. 1998Return-path volatility and the recovery burden
  10. 1999Monte Carlo checks beyond a single historical path
  11. 2002Monte Carlo equity paths from win rate and profit factor
  12. 2003Checking a small system edge with Monte Carlo simulation
  13. 2003Evaluate a mechanical trading system with a stop-loss order and Monte Carlo simulation
  14. 2005Evaluating momentum rank rotation under portfolio constraints
  15. 2009Bounded risk and rank rotation in portfolio construction
  16. 2010A calendar for walk-forward robustness and Monte Carlo evaluation
  17. 2012Treat the optimize view as an evaluation protocol
  18. 2013Entry, exit and abstention as one testable procedure
  19. 2014Evaluating stop and target bounds before fading large moves
  20. 2014Evaluating system exits when markets get noisier
  21. 2015Memory-bearing synthetics for dominant-cycle spectra
  22. 2015Constructing next-session implied-volatility forecasts by reordering closes
  23. 2016Mechanical systems as a gated factory
  24. 2017Four-sleeve Monte Carlo annual-loss bounds
  25. 2018When to retire a mechanical system with Monte Carlo drawdown limits
  26. 2020Treat mechanical system design as a revalidation lifecycle
All 51 readings tagged Monte Carlo simulation
Also on Monte Carlo simulation5 readings