Skip to content
Trading leveraged FX and CFDs is high risk and can result in rapid losses. Read the risk notice
YOUR PRIVATE COURSE PROGRESS0 of 8 modules complete

Loading progress from this device…

0%
DEPTH8 modules / 24 lessons
PACE10–12 hours plus practice
FORMATRead, calculate, write, check
01MODULE / 75 MINUTESExpectancy as a distribution

Replace a single win rate or average with a cost-adjusted distribution, uncertainty range and tail-dependence check.

OPEN +
BY THE END, YOU CAN
  1. 01Calculate net expectancy in R from wins and losses.
  2. 02Interpret a resampled interval without claiming certainty.
  3. 03Test whether a few tail outcomes or one fortunate sequence dominate the result.
LESSON 1.1

Expectancy is not win rate

Describe a strategy with payoff and costs as well as hit rate.

Define 1R as the planned price-risk amount before entry, then record realised net R after spread, commission, financing and slippage. Arithmetic expectancy is the mean net R per eligible trade: win rate × average win plus loss rate × average loss.

Always report count, average and median win or loss, dispersion, best and worst trade, drawdown and time exposed. Two samples can share a win rate while having opposite expectancy.

Walk through the pictureNote 1 of 3

What you are looking at: A distribution of trade outcomes marks its average, the uncertainty around that estimate and a separate clustered drawdown path.

Select a number on the picture or in the notes.

1 / 3
Average outcome surrounded by uncertainty and path risk

Synthetic R-multiple distribution. The shape illustrates dispersion and tails, not expected performance.

A CLOSER LOOK

What is happening?

Expectancy is the mean outcome per opportunity after costs, usually expressed in R or account currency. Win rate alone omits payoff size: a high win rate can coexist with negative expectancy when losses are much larger. Reconcile the trade-level arithmetic with the equity change and keep scratches, partial exits and rejected fills under a consistent convention.

EXAMPLE

In 50 hypothetical trades, 20 wins average +1.425R and 30 losses average −0.883R. (0.40 × 1.425) + (0.60 × −0.883) is about +0.04R per trade; the point estimate is small despite a 40% win rate.

REMEMBER

A hit rate is one component, not evidence of an edge.

LESSON 1.2

Put uncertainty around the estimate

Use resampling to show how unstable a sample mean may be.

A confidence interval describes the long-run coverage of a method, not the probability that this one computed interval contains the unknown mean. State the method, resample count, random seed and interval level.

An ordinary trade-by-trade bootstrap assumes observations are sufficiently exchangeable. If results cluster by week, event or regime, test block or cluster resampling too; resampling cannot create market states absent from the data.

Walk through the pictureNote 2 of 3

What you are looking at: A distribution of trade outcomes marks its average, the uncertainty around that estimate and a separate clustered drawdown path.

Select a number on the picture or in the notes.

2 / 3
Average outcome surrounded by uncertainty and path risk

Synthetic R-multiple distribution. The shape illustrates dispersion and tails, not expected performance.

A CLOSER LOOK

Use it on a chart

A sample expectancy is an estimate, not a known property. Use resampling or an appropriate interval to show how estimates vary under repeated samples, while respecting dependence where possible. Report sample size, dispersion and concentration alongside the point estimate. A narrow-looking figure produced by many overlapping or correlated observations can still overstate precision.

EXAMPLE

Ten thousand seeded bootstrap resamples of the illustrative 50-trade set give a 90% percentile interval of about −0.23R to +0.328R. That range crosses zero, so +0.04R is not a defensible precision claim.

REMEMBER

Report a plausible range and its assumptions, not a decorated point estimate.

LESSON 1.3

Find tail and path dependence

Challenge a result by removing influential trades and changing order.

Skew, fat tails and clustered losses make an average fragile. Report contribution from the best one, five and ten trades, pair/year leave-one-out results and start-date sensitivity.

Reordering the same outcomes leaves total R unchanged but can transform drawdown and losing streaks. Path analysis is a risk exercise, not new performance evidence.

Walk through the pictureNote 3 of 3

What you are looking at: A distribution of trade outcomes marks its average, the uncertainty around that estimate and a separate clustered drawdown path.

Select a number on the picture or in the notes.

3 / 3
Average outcome surrounded by uncertainty and path risk

Synthetic R-multiple distribution. The shape illustrates dispersion and tails, not expected performance.

A CLOSER LOOK

What should you watch for?

Tail and path dependence determine survivability. Large gaps, clustered losses and changing volatility can create drawdowns that an independently shuffled average hides. Examine worst observations, rolling expectancy, autocorrelation and regime concentration. Stress both costs and sequence, then choose risk from an adverse but plausible path rather than the attractive central estimate.

EXAMPLE

The illustrative set nets +2R. Removing its single +3.2R trade leaves −1.2R across 49 trades, or about −0.024R per trade.

REMEMBER

If one outlier changes the conclusion, label the result tail-dependent.

WORKED EXAMPLE

Audit a positive-looking sample

A fictional 50-trade, cost-adjusted sample has 20 winners averaging +1.425R and 30 losers averaging −0.883R.

  1. Compute total: 20 × 1.425R + 30 × −0.883R is approximately +2R.
  2. Divide by 50: point expectancy is approximately +0.04R per trade.
  3. Run 10,000 seeded percentile-bootstrap resamples: the illustrative 90% interval is about −0.23R to +0.328R.
  4. Remove the +3.2R best trade: the remaining mean is about −0.024R.
Record the observation as weak and tail-dependent; do not convert it into a profitability claim.
COMMON MISTAKES
  • Quoting win rate without payoff or costs.
  • Treating a confidence interval as a guarantee.
  • Using an IID bootstrap despite obvious clustering.
  • Hiding the best-trade contribution or changing exclusions after seeing results.
TRY IT YOURSELF

Build a distribution card

Use a demo or supplied fictional sample. Calculate net R, win/loss statistics, quantiles, a bootstrap interval, best-trade removal and results by pair and year. Record the seed and assumptions.

