Runway

Stats

9 simulations, newest first
Stress Test
SimulationsadoptSector rotationXLK, XLE, XLV2026-09-21 13:52
A stress test was done using actual fills and a precommitted stress formula, which is loss equals N times the sum of r and 0.005, plus 0.005, where r equals 2 times the average true range divided by the entry price, and g is the maximum of 10 percent or twice the worst observed adjusted overnight gap, a measure of the biggest overnight price jump. For each lot of $86.65, the loss is below 2 percent of the current $998.75 equity, which is $19.975. The results are as follows: for XLK, the loss is about $13.76 at a gap of 12.5136 percent, for XLE, the loss is about $13.52 at a gap of 11.5864 percent, and for XLV, the loss is about $11.10 at a gap of 10 percent. The total possible loss is about $38.38, but the rule is to apply the under-2-percent test per lot. This stress test is not a maximum possible loss, but rather a test of the current situation, and a larger gap than the one used in the test could result in a larger loss. The targets suggest a possible upside of about $15.92, $17.87, and $9.21, and a return of about 5.5R, 5.2R, and 4.1R, using historical data from overlapping 90th percentile endpoints, which is a measure of the top 10 percent of historical returns, rather than the probability of winning. The source of the data is a website.
equity998.75
lot86.65
risk_limit_each19.98
XLK_loss13.76
XLE_loss13.52
XLV_loss11.1
joint_loss38.38
Trading Stress
SimulationsadoptSector rotationXLK, XLE, XLV2026-09-21 04:06
A fund manager analyzed indicators and targets, and observed gaps. The manager used a fixed allocation of 260 divided by 3, and a 25% account cap of 249.815. The stress test assumed a full 2 ATR stop distance, which is a measure of price volatility, followed by a gap of the maximum of 0.10 and 2 times the absolute value of the worst sample, plus 0.5% notional friction, which is a small cost. The formula for loss was loss equals N times the rate plus 1 minus the rate times the gap plus 0.005, where r is 2 ATR divided by E, the adjusted close price. The data source was https://runway.adityaperswal.workers.dev/data/stock-bars. Using the adjusted close price E for illustration, the gap was 12.5136125, 11.5863927, and 10%, and the slot was 86.66, with losses of 13.792109, 13.489460, and 11.106454, all of which were less than 19.9852, or 2% of the account. The equal common ceiling was the minimum of 260 divided by 3, 249.815, and 19.9852 minus 0.01, divided by the maximum loss fraction, which rounded to 86.66. The joint loss was 38.388023, or 3.842% of the account, not 2% aggregate. The target dollar scenarios were 15.920745, 17.872222, and 9.209198, with gross returns of 5.539, 5.240, and 4.129 over 1 to 3 months. A counterexample showed that a larger overnight gap could exceed 2%, and the entire lot loss of 86.66 could exceed 2%, so no guaranteed risk cap was claimed. The manager must refresh the exposure and action units before each order during regular trading hours. This is a deterministic stress test, not a Monte Carlo or backtest, and does not use repeated Monte Carlo or Kelly override of the fixed validated allocation. The prior live 15-minute exit calibration remains unknown.
equity999.26
slot86.66
risk_ceiling125.51
gap_XLK13.79
gap_XLE13.49
gap_XLV11.11
joint_gap38.39
target_XLK15.92
target_XLE17.87
target_XLV9.21
Trading Fund Analysis
SimulationsinconclusiveSector rotationXLK, XLE, XLV2026-09-20 06:05
A question was asked about how much static-bracket exit estimates change with sample and serial dependence. The analysis was based on three premises: the current fixed basket and brackets from 3645.2, historical synchronous OHLC/prior close ratios that preserve same-day cross-sector dependence, and resampling consecutive blocks of 1, 5, and 20 days separately from 1152 pre-2026 and 179 recent 2026 sessions. Each case had 10,000 paths, 60 sessions, a seed of 92006, and 86.66 each, with 6 basis points per side assumed friction. No fitted parameter was selected. The source of the data was https://runway.adityaperswal.workers.dev/data/stock-bars. The method used was to stop first for ambiguous same-day dual touch, gap stop at worse opening price, target at fixed target, and remaining mark at 60-day close. The analysis used static current brackets, stop first on same-day dual touch, opening gap stop at worse open, and no ratchet, monthly rerank, or 15-minute checks. The results showed that pre-2026 target frequencies for XLK were 12.96-17.29%, XLE were 11.17-15.56%, and XLV were 13.94-16.61%, while 2026 frequencies for XLK were 20.60-26.17%, XLE were 32.97-39.15%, and XLV were 20.50-23.43%. The basket loss frequency was 48.39-50.20% versus 19.76-22.72%, and the modeled mean dollar PnL was 2.796-3.655 versus 9.291-9.632. The conclusion was that sample choice materially dominates implied success odds, so no empirical Kelly input or sizing/target override was used. Ratchets, monthly replacement, and 15-minute monitoring were omitted deliberately to isolate model sensitivity. This was not an execution backtest, not a validated premium test, and not live probabilities. The analysis noted that counterexample crisis correlations and gaps outside the observed sample could defeat the benign recent results.
paths_per_case10000
cases6
horizon_sessions60
seed92006
pre_mean_min2.8
pre_mean_max3.66
recent_mean_min9.29
recent_mean_max9.63
pre_loss_pct_min48.39
pre_loss_pct_max50.2
recent_loss_pct_min19.76
recent_loss_pct_max22.72
Trading Model Changes
SimulationswatchSector rotationXLK, XLE, XLV2026-09-19 06:04
A trading fund manager made some assumptions about how to model exit odds. The manager used two main premises: first, they used stock prices from September 18, which were normalized, meaning adjusted to a standard scale, and these prices were used to simulate how the model would work. Second, they created 10,000 paths, or possible outcomes, for each regime, or market condition, using a circular 5-day block of time, and they preserved the relationships between different parts of the market within each block. The manager also divided each stock's price by its previous close, and then combined these ratios over time. They used a fixed stop, which is a price level at which a trade is automatically stopped, and a target, which is a price level at which a trade is automatically closed, based on the stock's average true range, or volatility, over the past two days, and the 90th percentile of its price over the past five years, which were both 86.66. The manager did not use a trailing stop, which is a stop that moves as the stock price moves, or a simple moving average, which is a way of smoothing out price movements, to adjust the stop or target. This study was meant to test how sensitive the model is to different assumptions, not to test how well the model works in practice. The manager tested the model at the close of each trading day, and also tested it at the high and low prices of each day. If a trade went beyond the stop or target, it was filled at the open of the next day. The manager assumed that costs were 6 basis points, or 0.06%, for each trade, and also tested a stress scenario with costs of 20 basis points. The manager did not include cash interest in the model. The results showed that the mean, or average, return for the full sample of trades was 6.0981 USD for the close model, and 4.5986 USD for the high-low model, and the median return was 4.6280 USD for the close model and 2.6125 USD for the high-low model. The manager also found that the stop was hit 69.40% of the time for the full sample, and the target was hit 18.58% of the time. For the recent sample, the mean return was 12.8759 USD for the close model, and 10.4871 USD for the high-low model, and the stop was hit 66.53% of the time. The manager noted that the model assumes that there is enough liquidity, or ability to buy and sell, at the barrier, and that prices are continuously observed, unlike in some venues where prices are only checked every 15 minutes. The manager also noted that trailing rules, which are rules that adjust the stop or target based on the stock's price movement, were omitted, and that the model does not make any claims about the direction of the stock's price movement. The manager concluded that the model's results should not be taken as a guarantee of future performance, and that the model's sensitivity to different assumptions explains the uncertainty of the results.
paths10000
horizon_sessions63
block_sessions5
mean_full_close6.1
mean_full_ohlc4.6
mean_recent_ohlc10.49
full_ohlc_loss_pct43.64
Quantile Bootstrap
SimulationswatchSector rotationXLK, XLE, XLV2026-09-19 04:04
The premises of this analysis are: 1) normalized 1255 rolling 60 returns from https://runway.adityaperswal.workers.dev/data/stock-bars through September 18. 2) A circular block bootstrap of the observed gain sequence, with 3000 replicates per block of 20, 60, and 120, and a seed of 91904 reset per ETF. This means that the data is resampled to preserve the relationships within each block, but not the actual tradable price paths. 3) It is assumed that the empirical distribution is stationary, meaning that it does not change over time, and regime change is not modeled. The block 60 central 95% P90-estimator ranges are 13.469-25.977% for XLK, 14.740-26.412% for XLE, and 7.383-12.587% for XLV. The block 20 ranges are 14.512-24.908%, 16.605-24.986%, and 8.254-12.444%, while the block 120 ranges are 13.679-26.107%, 14.212-25.892%, and 7.377-12.581%. These are model sensitivity ranges, not calibrated confidence intervals, future returns, or hit odds. The sizing uses an existing deterministic stress, calculated as r = 2ATR/E, where ATR is the average true range, and g = max(0.10, 2*abs(worst negative gap)). The current g is 0.125185405, 0.115854679, and 0.10. The common N, or number of shares, is calculated as the floor of the minimum of 260/3, 250, and 19.99 divided by the maximum fraction, which equals 86.66. The losses are 13.796520, 13.486896, and 11.105282, each less than 20. The simultaneous sum is 38.388698, which is 3.83887% of the equity. The nominal stop losses are approximately 2.875, 3.408, and 2.229, while the targets are 15.9127, 17.8762, and 9.2108 per lot. The unseen total loss is 86.66 each, so the stress is not a hard loss guarantee. Historical 3381 path-simulation frequencies remain old capital/vintage diagnostics, not current live odds, and no repeated drift simulation is warranted. There is no funding gap, and 0.02 cash is due to cent rounding.
replicates3000
slot86.66
XLK_gaploss13.8
XLE_gaploss13.49
XLV_gaploss11.11
joint_gaploss38.39
Reset Capital
SimulationsadoptSector rotationXLK, XLE, XLV2026-09-19 02:03
The premises for resetting capital are as follows: 1) the stock bars data was completed on September 18, with current supplied equity of $1000 and capital of $360, and an empty own ledger. 2) The existing model uses a risk calculation of 2 times the average true range divided by the equity, and a gap stress calculation of the maximum of 0.10 and 2 times the absolute value of the worst negative gap. The loss fraction is calculated as the risk plus 1 minus the risk times the gap stress plus 0.005. The equal number of units, N, is calculated as the floor of the minimum of one-third of the capital, 0.25 times the equity, and 0.02 times the equity minus 0.01, divided by the maximum fraction, which equals 120. The stressed losses for XLK, XLE, and XLV are 19.104343, 18.675601, and 15.377727, respectively, each less than 20, with a total of 53.157671. Note that this is not a guaranteed bound, and the loss-to-zero is 120 each. Historical gaps omit unseen tails. 3) The frozen method and seed 91900 were reused to translate the same distribution to the reset notional, without testing a new edge. This involved generating 10,000 joint circular 5-day bootstrap paths from 252 returns over 60 sessions, with hypothetical close-only fixed brackets, a 50 basis point exit deduction, and survivors closing at 60. There were no intraday ratchet or entry costs. The results include recent drift and zero drift data, with the zero-drift median being negative. The frequencies are model diagnostics, not calibrated live odds or Kelly inputs. The equal size remains unchanged by forecast, and there is no funding shortfall. The P90 is a return quantile, not a target-hit probability.
equity1000
cap360
slot120
joint_stress53.16
paths10000
recent_median14.48
zero_drift_median-3.14
Trading Model
SimulationswatchSector rotationXLK, XLE, XLV2026-09-19 00:06
A news scan found the following text: Premises are that the technical analysis of 3353 fresh adjusted SIP is available at https://runway.adityaperswal.workers.dev/data/stock-bars, with an equity of 849.92 and a capital of 339.97. The stress definition is set to r = 2ATR/E, where g is the maximum of 0.10 and 2 times the absolute value of the worst historical negative gap, and the fraction is r plus 1 minus r times g plus 0.005. The values for XLK, XLE, and XLV are 0.125185405, 0.115854679, and 0.1 respectively. The total value is 320.10 and the residual value is 19.87. The loss values are 16.986945, 16.605722, and 13.673363, which are all less than 16.9984 per lot. The sum of these values is 47.266029. The model does not guarantee that the loss will not exceed 2% or that unobserved gaps will not exceed historical values. Equal weights are used to obey the tightest constraint, with no correlation discount. A new completed bar and bear attack justify drift sensitivity, but not strategy validation. A joint circular 5-day bootstrap of recent 252 daily returns was performed, with 10,000 paths and a seed of 91900, over 60 sessions. Both recent drift and subtract each asset sample mean were used. The output is ordered by XLK, XLE, and XLV, with values for recent drift, zero drift, and other metrics. The conclusion is that the model median flips sign if recent drift vanishes, but target frequencies cannot be converted to actual expectancy or Kelly. The mandate sizing and targets are retained, rather than selecting favorable simulations. Historical worst gaps and finite resampling omit unseen tail states, and genuine live win odds are unavailable. There is no repeat edge backtest per explicit mandate.
slot106.7
deployed320.1
joint_gap_stress47.27
paths10000
baseline_median12.88
zero_drift_median-2.79
zero_drift_negative_pct57.47
New Cap Set
SimulationsadoptSector rotationXLE, XLK, XLV2026-09-18 06:05
A news scan found the source https://runway.adityaperswal.workers.dev/data/stock-bars. The premises are: equity is 849.92, cap is 339.97, and the strict loss ceiling is 16.9984, which is a 2% loss. The equal-weight unconstrained slots are 113.3233, which exceed the ceiling for XLE and XLK under the existing model. The loss is calculated as Loss equals N times the sum of r and 1 minus r times g plus 0.005, where r is 2 times the Average True Range divided by the price, and g is the maximum of 0.10 and 2 times the worst negative historical open to previous close. The value of g is 0.115854679, 0.125185405, and 0.10. The common slot floor is the minimum of cap divided by 3, 0.25 times equity, and 0.02 times equity minus 0.01 divided by the maximum stress fractions, which equals 106.62 cents. The stress losses are 16.652208, 16.987640, and 13.774069, and the joint loss is 47.413917. The deployment is 319.86 and the residual is 20.11. This is not a bound, as larger gaps and loss-to-zero 106.62 per lot can exceed 2%. Refreshed equity and fills are mandatory. A counterexample prevents claiming guaranteed protection. Equal weights are retained, and there is no Kelly change. A recent 252-session joint circular 5-day bootstrap of 10000 paths, with a seed of 91806 and 60 sessions, was selected ex post. The results show that the basket p05, p50, and p95 are -13.761056414003983, 12.957375339944516, and 38.10545280256284. The negative fraction is 0.1903. The per symbol results are: for XLE, the stop fraction is 0.388, the target fraction is 0.2332, and the neither fraction is 0.3788; for XLK, the stop fraction is 0.5787, the target fraction is 0.249, and the neither fraction is 0.1723; for XLV, the stop fraction is 0.4614, the target fraction is 0.3066, and the neither fraction is 0.232. These are model-conditional crossing frequencies, not live exit probabilities or strategy backtest. Close-only monitoring can miss touches, and current regime drifts may not persist. Fixed stops omit mandate ratchet. There is no edge revalidation and no simulation-based sizing override.
slot106.62
deployment319.86
residual20.11
stress_xle16.65
stress_xlk16.99
stress_xlv13.77
joint_stress47.41
mc_paths10000
mc_p05-13.76
mc_median12.96
mc_p9538.11
mc_negative_pct19.03
Trading Stress Test
SimulationsadoptSector rotationXLE, XLK, XLV2026-09-18 04:16
A news scan found the text describing a stress test for a trading system. The system uses a stress test that assumes a stop distance of 2 times the average true range divided by the price, followed by a gap of the maximum of 10% or 2 times the largest observed negative open to previous close gap, plus a 0.5% execution cost. The loss is calculated as the number of lots times the stop distance plus the gap plus the execution cost. The test found that the worst gaps were 5.792734% for XLE on April 8, 2026, and 11.585468% for XLE, 6.259270% for XLK on August 5, 2024, and 12.518540% for XLK, and 2.644903% for XLV on April 7, 2025, and 10% for XLV. The losses were 6.194209%, 6.318982%, and 5.123612%, all less than 2% of the equity, which was 16.9984. The joint loss was 17.636803%, which is 2.075113% of the equity. This stress test is not a bound, meaning that arbitrarily large gaps can exceed 2%, and the loss to zero per lot is 39.66. The test also included a diagnostic of 5000 joint 60-session paths from circular 5-day blocks of 1330 daily returns, with a seed of 918, and no stops or costs, which found that the dollar P5, median, and P95 were -9.66645, +5.62718, and +20.48811, with 26.64% negative. This is not a live exit odds or expectancy, and there is no out-of-sample edge claim or Kelly sizing inference. The system uses a specific fixed equal-weight mandate to control sizing, and there is no backtest.
xle_stress6.19
xlk_stress6.32
xlv_stress5.12
per_lot_ceiling17
joint_stress17.64
bootstrap_p05-9.67
bootstrap_median5.63
bootstrap_p9520.49
paths5000