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

1996issue C051

Constructing and optimizing volatility position-sizing profiles

A volatility position-sizing profile is built as a finite change-vector, searched as one system to raise a return-risk-ratio, then evaluated by resampling the finished profit-and-loss list until a stated profit goal or a stated dollar-loss limit is hit.

  • A vps-profile lets the control U change only at K discrete values of S, and each change is stored as an independent entry in the change-vector.
  • System optimization searches X1 through XK to raise the return-risk-ratio F, taking each step with a maximizing-parameter along a search-vector generated by BFGS.
  • Monte Carlo simulation draws trades from the finished profit-and-loss list until a stated profit goal or a stated dollar-loss limit is reached, then counts how often the loss limit arrives first.
  • The resulting probability estimate is subject to sampling-error that declines as the number of trials grows, and satisfactory accuracy may require as many as 30000 trials.
Entries in this reading3 entries

Position size as a schedule

Volatility position sizing sets exposure from account equity, volatility, stop distance, and a scheduled control so a loss or exposure decision stays bounded before entry and while the position is open.

A vps-profile is constructed by allowing the control U to change only at K discrete values of S, with each change stored as an independent value Xj. Those stored values are the change-vector.

One search over the change-vector

System optimization of that profile searches for the X1 through XK values that maximize the associated return-risk-ratio F. The search is one procedure that adjusts the size-schedule inputs under stated constraints.

Each iterate forms the next change-vector by adding a maximizing-parameter A(n) times a search-vector to the current X values. A(n) is chosen to maximize F along that direction. Different numerical methods correspond to different rules for choosing the search-vectors. The method used to optimize these volatility position-sizing profiles is BFGS.

Resampling the finished list

A Monte Carlo trial randomly selects trades from a fixed profit-and-loss list and keeps a running total until either a stated profit goal or a stated dollar-loss limit is reached.

A trial that hits the profit goal first is counted as a success, and a trial that hits the specified dollar-loss limit first is counted as a failure. The estimated probability of hitting the loss limit before the profit goal equals the number of failed trials divided by the total number of trials.

Draws come from an ordered list. With a list of 100 trades, a uniform draw of 0.463 selects the 47th trade and a uniform draw of 0.937 selects the 94th trade.

That probability estimate is subject to sampling-error that declines as the number of trials grows, and satisfactory accuracy may require as many as 30000 trials.

Educational research material, not investment advice. Historical source context does not establish present-day performance.
7 of 26 in the Monte Carlo simulation track
19961-4 pp.Next on Monte Carlo simulationConstructing fade rules from an empirical deviation histogramThe construction subtracts a moving average from price, bins the deviations, and turns the counts into a cumulative percent-below curve that labels ordinary, uncommon, and extreme prints.
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