Save this: A one-page distribution card plus the exact input data and reproducible calculation.Calculate outcomes in R, not just money
QUICK CHECK

See if the idea has clicked.

Answer all three. Get two right to mark this module complete.

01Two systems both win 60% of trades. What can you conclude?
02What does a 90% confidence method mean?
03Losses arrive in weekly clusters. What is the safest next check?
Answer every question to continue.
02MODULE / 90 MINUTESRobustness and overfitting

Protect unseen data, track every trial and prefer stable evidence over the best historical setting.

OPEN +
BY THE END, YOU CAN
  1. 01Separate development, validation and untouched confirmation data.
  2. 02Read a parameter surface rather than select its peak.
  3. 03Control researcher degrees of freedom and multiple testing.
LESSON 2.1

Freeze the protocol before the outcome

Prevent hindsight from leaking into rules and exclusions.

Write the universe, timestamps, signal, execution, risk, costs, exclusions and reject criteria before testing. Preserve raw data and a trial ledger.

Development data may shape a rule. Validation challenges it. A confirmation set is genuinely untouched only once; repeated peeking or tweaking turns it into development data and requires a new confirmation period.

Walk through the pictureNote 1 of 3

What you are looking at: A parameter grid contrasts a broad stable neighbourhood with an isolated peak and keeps the full trial count visible.

Select a number on the picture or in the notes.

1 / 3
A stable parameter plateau versus a lucky isolated peak

Synthetic parameter surface. A broad region is generally easier to defend than one exceptional coordinate selected after many trials.

A CLOSER LOOK

What is happening?

Overfitting begins when the research process adapts repeatedly to the same outcomes. Freeze the hypothesis, features, parameter ranges, costs, exclusions and evaluation metric before running the batch. Exploration is allowed, but its sample is then development data. A final claim requires evidence not used to choose the rule.

EXAMPLE

A study may use 2012–2018 for design, 2019–2021 for validation and lock 2022–2025 for one confirmation run. Those dates are illustrative, not a recommended split.

REMEMBER

An unseen sample is a consumable research asset.

LESSON 2.2

Prefer plateaus to isolated peaks

Assess sensitivity to small, reasonable parameter changes.

Run a predeclared grid around the proposed setting and show every cell under identical costs. A narrow optimum suggests the rule may fit historical noise; a broad region of similar outcomes is less fragile but still not proof.

Repeat sensitivity across pairs, start dates, feeds and cost assumptions. Report the weakest reasonable variant, not only the winner.

Walk through the pictureNote 2 of 3

What you are looking at: A parameter grid contrasts a broad stable neighbourhood with an isolated peak and keeps the full trial count visible.

Select a number on the picture or in the notes.

2 / 3
A stable parameter plateau versus a lucky isolated peak

Synthetic parameter surface. A broad region is generally easier to defend than one exceptional coordinate selected after many trials.

A CLOSER LOOK

Use it on a chart

A parameter plateau suggests the mechanism is not dependent on one exact value. Inspect neighbouring settings and nearby time periods. An isolated optimum can result from a few trades crossing a threshold, especially in small samples. Prefer a simpler setting within a stable region and document any operational reason for the final choice.

EXAMPLE

A 3 × 3 grid with a centre expectancy of +0.19R but neighbours from −0.04R to +0.05R is a sharp peak. A centre of +0.10R with neighbours from +0.05R to +0.09R is a plateau, though it still needs unseen confirmation.

REMEMBER

Stability is supporting evidence, never a substitute for confirmation.

LESSON 2.3

Count every trial

Recognise selection bias created by many variants.

A search across four entries, five exits and three filters already creates 60 variants. Informal chart checks, exclusions and abandoned ideas are also trials even if no file was saved.

Under simplified independent null tests at a 5% threshold, 100 tests produce about five false positives on average. Use a trial ledger, tougher evidence thresholds, simple baselines and methods such as deflated Sharpe or PBO where appropriate; none rescues poor data.

Walk through the pictureNote 3 of 3

What you are looking at: A parameter grid contrasts a broad stable neighbourhood with an isolated peak and keeps the full trial count visible.

Select a number on the picture or in the notes.

3 / 3
A stable parameter plateau versus a lucky isolated peak

Synthetic parameter surface. A broad region is generally easier to defend than one exceptional coordinate selected after many trials.

A CLOSER LOOK

What should you watch for?

Trial count is part of the evidence. Testing dozens of indicators, pairs, sessions and exits creates many opportunities for a lucky result even if only the winner is shown. Preserve failed specifications and use multiple-testing awareness, nested evaluation or a genuinely untouched holdout. A clean report includes the search process, not only the surviving model.

EXAMPLE

Reporting only the best of 120 runs hides 119 opportunities to get lucky. The dossier should list the full search space and the selection rule set before the confirmation run.

REMEMBER

The more choices the researcher had, the less impressive the winner is by itself.

WORKED EXAMPLE

Peak or plateau?

Two fictional parameter grids were tested with the same data and costs. Grid A has +0.19R at one cell and −0.04R to +0.05R around it; Grid B tops at +0.10R with neighbours +0.05R to +0.09R.

  1. Confirm both grids and selection criteria were predeclared.
  2. Mark the best cell and all immediately adjacent cells.
  3. Calculate the range and sign changes around each best cell.
  4. Advance Grid B only to a locked confirmation test; do not call either grid profitable.
Grid B is less parameter-sensitive, while Grid A should normally fail the robustness gate. Confirmation can still reject Grid B.
COMMON MISTAKES
  • Tuning after seeing the holdout and still calling it out-of-sample.
  • Changing data exclusions after results appear.
  • Ignoring abandoned manual trials.
  • Using a robustness statistic as a certificate of future performance.
TRY IT YOURSELF

Write a sealed test plan

Choose one existing WickAtlas strategy as a hypothesis. Freeze its data split, baseline, parameter grid, costs, reject rules and trial ledger before opening the confirmation sample.

Save this: A versioned protocol, full parameter-surface table and signed confirmation decision.Download the frozen strategy test plan
QUICK CHECK

