Skip to content
Research / Education / Discipline

TA · Professional · Part 14 of 16

From rules to a decision table: every state of the market gets an answer

A written setup still leaves gaps: market states its prose never mentioned. How to lay the rules out as a decision table — conditions down the side, a column per rule — and find the gaps and contradictions first.

InnoMP Research · Education Desk Published 26 Sept 2026 · Updated 26 Sept 2026 9 min read
InnoMP Research cover art — an answer for every state
In short

A decision table lists a setup's conditions as rows and its rules as columns, each column giving one combination of condition values and the action it produces — enter, wait, skip. A full table has a column for every feasible combination, so a market state with no column is a decision made on the spot, and two columns with the same conditions and different actions are a contradiction. Building the table from the written setup is how a discretionary process becomes one the record can measure.

A decision table lays a setup’s conditions out as rows and its rules as columns, so that every combination of conditions the market can present has a column, and every column has an action. The written setup of the Intermediate level said what to do when everything lined up. The table says what to do when it does not — which is most of the time.

The last group of this level is about running a setup that has passed the tests of the previous one: turning its rules into a table, the table into alerts and orders, and the running system into something that is reviewed on a schedule and, when the record says so, stopped. It begins with the table because everything after it consults the table.

Prose leaves gaps

The Intermediate level’s setup card has four parts — context, trigger, invalidation, target — and it describes one state of the market: the one in which all of them are present. That is one combination. With five yes-or-no conditions there are thirty-two.

One card, thirty-two states Two panels. Left, the setup card: four lines of prose — higher-timeframe trend up, price at a four-hour level, one-hour trigger close, London or New York session — and the action, enter. Right, a grid of thirty-two small squares representing every combination of five conditions, with one square filled in and labelled the card, and the rest empty and labelled not written. The cardtrend up on the 4Hprice at a 4H level1H trigger closeLondon or New Yorkthen: enterone stateThe statesone written, 31 not32 states InnoMP Research
The card is one column of a table that has thirty-two. Every other combination — trend up, level reached, trigger closed, wrong session — arrives on the chart just as often, and the card has nothing to say about it.

The thirty-one unwritten states are not rare. Trend up, level reached, trigger closed, but the session is Asian; trend up, level reached, session right, but the candle closed back through the level; everything right and the regime loud. Each arrives on the chart, each requires a decision, and the prose has none — so the decision is made on the spot, and the record that was supposed to measure the rules measures the trader instead.

The table

The fix is a technique from outside trading. The ISTQB Foundation syllabus, the standard text for software testers, describes a decision table this way: the conditions and the resulting actions form the rows; each column corresponds to a decision rule that defines a unique combination of conditions along with the associated actions. Conditions are marked true, false, or a dash for irrelevant; an X in an action row means the action occurs.

The setup as a decision table A grid. Five condition rows — trend up on the higher timeframe, at a four-hour level, trigger closed, session OK, regime OK — and three action rows: enter, wait, skip. Six columns: rules one to five and an else column. Rule one has every condition true and enter marked. Rule two has trigger false and wait marked. Rule three has session false and skip. Rule four has regime false and skip. Rule five has trend false and everything else a dash, skip. The else column is all dashes and skip. R1R2R3R4R5elsetrend up (HTF)TTTTF–at 4H levelTTTT––trigger closedTFTT––session OKTTFT––regime OKT––F––enterXwaitXskipXXXX InnoMP Research
Five conditions, six columns, three actions. Every cell is filled: true, false or a dash meaning it does not matter for this rule. Rule 2 is the state the card never mentioned — everything present but the trigger — and it now has an answer: wait.

A decision table is this grid: the setup’s conditions down the side, one column per rule, one action per column. A decision rule is one column — a unique combination of condition values and the action it produces. The card was rule 1. Rules 2 to 5 are the states the card left to the moment: the trigger not yet closed (wait for it), the wrong session (skip), the loud regime the volatility group taught the setup to recognise (skip), the higher-timeframe trend absent (skip, and nothing else needs checking — the dashes).

Two things the table is not. It is not a replacement for judgement about the conditions themselves: whether the trend is up on the higher timeframe is still read from the chart, by the method the Intermediate level gave, and the table does not decide that. And it is not a strategy: it contains no new idea. It contains the old idea with the gaps closed.

