Build a signal ranking validation table
These are hypothetical observations for one instrument over six successive sessions, not TradingView test results. The score is fixed at the preceding session close. The outcome is the following session open-to-close return: y = 100 × (close / open - 1), in percent. Higher scores predict higher returns. All prices use the same arbitrary currency unit, and costs are excluded. Session 0 precedes session 1; observation A is only complete after session 1 closes.
- The values 1%, 3%, 2%, 2%, 4% and 4% are exact scenario inputs. In real exports, keep full precision and define any rounding or score buckets before testing; rounding can manufacture ties.
- The score at session 1 close cannot predict the return that ended at that same close. It belongs with session 2. Discard the final score if its future outcome is not yet observable.
- Use every observation allowed by the sampling rule, including weak scores and losses. Selecting only executed or winning trades tests a different, selected population.
| Observation / score timestamp | Score x | Next session open | Next session close | Future return y |
|---|---|---|---|---|
| A / session 0 close | 1 | 100 | 101 | 1% |
| B / session 1 close | 2 | 100 | 103 | 3% |
| C / session 2 close | 2 | 100 | 102 | 2% |
| D / session 3 close | 3 | 100 | 102 | 2% |
| E / session 4 close | 4 | 100 | 104 | 4% |
| F / session 5 close | 4 | 100 | 104 | 4% |