See if the idea has clicked.

Answer all three. Get two right to mark this module complete.

01You inspect the holdout, alter the stop and rerun it. What is the holdout now?
02With 100 independent null tests at alpha 5%, how many false positives are expected on average?
03Which package is strongest?
Answer every question to continue.
03MODULE / 80 MINUTESPortfolio and correlation risk

Expose repeated currency and macro-factor bets before several reasonable trades become one concentrated book.

OPEN +
BY THE END, YOU CAN
  1. 01Translate pair direction into base- and quote-currency exposure.
  2. 02Separate stop-budget aggregation from statistical dependence.
  3. 03Stress correlated losses and set whole-book limits.
LESSON 3.1

Decompose every pair

Map pair positions into directional currency legs.

Long EUR/USD means long EUR and short USD; short USD/JPY means short USD and long JPY. Map every open and planned trade before adding risk percentages.

Notional exposures in different currencies require conversion to one reference currency. Stop-risk percentages are loss budgets, not notionals or volatilities, and cannot be substituted for them.

Walk through the pictureNote 1 of 3

What you are looking at: Pair positions are decomposed into signed currency legs, compared for shared dependence and checked against a portfolio limit.

Select a number on the picture or in the notes.

1 / 3
Currency-factor exposure underneath pair labels

Illustrative exposure matrix. Signs show directional currency factors; actual sensitivities and correlations vary through time.

A CLOSER LOOK

What is happening?

Pair labels can hide a concentrated factor. Long EUR/USD and long GBP/USD both include short USD exposure; long EUR/GBP adds another relationship. Translate each position into signed currency legs and account-currency risk. This reveals when several apparently different setups rely on the same macro outcome.

EXAMPLE

Long EUR/USD, long GBP/USD and short USD/JPY are three instruments but all contain a short-USD thesis.

REMEMBER

Count common currency legs and common ideas, not just tickets.

LESSON 3.2

Correlation is an estimate

Use dependence measures without assuming they are permanent.

Estimate return correlation with a stated window, frequency and sign convention, then show uncertainty and alternative windows. Direction-adjust returns when asking whether current positions lose together.

Correlation does not capture every tail dependency and can change with regime. Pairwise matrices also miss a shared driver such as broad USD repricing, so add scenario tests.

Walk through the pictureNote 2 of 3

What you are looking at: Pair positions are decomposed into signed currency legs, compared for shared dependence and checked against a portfolio limit.

Select a number on the picture or in the notes.

2 / 3
Currency-factor exposure underneath pair labels

Illustrative exposure matrix. Signs show directional currency factors; actual sensitivities and correlations vary through time.

A CLOSER LOOK

Use it on a chart

Correlation is a sample estimate that changes with window, frequency and regime. Report the method and confidence rather than treating a recent coefficient as permanent. During market stress, relationships can strengthen as liquidity and common risk factors dominate. Include scenario shocks that move shared legs together instead of assuming normal-period diversification survives.

EXAMPLE

For two equal-volatility risk units, combined standard deviation is sqrt(1 + 1 + 2ρ). It is about 1.41 units at ρ = 0 and 1.90 at ρ = 0.8; stop losses can still gap beyond either model.

REMEMBER

Use correlation as one lens alongside currency mapping and stress scenarios.

LESSON 3.3

Budget the whole book

Set aggregate, group and daily stop conditions before entry.

Portfolio heat is entered loss if all stops fill as assumed. Add realised losses, open risk and planned risk; do not let realised gains automatically enlarge the loss budget unless the written plan says so.

Set caps for total heat, each declared factor group and event overlap. Add a stressed-cost or gap allowance and define the point at which no new trades may be added.

Walk through the pictureNote 3 of 3

What you are looking at: Pair positions are decomposed into signed currency legs, compared for shared dependence and checked against a portfolio limit.

Select a number on the picture or in the notes.

3 / 3
Currency-factor exposure underneath pair labels

Illustrative exposure matrix. Signs show directional currency factors; actual sensitivities and correlations vary through time.

A CLOSER LOOK

What should you watch for?

Budget the whole book before accepting a new trade. Apply limits to planned loss, currency-factor exposure, event concentration and available margin, then recalculate after fills and price changes. Marginal contribution is more informative than counting positions: a small trade can be rejected when it adds to the factor already driving most portfolio risk.

EXAMPLE

A 2% daily budget minus 0.45% realised loss and 1.25% entered risk leaves 0.30%. A 0.40% stress allowance would exceed the budget by 0.10%.

REMEMBER

A safe-looking single position can be an unsafe final addition.

WORKED EXAMPLE

Unmask one USD trade in three rows

A hypothetical book has long EUR/USD risk 0.50%, long GBP/USD 0.40%, short USD/JPY 0.35%, and realised loss 0.45% against a 2% daily budget.

  1. Map legs: +EUR/−USD, +GBP/−USD and −USD/+JPY.
  2. Group all three as USD weakness; entered heat is 1.25%.
  3. Subtract realised loss and heat: 2.00% − 0.45% − 1.25% = 0.30% headroom.
  4. Apply a hypothetical 0.40% gap or spread stress: stressed headroom is −0.10%.
No further risk fits the stated scenario; the group is concentrated even if pairwise correlations recently looked modest.
COMMON MISTAKES
  • Treating ticket count as diversification.
  • Adding notionals without account-currency conversion.
  • Assuming recent correlation persists in stress.
  • Confusing planned stop risk with maximum possible loss.
TRY IT YOURSELF

Build a factor map

Enter five fictional or demo positions in the WickAtlas portfolio cockpit, assign thesis groups, then separately map currency legs, converted notionals, recent correlations and two stress scenarios.

Save this: A whole-book heat sheet with aggregate and group caps plus a written no-new-risk trigger.See where the portfolio risk is concentrated
QUICK CHECK

See if the idea has clicked.

Answer all three. Get two right to mark this module complete.

