- Why reviewing past charts systematically misleads you
- What to record, and what to compute from the record
- How to test an idea without curve-fitting it to death
Every chart of the past looks obvious, because you can see what happened next. That single fact invalidates most self-assessment in technical analysis — including, especially, the confident feeling that you would have taken the trade.
The three ways hindsight distorts
- HindsightHow it operates: The pattern is obvious once the outcome is visibleCountermeasure: Bar-replay: hide the future and decide bar by bar
- SurvivorshipHow it operates: You study charts of stocks that did well and exist todayCountermeasure: Test on a universe as of the historical date, delistings included
- SelectionHow it operates: You remember the setups that worked and forget the identical ones that didn'tCountermeasure: Log every setup you identify, including the ones you skipped
What to record
The journal has to be written before the outcome is known, or it records your rationalisation rather than your reasoning. Everything below except the last two lines should be filled in at entry.
- Date, instrument, directionWhy it earns its place: The basics
- Setup typeWhy it earns its place: So you can compute expectancy per setup type and drop the ones that don't work
- Entry, stop, target, sizeWhy it earns its place: Lets you verify you sized correctly, not just that you traded
- Planned RWhy it earns its place: The reward-to-risk you believed you had at entry
- Regime at entryWhy it earns its place: So you can measure the regime effect in your own record
- Why — in one sentenceWhy it earns its place: The thesis. Written before, it cannot be edited afterwards.
- A snapshot of the chartWhy it earns its place: What you actually saw, not what you remember seeing
- Exit and realised RWhy it earns its place: Filled at exit
- Did I follow the plan? Yes/noWhy it earns its place: The single most valuable field in the journal
A hundred logged trades, sorted afterwards. Each cut reveals something no amount of reflection would have produced.
- All trades
- +0.18R average
- Plan followed
- +0.41R average
- Plan not followed
- −0.52R average
- Breakout setups
- +0.46R
- Counter-trend setups
- −0.38R
- Taken in constructive regime
- +0.55R
- Taken in hostile regime
- −0.44R
Testing an idea without fooling yourself
- 1Write the rules down completely first. If a rule requires judgement, it cannot be tested — and it also cannot be followed consistently, which is a separate problem worth discovering early.
- 2Use a universe as of the historical date. Testing today's index constituents over ten years builds the answer into the question: those companies were selected for having survived and performed.
- 3Account for costs realistically — brokerage, STT, slippage on entry and exit. Strategies with many small edges die entirely on costs, and this is where most published results quietly cheat.
- 4Hold back data. Develop on one period, test on another the rules have never seen. If it works only on the development period, you fitted noise.
- 5Check robustness, not optimality. If a 50-day average works and 45 and 55 don't, you have found an artefact. Real effects are broad and shallow, not narrow and spectacular.
- 6Look at the drawdown, not just the return. A method with a 65% maximum drawdown is untradeable by a human regardless of its long-run return, because nobody continues executing through it.
A backtest that reimplements the live logic in a separate script will drift from it — a threshold changes in one place and not the other, and the validated signal is no longer the shipped signal.
The engine behind this site avoids that by keeping the accumulation logic in a single pure module that both the live scanner and the backtest import. The signal that was validated is byte-for-byte the signal that ships. It's an unglamorous discipline and it removes an entire category of quiet self-deception.
Twelve trades tell you nothing. With a 40% win rate, runs of six losses and six wins both occur regularly by chance alone, and either will feel like evidence about your method.
Meaningful conclusions about expectancy generally need at least a hundred trades, and more if the win rate is low. Until then you are measuring variance. The practical implication: judge yourself on process adherence, which is measurable immediately, rather than on returns, which are not.
- ☐Log every trade at entry, including the one-sentence thesis.
- ☐Log setups you identified but skipped — the counterfactual matters.
- ☐Monthly: compute expectancy overall, by setup type, and by regime.
- ☐Monthly: compute the plan-followed versus plan-broken split.
- ☐Quarterly: drop the setup type with the worst expectancy over a meaningful sample.
- ☐Never judge a method on fewer than a hundred trades.
In one screen
- 1Hindsight makes past charts obvious and self-assessment unreliable.
- 2The journal must be written before outcomes are known, and treated as a dataset.
- 3Sort by setup type, regime and plan-adherence — those cuts produce the findings.
- 4Test on out-of-sample data, with realistic costs, checking robustness rather than optimality.
- 5Fewer than a hundred trades measures variance, not edge.
Check yourself
Nothing is scored or stored — the explanation after each answer is the point.
Why is "did I follow my plan?" arguably the most valuable field in a trade journal?
A strategy tested on the current Nifty 500 constituents over the last decade shows excellent returns. What's the main problem?