Write a strategy that can be checked
Section 1 of 14
Treat a strategy as a hypothesis with instructions
A trading strategy is a set of rules describing what to observe, when an action is eligible, how exposure is limited and how the action ends. “Buy when it looks good” is an opinion, not a specification someone else can apply. A useful strategy document tells another learner how to classify a new date using the same available information.
The document is a hypothesis: you think particular conditions may produce a useful result under stated costs and constraints. Writing the conditions clearly makes them testable; it does not establish a profitable edge. Keep observation-only work, simulated historical results and demo order rehearsal distinct. None requires you to deposit money or open a live position.
This lesson uses invented rules and prices to teach specification, not to recommend a breakout or moving-average method. The next two lessons examine how to test such a document and describe its results honestly. If a term is unclear, clarify it before treating a chart as an eligible trade.
Section 2 of 14
Choose a holding style that fits ordinary life
Scalping usually describes very short intraday holding periods seeking small movements. Day trading generally closes exposure within the defined day or session. Swing trading may hold across several days, and position trading may hold longer. These labels vary between educators; define the actual holding and session rules rather than relying only on the name.
| Style description | What needs checking |
|---|---|
| Very short intraday | Spread/fees relative to small movement, available attention and quote quality |
| Within the session | Exact session boundary, entry cutoff and procedure for closing or failed closure |
| Across days | Financing, overnight/weekend gaps, event exposure and availability |
| Longer holding | Broader conditions, changing product costs, account exposure and review schedule |
Screen time is not the same as holding time. A daily signal can create a position needing handling while the learner is unavailable. Specify who or what monitors required conditions, what instructions exist on the platform and what happens when the connection fails. Automated orders have product-specific limitations and do not remove all gaps or operational risk.
There is no ladder in which a shorter or longer style automatically means higher skill or profit. Choose a scope that you can observe and document, then investigate its costs and risks. If it does not fit life, an observation-only project or no active trading can be a reasonable course outcome.
Section 3 of 14
Fix the market and the study scope before selection
Name the pair, product, provider, date range and eligibility window before searching for attractive examples. EUR/CAD, EUR/USD and USD/JPY have different quote currencies and may have different spreads, activity and product terms. A chart from one provider is not automatically an execution record for another. Specify the universe of observations from which candidates may be selected.
State whether the study includes only long candidates, both directions or observation events without orders. Define permitted weekdays or sessions, how holidays and missing observations are handled and whether a position already open blocks another entry. Avoid switching to the pair that happened to produce the best result after seeing the evaluation data.
| Field | What another learner needs |
|---|---|
| Instrument/product | Exact pair, contract assumptions and provider |
| Population | Dates and chart observations eligible for examination |
| Direction | Long, short or both under separate stated conditions |
| Holding | Exit rules and maximum holding/time boundary |
| Capacity | One position or multiple; shared-currency and pending-order gates |
| Exceptions | Holidays, missing data, news and operational interruptions |
Section 4 of 14
Specify the data, price side and observation clock
Record the timeframe, session timezone, completed-bar rule, source and price side. A bid candle, ask candle and midpoint candle are different inputs. A daily bar’s boundary may differ across providers. Specify the latest information that exists when a condition is checked, and do not use the later completed close of a bar still forming.
A historical chart may have revised data, missing quotes or retrospective markers. If the rule uses an indicator, state its settings, input field, smoothing, warm-up and when its value is available. A confirmed swing may require later bars. The chart timestamp and the time when a signal becomes usable are not always the same.
For the classroom example below, the source is a named teaching series of completed daily bid bars. Five earlier completed highs define the reference. The sixth bar’s completed bid close is checked only after it exists. A later bid/ask snapshot illustrates a possible entry comparison. All prices are invented; the snapshot cannot prove available liquidity or a real fill.
Section 5 of 14
Define the reference window without including the signal bar
A setup describes context; a trigger is the precise condition that completes eligibility. Here the reference is the highest high among exactly five completed daily bid bars immediately before the current bar. The current bar is excluded from that lookback. The trigger asks whether its completed bid close is strictly greater than the stored reference.
| Prior bar | Completed bid high |
|---|---|
| D1 | 1.4590 |
| D2 | 1.4610 |
| D3 | 1.4600 |
| D4 | 1.4620 |
| D5 | 1.4615 |
The maximum is 1.4620. Store the five observations and the reference before classifying D6. If D6 later closes at 1.4630, the strict comparison is true. If it closes at exactly 1.4620, it is false. A rule allowing equality or using the current high would be a different rule version.
Section 6 of 14
Make trigger, expiry and re-entry separate conditions
A complete rule specifies when the setup starts, how long its trigger remains usable and when it expires. A close-based trigger cannot be acted on earlier in the same bar. “Breakout” should not mean either a wick or a completed close depending on which later result looks better. Fix the crossing, equality and confirmation rules beforehand.
In this teaching specification, D6’s qualifying close produces one candidate for the first recorded bid/ask snapshot after that close. If the required snapshot is missing or an entry gate fails, the candidate is skipped; no later quote is substituted to make it work. This is a deliberately narrow research rule, not a claim that one-snapshot validity is best for trading.
If an earlier position is still open, the stated one-position rule blocks a new entry. A later re-entry needs a fresh candidate under the same definition; a previous gain or loss does not authorise it. Specify whether the reference rolls on the next completed bar and how the study avoids duplicating the same event in several records.
Section 7 of 14
Separate entry permission from order execution
The entry rule checks a quote available after the completed signal. An order type then determines the instruction sent to the product or platform. For a conventional long, the ask is the relevant purchase side. A market order requests execution at available prices; the observed ask is not a promise that it will be filled there. A limit order adds a price constraint but may remain unfilled.
| Field | Value or condition |
|---|---|
| Signal reference | 1.4620; completed bid close 1.4630 |
| Next recorded bid | 1.4630 |
| Next recorded ask | 1.4632 |
| Observed spread | 2 conventional pips |
| Teaching spread gate | No more than 3 pips |
| Teaching ask ceiling | No more than 1.4633 |
| State | Quote gates pass; fill remains an assumption or later platform fact |
The gates pass for this snapshot. For a simple historical calculation, the study may explicitly assume entry at 1.4632 and label the result simulated. For a demo market-order rehearsal, record the actual accepted status and fill; it may differ. If the intention is a price-capped limit order, write its price, lifetime and unfilled/cancellation handling as a separate execution model.
A quote can change between the check and submission. Do not describe a pre-order ceiling check as a guarantee of the final market-order price. If the simulation lacks size/liquidity or sequence data, state that limitation. Changing order type after viewing outcomes blends different strategies and execution assumptions.
Section 8 of 14
Write stop, target and time exits explicitly
State the invalidation idea, protective order instruction and any time exit separately. A chart-close invalidation can occur at a different time from an intrabar stop trigger. For the teaching long entered at ask 1.4632, a hypothetical bid-side stop level of 1.4612 is 20 conventional pips away, and a bid-side target of 1.4672 is 40 pips away.
Define which event exits first: stop, target, maximum holding period or another specified condition. Our teaching example ends at the first applicable stop/target event, or at the bid close of the third completed daily bar after the entry if neither event is identified sooner. A bar touching both levels without sequence information is ambiguous and handled under the disclosed test policy in the next lesson.
Ordinary stop orders can fill worse than the trigger price. Limit exits may not fill merely because a chart touches their price. A stop-limit can remain unfilled beyond its limit. Trailing or partial-close rules require additional definitions about activation, quote side, size and fees. Do not insert them into a losing historical case just to improve its score.
Section 9 of 14
Connect size, costs and combined exposure
Size belongs in the specification before the result. Name the account currency, balance/equity reference, budget, stop distance, contract, account conversion, volume increment and minimum. Then include charges, financing and worse-fill scenarios consistently. A planned price-risk calculation is not a guaranteed maximum loss.
If an invented separate C$0.50 fee is charged on that completed case, a stop filled exactly at 1.4612 makes the net loss C$10.50, before any other costs. If the same exit fills at 1.4607, the 25-pip price loss is C$12.50 and the separate fee makes C$13. The worksheet must state which scenario its gate actually checks.
Several positions can share a currency, and pending orders can add exposure. A per-case calculation does not replace daily/weekly gates or a combined account worksheet. If rounding or minimum size makes the action exceed the stated gate, record no entry under the policy rather than changing the budget until the platform allows it.
Section 10 of 14
Define filters before searching for a better score
A filter excludes circumstances outside the intended scope, such as a spread above a declared threshold, an unavailable quote or a specified scheduled-news window. Write the measurement, boundary, timing and action for each filter. “Avoid bad conditions” is too vague for another learner to reproduce.
| Filter | Definition needed |
|---|---|
| Spread | Bid/ask source, pip unit, threshold, equality and observation time |
| News | Named releases, verified date/timezone, exclusion window and related events |
| Session | Provider clock, start/end and candidate expiry |
| Data | Missing, stale, duplicate or disputed input handling |
| Account | Existing/pending exposure, margin and loss gates |
| Availability | What happens when the learner cannot complete required checks |
A news window is a predeclared teaching-policy choice, not a universally safe interval. Unscheduled events remain possible. A spread filter can discard an otherwise valid chart candidate, so keep both candidate eligibility and the execution skip reason. Do not erase the event from the denominator simply because the quote gate failed.
Each additional filter is another decision that might be fitted to old data. Keep the number of settings and tried variants in the development log. A simpler rule with documented limitations is easier to evaluate than a complicated rule whose exclusions were chosen after every loss.
Section 11 of 14
Assemble one complete teaching specification
| Part | Explicit classroom instruction |
|---|---|
| Scope | Named invented daily bid series; long candidates only; one simulated position at a time |
| Reference | Maximum of the previous five completed bid-bar highs; exclude current bar |
| Trigger | Current completed bid close strictly above the stored reference |
| Availability | Only after that close; first next recorded bid/ask snapshot |
| Quote gates | Spread ≤3 pips and ask ≤signal close +3 pips; unknown input means skip |
| Entry model | Historical assumed fill at that next ask, disclosed as simulated; demo fills recorded separately |
| Stop/target | From assumed entry: stop bid 20 pips below, target bid 40 pips above |
| Time exit | Bid close of third completed daily bar after entry if no earlier resolved exit |
| Ambiguity | Both stop/target touched with unknown order: retain ambiguous classification and disclose chosen scenario policy |
| Size/account | CAD account, defined reference/budget, volume rounding/minimum and combined gates |
| Costs | Quote-side price result plus separate stated fees/financing; adverse-fill scenarios reported |
| Study record | Dates/cutoffs, all candidates/skips, status, prices, costs, rule version and reasons |
This card joins the conditions into one document. It still needs the named data file, date range, calendar-filter choice and exact account-gate definitions before a complete study can run. Those inputs belong beside the card; do not leave them to be chosen after seeing results. A compact card and an attached assumptions sheet can work together.
Another example can use an invented five-period and twenty-period moving-average cross on completed EUR/USD daily closes. It must define the average type, warm-up, crossing/equality rule, next available entry, exits, costs and gates just as carefully. An indicator name alone does not replace the specification. Neither example is an endorsement.
Section 12 of 14
Let another learner reproduce the rules and log changes
Give the rule and a dated input set to another learner without showing the results. Compare their eligible dates and skip reasons with yours. A disagreement may reveal an unclear equality rule, timezone, warm-up period, quote side or handling of missing data. Correct definitions before drawing conclusions from a score.
Keep a version log with the change, reason, date and information already viewed. A factual correction and a new trading rule are different. If you change a filter after seeing July, that July sample has influenced development of the new version. Do not report it as untouched evidence for that version.
The first milestone is reproducibility: another person can apply the instructions and account for unresolved cases. Reproducibility does not imply profitability. The next lesson adds a fair test sequence, including a reserved period and new demo observations, so a clear recipe is not mistaken for a proven method.
Section 13 of 14
Practise a complete rule comparison
Exercise
The five prior EUR/CAD bid highs are 1.4590, 1.4610, 1.4600, 1.4620 and 1.4615. What is the reference? Does a close exactly at it meet a strictly-above trigger?
Check your reasoning
The maximum is 1.4620. Equality does not meet strictly above. A completed close at 1.4630 does; it becomes available only after that bar completes.
Exercise
After a signal close of 1.4630, bid/ask is 1.4630/1.4632. Do spread ≤3 pips and ask ≤1.4633 pass? Does that guarantee a fill?
Check your reasoning
The spread is 2 pips and ask is below the ceiling, so these quote gates pass. Actual order permission still needs other gates, and the snapshot cannot guarantee a fill.
Exercise
A simulated long enters at 1.4632, has stop 1.4612 and target 1.4672. What are the price distances and ratio?
Check your reasoning
20 and 40 conventional pips, giving 2:1 before costs and execution differences. The ratio is not a probability.
Exercise
At 0.05 lot in the stated CAD account, exit is 1.4607 and a separate C$0.50 charge applies. What is the net loss?
Check your reasoning
25 pips × C$0.50 = C$12.50 price loss, plus C$0.50 charge = C$13. This adverse scenario does not bound every possible gap.
Exercise
An otherwise eligible candidate has a missing next ask. May the study choose a later attractive quote silently?
Check your reasoning
No. Apply the predeclared missing-data/expiry rule and record the skip or unresolved status. A later substitute changes the test and must be disclosed as a different assumption or version.
Section 14 of 14
Reflect, check and keep a record
Explain it in your own words
— Specify market, data, trigger, entry, exits, size and skip rules another learner can reproduce.
— Separate chart eligibility, executable-order assumptions and account gates.
— Calculate a complete quote-side risk scenario and preserve method versions.
Keep the frozen rules, original inputs, all candidates, costs, uncertainties and ledger. State what the evidence describes without treating it as a promise of future performance.
Before you mark this lesson complete
References
CME Group — Trading Strategies in Your Trade Plan ↗
CME Group — Risk Management and Your Trade Plan ↗