01What are the legs of short USD/JPY?
02Recent EUR/USD and GBP/USD correlation falls. Are two long positions automatically diversified?
03Two equal-volatility units have correlation 0.8. What is their approximate combined standard deviation?
Answer every question to continue.
04MODULE / 80 MINUTESExecution and research operations

Turn a clean chart test into an auditable model of prices, costs, fills, data and operational failure.

OPEN +
BY THE END, YOU CAN
  1. 01Convert spread, commission, slippage and financing into net R.
  2. 02Resolve bar and order ambiguity with frozen rules.
  3. 03Version data, code and incidents so a result can be reproduced.
LESSON 4.1

Model the price you could execute

Move from mid-price signals to bid/ask-aware net results.

Record whether each trigger and fill uses bid, ask, mid or last. Model spread by session and event, round-turn commission, slippage, financing and account-currency conversion.

Report a base case and pessimistic cost case. Costs are distributions: one global average can hide the exact news or rollover period in which the strategy trades.

Walk through the pictureNote 1 of 3

What you are looking at: An execution panel separates the two-way quote from an OHLC bar that touches two orders and from the saved data and rule version.

Select a number on the picture or in the notes.

1 / 3
Decision price, executable quote and realised fill

Illustrative execution timeline. Bid, ask and slippage separate the chart observation from the price an order could receive.

A CLOSER LOOK

What is happening?

Research should model the price that the order could execute, not an idealised mid-price line. Long entries and exits interact with different quote sides, and spreads vary by time and condition. Add latency, slippage and rejection assumptions appropriate to the execution method. Reconcile simulated fills against demo records to detect optimism.

EXAMPLE

If 1R is $100, $15 average friction is 0.15R. A gross +0.18R expectancy becomes only +0.03R before model error.

REMEMBER

Gross edge is not tradable expectancy.

LESSON 4.2

Freeze ambiguous execution

Avoid choosing favourable intrabar sequences after the event.

If an OHLC bar touches entry, stop and target, bar data may not reveal the order. Use finer data, a predeclared conservative assumption or mark the observation unresolved; never pick the profitable sequence retrospectively.

Signals based on a closing value cannot fill at that same close unless the information and execution timing make that possible. Next-bar conventions reduce look-ahead but introduce delay and gap risk that must be measured.

Walk through the pictureNote 2 of 3

What you are looking at: An execution panel separates the two-way quote from an OHLC bar that touches two orders and from the saved data and rule version.

Select a number on the picture or in the notes.

2 / 3
Decision price, executable quote and realised fill

Illustrative execution timeline. Bid, ask and slippage separate the chart observation from the price an order could receive.

A CLOSER LOOK

Use it on a chart

OHLC data cannot reveal every intrabar sequence. When a bar touches both stop and target, freeze a conservative convention, use finer timestamped data or classify the trade as ambiguous. Do not choose the favourable order after seeing the result. Track how often the convention matters; a strategy dependent on many ambiguous bars needs better data.

EXAMPLE

A buy-stop at 1.1000, stop 1.0980 and target 1.1040 all lie inside one hourly bar. Without tick order, the outcome is unknown, not automatically a win.

REMEMBER

Unknown sequencing must stay unknown or follow one frozen rule.

LESSON 4.3

Operate a reproducible pipeline

Make data and calculation failures visible and recoverable.

Store source, timezone, daylight-saving treatment, symbol specification, missing-bar checks, outlier policy, code version, dependencies and random seeds. Keep raw data immutable and derived data rebuildable.

Shadow-test on demo, compare requested and filled prices, log rejections and incidents, and define kill and rollback criteria. If a bug is found, quarantine affected results, version the fix and rerun; do not patch a report manually.

Walk through the pictureNote 3 of 3

What you are looking at: An execution panel separates the two-way quote from an OHLC bar that touches two orders and from the saved data and rule version.

Select a number on the picture or in the notes.

3 / 3
Decision price, executable quote and realised fill

Illustrative execution timeline. Bid, ask and slippage separate the chart observation from the price an order could receive.

A CLOSER LOOK

What should you watch for?

A reproducible pipeline versions raw data, cleaning rules, feature code, parameters, environment and output. Record hashes or immutable identifiers and keep a change log. Operational controls—backups, monitoring, kill conditions and reconciliation—are part of strategy performance because silent data or order failures can create losses absent from the backtest.

EXAMPLE

A London-session test can shift by one hour if local timestamps are mistaken for UTC across daylight-saving changes, changing both eligible bars and spreads.

REMEMBER

Operational controls are part of the strategy definition.

WORKED EXAMPLE

Stress a thin gross edge

A fictional test risks $100 per trade and reports gross expectancy +0.18R. Average friction is $6 spread, $4 commission, $3 slippage and $2 financing.

  1. Add base friction: $6 + $4 + $3 + $2 = $15, or 0.15R.
  2. Subtract from gross expectancy: +0.18R − 0.15R = +0.03R net.
  3. Double spread and slippage while leaving commission and financing fixed: $12 + $4 + $6 + $2 = $24, or 0.24R.
  4. Stressed expectancy is +0.18R − 0.24R = −0.06R.
The finding fails the pessimistic-cost gate and should not be represented as robust.
COMMON MISTAKES
  • Testing on mid prices but trading bid and ask.
  • Using one spread for every session and event.
  • Resolving ambiguous bars in the strategy's favour.
  • Silently editing data or reports after a bug.
TRY IT YOURSELF

Run an execution audit

Take 30 fictional or demo observations, identify price side and timing, flag ambiguous bars, calculate friction in R, compare base and stress costs and log all data-quality exceptions.

Save this: A reproducible execution ledger, incident log and pass/fail cost-stress decision.Stress-test costs against a thin edge
GUIDED CHART PRACTICE
Audit an execution choiceadvanced / about 20 minutes

Connect a frozen observation to a bounded market, pullback or breakout execution decision without grading it by profit.

Launch blind drill →
The pair, date and future candles stay hidden. Make your notes first, then reveal what happened.
QUICK CHECK

See if the idea has clicked.

Answer all three. Get two right to mark this module complete.