Every combination, then fewer

The syllabus is specific about completeness: a full decision table has enough columns to cover every combination of conditions, and the number of rules grows exponentially with the number of conditions. It is also specific about the remedy — merge the columns in which some conditions do not affect the outcome into one, marked with dashes.

Enumerate all thirty-two, then merge to six Left, a block of thirty-two small squares labelled thirty-two combinations. An arrow points right to six tall columns labelled six rules, the last one shaded and labelled else. A note says a dash means the condition does not matter for that rule. 32 combinations6 ruleselsea dash: the condition does not matter for that ruleenumerate first, merge second InnoMP Research
The order matters: enumerate first, merge second. Merging without enumerating is how a combination stays unwritten — it is simply never noticed. Enumerating five conditions is thirty-two lines on a page, done once.

Five conditions is a small setup. A setup with the Intermediate level’s full stack — trend, level, pullback depth, volume confirmation, session, regime, correlation check — has seven, which is a hundred and twenty-eight combinations, and the merging is what makes that a page rather than a book. But the merging is also where the syllabus’s warning about complexity and Part 13’s meet: every condition added is a knob, and a table with many conditions and few trades per column is a table that has been fitted. The number of columns a record can support is the sample-size arithmetic of Part 11, applied per column.

Gaps and contradictions

The syllabus names the two things the table finds that prose hides: gaps and contradictions.

What the table exposes: a gap and a contradiction Two panels. Left, a gap: a column of conditions with values filled in, but the action rows below it empty and marked with a question mark. Right, a contradiction: two adjacent columns with identical condition values, one marking enter and the other marking skip, both highlighted. GapT · T · T · T · Tand news in 10 minaction: ?no column for itContradictionAsian · level · closedAsian · level · closedenter · skiptwo rules fire at once InnoMP Research
A gap is a column with no action — a state the rules never covered. A contradiction is two columns with the same conditions and different actions — two rules that both fire, written at different times, one of them after a bad Friday.

A gap in a trading table usually means a condition that is missing, not a column: the table has no row for scheduled news, so the state “everything true and a release in ten minutes” looks like rule 1, and the economic calendar lesson from Foundations was never written into the rules that were supposed to contain it. Adding the row doubles the combinations and adds one column. A contradiction is usually two rules from two different weeks — skip the Asian session, written after a loss; trade the Asian range break, written after a win — which the table shows as the same column with two actions. The prose version of the setup held both without noticing.

The else rule

The table does not need a column for every rare state, because it can have one column for all of them. The else rule is the last column: every combination not matched by the others, with the action skip. It makes the table complete without making it long, and it turns the most common decision the system makes — nothing — into a rule rather than an absence.

A month of consultations, by column Horizontal bars for one hundred times the table was consulted. Rule one, enter: nine. Rule two, wait: fourteen. Rules three to five, skip: thirty-one. Else, skip: forty-six. A note says the else column is the largest, and it is a rule. 100 consultations · one monthR1 · enter9R2 · wait14R3–R5 · skip31else · skip46the largest column is a rule too InnoMP Research
Illustrative. Of a hundred times the alert fired and the table was read, nine were entries. The other ninety-one were decisions the rules made, and they belong in the record for the same reason the entries do.

The else count is the number the journal of the psychology series asked for without a name: decisions recorded, not just results. A system whose else column is consulted forty-six times a month and obeyed forty-six times is being run. One whose else column is obeyed forty times and overridden six is producing six trades the record cannot attribute to any rule — and the next two parts are about counting exactly that.

Key takeaway Write the conditions as rows and enumerate every combination once. Give each a column and an action, merge the columns where a condition does not matter, and close the table with an else rule whose action is skip. What is left is a setup that has an answer for every state of the market, and a record that measures the answers rather than the trader.

What the table does to the record

Everything the previous group measured assumed a record produced by rules. The table is what makes that assumption true. Each trade in the record is now a column — rule 1, taken; rule 2, waited and then taken or not; else, skipped — and the expectancy, the drawdown distribution and the trial log describe columns, not moods.