01One OHLC bar touches both stop and target and no intrabar data exist. What is known?
02Why can a mid-price backtest overstate a retail result?
03A timezone bug changes eligible bars. What is the best response?
Answer every question to continue.
05MODULE / 70 MINUTESRegime adaptation without hindsight

Define observable market states with information available at the time, then test whether conditional inactivity adds value after costs.

OPEN +
BY THE END, YOU CAN
  1. 01Translate narrative regimes into timestamp-safe rules.
  2. 02Compare a conditional rule with an always-on baseline.
  3. 03Control threshold tuning, small samples and state-switching costs.
LESSON 5.1

Make a state observable

Replace labels such as trending or volatile with reproducible conditions.

A regime rule must name the inputs, lookback, threshold, update time and execution delay. Compute each state using only data available before the decision.

Keep the state separate from the entry signal. Otherwise a filter can accidentally encode the outcome it is meant to explain.

Walk through the pictureNote 1 of 3

What you are looking at: A volatility sequence uses a lagged threshold, compares filtered and unfiltered rules and adds a buffer to reduce rapid state switching.

Select a number on the picture or in the notes.

1 / 3
Observable state changes without future information

Synthetic volatility-state sequence. Classification uses a lagged threshold available at each timestamp.

A CLOSER LOOK

What is happening?

A regime label is useful only if it can be calculated at the decision timestamp. Define the feature, lookback, threshold and update schedule, then lag values where necessary. A percentile computed using the complete future sample is hindsight. Preserve an unclear state when evidence is insufficient rather than forcing every period into a confident category.

EXAMPLE

A hypothetical high-volatility state is previous-day 20-day realised volatility above the trailing 252-day 70th percentile, calculated after the prior close; it is not “the chart looks fast”.

REMEMBER

If another researcher cannot timestamp the state, it is not a rule.

LESSON 5.2

Test the filter against no filter

Measure whether inactivity improves the complete process.

Report always-on and filtered results with the same data, execution and costs. Include trades removed, time active, missed winners, avoided losses and the uncertainty created by a smaller sample.

A higher conditional mean can come from chance or threshold search. Preserve a locked confirmation sample and record every threshold tried.

Walk through the pictureNote 2 of 3

What you are looking at: A volatility sequence uses a lagged threshold, compares filtered and unfiltered rules and adds a buffer to reduce rapid state switching.

Select a number on the picture or in the notes.

2 / 3
Observable state changes without future information

Synthetic volatility-state sequence. Classification uses a lagged threshold available at each timestamp.

A CLOSER LOOK

Use it on a chart

Test the adaptation against the same strategy without the filter. Measure missed opportunities, turnover, delay and costs, not only average return in selected states. A filter can appear valuable simply by reducing exposure or excluding one bad period. Compare it with simpler controls such as lower constant risk to identify the actual source of improvement.

EXAMPLE

A frozen fictional filter has +0.11R across 54 high-volatility trades and −0.004R across 126 others; weighted always-on expectancy is about +0.03R. The 54-trade estimate remains uncertain.

REMEMBER

A filter must beat the simpler baseline after selection costs and lost opportunity.

LESSON 5.3

Control switching and decay

Prevent a regime model from chasing recent noise.

Frequent state changes create turnover and discretionary overrides. If using hysteresis, cooldowns or minimum dwell times, predeclare and test them as parameters.

Monitor state frequency and conditional results, but do not retune at every drawdown. Define review dates, warning bands and a kill condition before deployment to demo.

Walk through the pictureNote 3 of 3

What you are looking at: A volatility sequence uses a lagged threshold, compares filtered and unfiltered rules and adds a buffer to reduce rapid state switching.

Select a number on the picture or in the notes.

3 / 3
Observable state changes without future information

Synthetic volatility-state sequence. Classification uses a lagged threshold available at each timestamp.

A CLOSER LOOK

What should you watch for?

Frequent state switching can create churn and unstable behaviour. Hysteresis, minimum dwell times or separate entry and exit thresholds may reduce noise, but each adds parameters that need validation. Monitor transition rate and post-deployment decay. If the feature distribution drifts beyond research ranges, pause or reduce exposure rather than inventing a new state live.

EXAMPLE

Entering a high-volatility state above the 70th percentile and leaving below the 60th is a hysteresis rule; it reduces churn but adds two thresholds and therefore another fitting opportunity.

REMEMBER

Adaptation needs stricter change control, not constant optimisation.

WORKED EXAMPLE

Audit a volatility filter

A hypothetical locked test has 180 trades. The predeclared high-volatility state contains 54 trades at +0.11R; the remaining 126 average −0.004R.

  1. Verify every state uses information available before entry.
  2. Compute contributions: 54 × 0.11R = 5.94R and 126 × −0.004R = −0.504R.
  3. Divide 5.436R by 180: always-on expectancy is about +0.030R.
  4. Compare filtered uncertainty, costs, 30% trade coverage and all thresholds in the trial ledger on untouched data.
The filter is a research candidate, not a proven adaptation; the reduced sample and threshold selection remain material.
COMMON MISTAKES
  • Using today's close to fill at today's close.
  • Choosing the regime threshold after viewing confirmation results.
  • Reporting only conditional expectancy and hiding coverage.
  • Retuning whenever the strategy enters drawdown.
TRY IT YOURSELF

Freeze a regime decision table

Define two measurable states for one strategy, including data timing, entry eligibility, exit from state and inactivity. Compare with always-on performance on a locked sample.

Save this: A timestamped decision table, baseline comparison, threshold ledger and unchanged pass/fail rule.Mark and compare two different market regimes
GUIDED CHART PRACTICE
Classify transition without hindsightadvanced / about 20 minutes

Treat moving-average context as a timestamp-safe state description rather than a predictive switch.

Launch blind drill →
The pair, date and future candles stay hidden. Make your notes first, then reveal what happened.
QUICK CHECK

See if the idea has clicked.

Answer all three. Get two right to mark this module complete.

01A filter uses today's closing ATR and enters at that same close. What is the main concern?
02You choose the 70th percentile because it wins on the holdout. What happened?
03A filter raises mean R but halves observations. What must be reported?
Answer every question to continue.
06MODULE / 80 MINUTESMonte Carlo, drawdown and survival

Use resampled paths to expose sequence risk while stating exactly what the simulation cannot learn about the future.

OPEN +
BY THE END, YOU CAN
  1. 01Distinguish reshuffling, bootstrap and model-generated simulations.
  2. 02Read drawdown and losing-streak distributions without calling them forecasts.
  3. 03Translate a risk-unit path into a bounded scenario with uncertainty buffers.
LESSON 6.1

Choose the simulation for the question

Match each resampling method to its preserved assumptions.

Shuffling without replacement preserves every outcome and final total but changes sequence. Bootstrapping with replacement changes which outcomes appear and assumes the sample represents future draws. Block bootstrap preserves some clustering.

Parametric or synthetic paths add distributional assumptions. None creates unseen structural breaks, broker failures or gap sizes unless explicitly modelled.

Walk through the pictureNote 1 of 3

What you are looking at: Several resampled equity paths lead to different drawdown depths and durations, with an internal risk buffer below the modelled limit.

Select a number on the picture or in the notes.

1 / 3
Many plausible paths through the same trade sample

Synthetic path fan. Simulations explore sequence uncertainty under stated assumptions; they are not forecasts.

A CLOSER LOOK

What is happening?

A simple shuffle asks how the observed outcomes behave in different orders; bootstrap resampling also changes which outcomes appear and how often. Block methods can preserve some clustering. None creates market states absent from the source sample. State the question and dependence assumption before selecting the simulation method.

EXAMPLE

Use a shuffle to ask how lucky the observed order was; use a block bootstrap to challenge clustered loss paths. Do not label either as a probability of future profit.

REMEMBER

Name what is preserved, what changes and what remains absent.

LESSON 6.2

Study paths, not one maximum

Report distributions of drawdown, streaks and time under water.

For every path record maximum peak-to-trough drawdown, longest loss streak and recovery duration. Publish median and tail quantiles plus the worst simulated path and random seed.

A percentile describes paths generated by this model and sample. It is not a confidence guarantee and can be badly optimistic when the source sample misses a regime.

Walk through the pictureNote 2 of 3

What you are looking at: Several resampled equity paths lead to different drawdown depths and durations, with an internal risk buffer below the modelled limit.

Select a number on the picture or in the notes.

2 / 3
Many plausible paths through the same trade sample

Synthetic path fan. Simulations explore sequence uncertainty under stated assumptions; they are not forecasts.

A CLOSER LOOK

Use it on a chart

Study the distribution of paths rather than quoting one maximum drawdown. Record drawdown depth, duration, losing streak, time to recovery and terminal outcome across simulations. Inspect the worst generated paths for plausible concentration. Percentiles describe the model and sample, not a guarantee that live loss cannot exceed them.

EXAMPLE

In a seeded shuffle of the illustrative 50 outcomes, the observed 3R drawdown can coexist with a 7.6R median and 11.7R 95th-percentile drawdown across 5,000 reorderings.

REMEMBER

The realised path may have been unusually kind even when total R is fixed.

LESSON 6.3

Scale scenarios with a buffer

Convert R drawdowns to account scenarios without optimising to a limit.

With fixed fractional assumptions simplified away, multiply drawdown in R by planned percent per R for a first scenario, then add compounding, gap, spread and model-error allowances separately.

Do not reverse-engineer risk to sit just inside a broker or prop-firm limit. Use a lower internal limit and a kill rule because simulated quantiles are conditional on incomplete history.

Walk through the pictureNote 3 of 3

What you are looking at: Several resampled equity paths lead to different drawdown depths and durations, with an internal risk buffer below the modelled limit.

Select a number on the picture or in the notes.

3 / 3
Many plausible paths through the same trade sample

Synthetic path fan. Simulations explore sequence uncertainty under stated assumptions; they are not forecasts.

A CLOSER LOOK

What should you watch for?

Use adverse scenarios to scale risk with a buffer for model error, costs and gaps. Compare the resulting drawdown with personal, broker and prop-firm constraints. Risk that barely survives a chosen percentile has no room for estimation error. Re-run after material strategy or market changes, but do not tune the simulation merely to justify a preferred size.

EXAMPLE

At a purely illustrative 0.5% per R, 11.7R equals 5.85% before compounding or gaps. This arithmetic is not a suggested risk setting.

REMEMBER

Simulation informs a safety margin; it does not discover a safe leverage level.

WORKED EXAMPLE

Was the historical order lucky?

The same fictional 50-trade set nets +2R, with observed maximum drawdown 3R and longest losing streak 2. A fixed-seed Fisher–Yates shuffle is run 5,000 times.

  1. Keep all 50 outcomes in every path so terminal +2R is unchanged.
  2. Using seed 20260728, record an illustrative median maximum drawdown of 7.6R.
  3. Record an illustrative 95th-percentile maximum drawdown of 11.7R and losing streak of 10.
  4. At 0.5% per R, map 11.7R to 5.85% nominal, then list omitted compounding, gaps and regime change.
The observed order was benign relative to these resampled paths, but the exercise measures sequence sensitivity only and is not a future-loss forecast.
COMMON MISTAKES
  • Calling a resampled percentile a future guarantee.
  • Using IID draws despite clustered outcomes.
  • Assuming more simulations repair a poor source sample.
  • Sizing risk to barely fit an external loss limit.
TRY IT YOURSELF

Compare three path models

Using a supplied fictional R series, run shuffle-without-replacement, IID bootstrap and block bootstrap with fixed seeds. Compare terminal R, drawdown, streak and limitations.

Save this: A reproducible path report with method choice, seed, percentile table and an explicit not-modelled list.See how drawdown changes the recovery needed
QUICK CHECK

See if the idea has clicked.

Answer all three. Get two right to mark this module complete.

01What does shuffling without replacement change?
02What can a bootstrap with replacement do?
03A 95th-percentile simulated drawdown is 11.7R. What is valid?
Answer every question to continue.
07MODULE / 70 MINUTESProp-firm constraint maths and due diligence