Table, record, error bars Three boxes in a row joined by lines: the decision table, the record, the statistics with error bars. Beneath, a note: a change to the table is a new trial, and starts a new record. tablerecorderror barsa changed column is a new trial and a new record InnoMP Research
The chain the previous group needed: rules that produce decisions, decisions that produce a record, a record that can be judged. Change a column and the chain restarts — the trial log gets an entry and the new table gets a record of its own.

That last point is the one to hold on to. The table is the concrete form of the thing Part 13 said had to be counted: a version of the rules. Editing a column — tightening the session condition, adding the news row — is a new version, and the honest response is an entry in the trial log and a record that starts again from that date. A table that is edited every week has no record; it has a trial log with weekly entries, which is what Part 13 called overfitting done on a schedule.

The next part is about the table’s first column in practice: how the machine tells the trader that it may be time to read the table, and what the order looks like when the answer is enter.

Next: Alerts and execution rules — what the machine watches, what the trader decides, and the parts of the order fixed before the alert exists.

Key facts
  • A decision table's conditions and actions form its rows; each column is a decision rule giving a unique combination of conditions and the actions that follow (ISTQB Foundation Level syllabus).
  • A full decision table has enough columns to cover every combination of conditions, and the number of rules grows exponentially with the number of conditions.
  • Decision tables help find gaps and contradictions in a set of rules: combinations that were overlooked, and combinations that produce two different actions.
  • Five yes/no conditions give 32 combinations; most collapse into a handful of rules once conditions that do not affect the outcome are marked irrelevant.
  • The column whose action is no trade is a rule like any other, and its count belongs in the record.

Frequently asked questions

What is a decision table in trading?

A grid with the setup's conditions down the side — higher-timeframe trend, price at a level, trigger close, session, regime — and one column per rule, each column stating which conditions must be true, false or do not matter, and the action that follows: enter, wait for the next candle, or skip. It is the written setup with every combination made explicit.

Why not just write the rules as a checklist?

A checklist lists the conditions for one action, usually the entry. It says nothing about the states where some conditions hold and others do not — trend up, level reached, trigger closed, but the session is wrong. Those states arrive constantly, and a checklist leaves each of them to a decision made on the spot. A table gives every state a column.

How do I find gaps in my trading rules?

Write the conditions as rows, then enumerate the combinations: with five yes/no conditions there are thirty-two. Assign each to a column. A combination that fits no column is a gap; two columns with the same conditions and different actions are a contradiction. Most combinations collapse together once conditions that do not change the outcome are marked with a dash, but the enumeration is how the missing ones are found.

What is an else rule?

The column that catches every combination not covered by the others, with the action no trade. It exists so that the table is complete without a column for every rare state: anything unlisted is a skip by rule, not a judgement. Its count in the record — how often the setup was consulted and answered no — is part of what the record measures.

Does a decision table remove discretion?

It moves it. Reading whether the higher-timeframe trend is up still takes judgement, and the table does not decide that; it decides what follows once the judgement is made. What it removes is the second kind of discretion, the on-the-spot decision about what to do with a state the rules never mentioned. The first kind is measured by the record; the second was never measured at all.

Sources

  1. ISTQB Certified Tester Foundation Level Syllabus v4.0.1, §4.2.3 Decision Table Testing — conditions and actions as rows, each column a decision rule, a full table covers every combination, finds gaps and contradictionsistqb.org
InnoMP Research · Education Desk

Trading education from first principles — position sizing, risk, market structure and the habits that keep accounts alive. Written for someone who has never opened a chart, with a diagram at every step.

Published 26 Sept 2026 · Updated 26 Sept 2026

Disclaimer: This content is provided for general informational purposes only and does not constitute investment advice, an offer, or a solicitation to buy or sell any financial instrument. It has been prepared without regard to your individual financial circumstances or objectives. Trading CFDs involves a high risk of loss.

Related notes

InnoMP Research cover art — a number and its doubt
Trading journal

Expectancy with error bars: how sure the record lets you be

A record says +0.25R per trade. The question is how far from that the truth could be. How to put a standard error and a confidence interval on expectancy, and how many trades it takes to tell an edge from zero.

9 min read