Treat an evaluation as a provider contract with binding loss floors, fees and operational rules—not as capital or a promise of payout.

OPEN +
BY THE END, YOU CAN
  1. 01Identify the exact legal entity, account environment and rule version.
  2. 02Calculate the binding daily, static or trailing loss floor.
  3. 03Reject programmes that conflict with a tested process or leave inadequate stress headroom.
LESSON 7.1

Read the contract before the headline

Separate marketing labels from legal and operational reality.

Record the contracting entity, jurisdiction, simulated or live treatment, fee and refund terms, KYC, platform, payout conditions and termination clauses for the exact checkout configuration. “Funded” does not by itself mean the trader controls live capital.

Regulatory status and consumer protections depend on entity, activity and jurisdiction. Check official registers and warning lists; a polished site or affiliate relationship is not verification.

Walk through the pictureNote 1 of 3

What you are looking at: A fictional equity path is compared with daily, static and trailing loss floors to identify which rule would bind first under stress.

Select a number on the picture or in the notes.

1 / 3
Static, daily and trailing loss floors around account equity

Fictional constraint dashboard. Exact definitions vary by provider and programme; the current contract always controls.

A CLOSER LOOK

What is happening?

Start with the legal entity, account environment, fee, refund condition and exact loss definitions. “Funded” can describe a simulated arrangement, and headline account size is not cash owned by the trader. Save dated terms and ask how realised and floating P/L, commissions, reset times, withdrawals and inactive periods affect each threshold.

EXAMPLE

One provider may describe accounts as simulated while another programme page uses “funded” language. The current contract and legal disclosure control, not a comparison headline.

REMEMBER

Due diligence can end with a documented decision not to buy.

LESSON 7.2

Find the binding floor

Calculate current headroom under exact provider definitions.

For each rule, calculate its equity floor using the stated reference: start-of-day balance or equity, initial balance or high-water mark. Current headroom is equity minus the highest applicable floor.

Confirm reset timezone, whether floating P/L, commissions and swaps count, when a trailing floor updates, and whether it stops trailing. Never import assumptions from another programme.

Walk through the pictureNote 2 of 3

What you are looking at: A fictional equity path is compared with daily, static and trailing loss floors to identify which rule would bind first under stress.

Select a number on the picture or in the notes.

2 / 3
Static, daily and trailing loss floors around account equity

Fictional constraint dashboard. Exact definitions vary by provider and programme; the current contract always controls.

A CLOSER LOOK

Use it on a chart

Model every floor on one timeline. A daily limit may reset from balance or equity at a specified server time; a trailing threshold may ratchet upward and stop moving under defined conditions. Apply open risk and a slippage buffer. The binding constraint is the one reached first under the actual strategy path, not necessarily the largest headline percentage.

EXAMPLE

On a hypothetical $100,000 account with $5,000 daily and $10,000 static limits, floors are $95,000 and $90,000. At $97,200 equity, daily headroom of $2,200 is binding.

REMEMBER

The smallest correctly calculated headroom governs the next decision.

LESSON 7.3

Test process fit, not challenge speed

Check whether rules distort a validated strategy.

Map news, overnight or weekend, EA, copier, consistency, minimum-day and maximum-open-risk rules against the strategy's evidence. A mismatch is a reject condition, not a prompt to improvise a new strategy during evaluation.

Add planned stop risk, realised loss, floating loss and a gap or cost buffer. Payout targets can encourage risk escalation; internal limits should remain independent of a deadline or fee already paid.

Walk through the pictureNote 3 of 3

What you are looking at: A fictional equity path is compared with daily, static and trailing loss floors to identify which rule would bind first under stress.

Select a number on the picture or in the notes.

3 / 3
Static, daily and trailing loss floors around account equity

Fictional constraint dashboard. Exact definitions vary by provider and programme; the current contract always controls.

A CLOSER LOOK

What should you watch for?

Test process fit rather than challenge speed. Replay the strategy’s observed trade frequency, holding periods, news exposure, correlation and drawdown against tighter internal limits. Include no-opportunity weeks and operational errors. If the normal strategy must be improvised to meet a target or time expectation, the programme is a poor fit regardless of advertised payout split.

EXAMPLE

With $2,200 daily headroom, a $1,500 planned stop plus $500 stress allowance leaves only $200. A trailing floor or open floating loss can make the true margin smaller.

REMEMBER

Passing maths never guarantees payout, suitability or provider solvency.

WORKED EXAMPLE

Which loss rule binds?

A fictional $100,000 evaluation has a $5,000 daily loss and $10,000 static maximum loss. Current equity is $97,200 after realised and floating P/L; a new trade risks $1,500 plus a $500 stress allowance.

  1. Daily floor: $100,000 − $5,000 = $95,000; overall floor: $90,000.
  2. Headroom: $2,200 to daily and $7,200 to overall, so daily is binding.
  3. Subtract $1,500 stop risk and $500 stress: residual daily headroom is $200.
  4. Separately test a trailing example: $103,000 high-water mark minus $6,000 gives a $97,000 floor, only $200 below current equity.
The scenario has negligible operational margin and should fail a conservative internal gate; exact provider terms may calculate it differently.
COMMON MISTAKES
  • Assuming “funded” always means a live brokerage account.
  • Using brand-level rules instead of exact programme terms.
  • Ignoring floating P/L, reset time, commission or swap.
  • Risking more to recover a fee or meet a target.
TRY IT YOURSELF

Complete a programme rejection memo

Use the WickAtlas due-diligence checklist for one exact current programme. Capture source URLs and date, calculate every floor under three losing days, test strategy restrictions and identify unresolved conflicts.

Save this: A dated terms snapshot, headroom worksheet and accept-for-further-review or reject memo; not a purchase recommendation.Test the daily and trailing loss rules
QUICK CHECK

See if the idea has clicked.

Answer all three. Get two right to mark this module complete.

01At $97,200 equity with floors at $95,000 and $90,000, which rule binds?
02A trailing limit is $6,000 and the high-water mark is $103,000. What are the floor and headroom at $97,200?
03Does the label “funded account” prove live capital is allocated?
Answer every question to continue.
08MODULE / 100 MINUTESResearch capstone and deployment gates

Assemble a versioned dossier another person can reproduce, attack and reject without relying on the author's memory.

OPEN +
BY THE END, YOU CAN
  1. 01Package the complete protocol, data lineage, code, trial ledger and results.
  2. 02Use falsification and independent reproduction rather than persuasive charts.
  3. 03Define demo, monitoring, change and kill gates before any deployment decision.
LESSON 8.1

Build the reproducible dossier

Make every material assumption inspectable.

Include question, rationale, universe, raw-data provenance, time handling, frozen rules, execution, costs, risk, exclusions, trial ledger, code and dependencies, seeds, development and confirmation split, and the full result distribution.

Hash or version inputs and outputs. A reader with authorised access to the same data should be able to rerun the pipeline and obtain the same figures; a different sample is a separate replication test.

Walk through the pictureNote 1 of 3

What you are looking at: A research dossier passes through reproducibility, falsification and bounded deployment gates while preserving the evidence at each step.

Select a number on the picture or in the notes.

1 / 3
Reproducible dossier, falsification and deployment gates

Research governance pipeline. Each gate preserves the evidence needed to stop, revise or advance a version.

A CLOSER LOOK

What is happening?

The dossier should let another researcher reproduce the result: hypothesis, data provenance, cleaning, timestamp rules, features, parameters, costs, trial log, code version, test outputs and limitations. Include failed branches and unresolved ambiguities. A polished equity curve without this lineage is a picture, not a research asset.

EXAMPLE

A chart screenshot is an illustration. A dossier links the exact eligible-event table, strategy version, commit, cost model and script that produced it.

REMEMBER

If the result cannot be rebuilt, it cannot pass the capstone.

LESSON 8.2

Try to falsify the idea

Design tests that could make rejection the correct outcome.

Use a simple baseline, negative control, cost stress, parameter neighbours, start-date and feed checks, best-trade removal, pair/year leave-one-out and locked confirmation. Record failure before interpretation.

An adverse result is useful evidence. Do not rewrite the hypothesis and keep the version number; revision creates a new candidate and requires new unseen evidence.

Walk through the pictureNote 2 of 3

What you are looking at: A research dossier passes through reproducibility, falsification and bounded deployment gates while preserving the evidence at each step.

Select a number on the picture or in the notes.

2 / 3
Reproducible dossier, falsification and deployment gates

Research governance pipeline. Each gate preserves the evidence needed to stop, revise or advance a version.

A CLOSER LOOK

Use it on a chart

Falsification asks what observation would make the mechanism less credible. Run negative controls, alternative definitions, cost stress, delayed entries, subperiods and untouched data. Investigate where the rule fails rather than explaining every loss away. A simpler rival that performs similarly weakens the claim that the added complexity is necessary.

EXAMPLE

A breakout candidate that turns negative when EUR/USD is removed has cross-pair concentration, even if the pooled chart looks attractive.

REMEMBER

The capstone succeeds when the decision is honest, including rejection.

LESSON 8.3

Gate demo deployment and change

Separate research acceptance from permission to risk money.

Allowed decisions are reject, revise as a new version, observe further, or shadow and demo test. Define data-health checks, execution drift, risk-limit breaches, performance warning bands, review schedule, kill switch and rollback before demo deployment.

Demo fills can expose operational errors but cannot validate future profitability. Any material rule change returns the candidate to research rather than being patched into a running process.

Walk through the pictureNote 3 of 3

What you are looking at: A research dossier passes through reproducibility, falsification and bounded deployment gates while preserving the evidence at each step.

Select a number on the picture or in the notes.

3 / 3
Reproducible dossier, falsification and deployment gates

Research governance pipeline. Each gate preserves the evidence needed to stop, revise or advance a version.

A CLOSER LOOK

What should you watch for?

Deployment gates separate research acceptance, demo operation and any later capital decision. Require reproducible results, adequate sample coverage, tolerable uncertainty, successful forward adherence, operational monitoring and hard stop conditions. Version every material change. Passing a gate grants permission for the next bounded test, not a promise of future profitability.

EXAMPLE

If live-demo slippage exceeds the predeclared stress range for three review windows, pause new entries, preserve logs and investigate; do not widen the limit after the fact.

REMEMBER

Deployment is a controlled experiment, not graduation to certainty.

WORKED EXAMPLE

A defensible rejection

A fictional Donchian dossier reports +0.12R across 240 development observations, +0.03R across 70 locked observations, −0.04R when costs double, and −0.02R when EUR/USD is removed. An independent rerun finds a timezone defect.

  1. Quarantine all outputs affected by the timestamp defect.
  2. Record that cost stress and pair leave-one-out already fail frozen gates.
  3. Reject version 1; preserve its protocol, code, data hashes and negative results.
  4. If the logic is revised, create version 2 and reserve genuinely new confirmation data before testing.
The capstone passes as research discipline because it documents rejection; it does not pass the strategy for demo or live use.
COMMON MISTAKES
  • Publishing only charts and aggregate metrics.
  • Changing the hypothesis after failure without a new version.
  • Treating demo performance as proof of future returns.
  • Keeping no rollback, incident or kill procedure.
TRY IT YOURSELF

Submit a sceptic-ready dossier

Complete the WickAtlas protocol for one fictional or demo strategy, attach inputs, code and output, run every robustness gate and ask another person to reproduce one headline figure and challenge the decision.

Save this: A versioned dossier, independent reproduction note, limitations register and signed reject, revise, observe or demo-only decision.Assemble the final research record
QUICK CHECK

See if the idea has clicked.

Answer all three. Get two right to mark this module complete.

01What is computational reproducibility?
02A locked test fails and you rewrite the entry. What is the correct next step?
03Which can be a successful capstone outcome?
Answer every question to continue.