← Insights

Education

The 15-Weakness Trading Journal: a 20-minute weekly review

Risk warning Educational content, not financial advice. CFDs are complex instruments; 81.3% of retail investor accounts lose money with this provider.
Independent partner. ZUPIRUS is an independent introducing partner and is not Pepperstone. Pepperstone does not endorse our Discord content. Trading decisions are yours alone.

A journal that only grades “good trade / bad trade” teaches the wrong lesson. Wins can hide broken process. Losses can come from a rule you followed correctly. ZUPIRUS education series posts #01–#15 name the recurring process failures we see in retail forex accounts. This article turns those fifteen named weaknesses into journal tags, then shows a 20-minute weekly review that counts each one — and ties cost and setup quality to two other ZUPIRUS tools: the True-Cost Kit (ZTC1 cost string) and the Net-Cost SMC Gate (net R:R ≥ 1.5 after costs).

No direction calls. No profit promises. Definitions below come from the education index and product guides on disk; nothing here invents a weakness name.

The fifteen weakness tags (use these exact labels)

Source: /workspace/trading/education/README.md series index. Detector codes in parentheses come from DETECTORS.md in the Fifteen Weaknesses Auditor.

TagEducation titleDetector code
#01Why you keep losing: you have no goalNO_GOAL
#02Scalper or swing trader? Pick oneIDENTITY_CONFLICT
#03Scalping entries with swing expectationsHORIZON_MISMATCH
#04No consistent method = no edgeNO_METHOD
#05Revenge tradingREVENGE
#06OvertradingOVERTRADING
#07Moving your stop lossSTOP_WIDEN
#08No journalNO_JOURNAL
#09Risk too big per tradeRISK_TOO_BIG
#10Chasing signals blindlyCHASE_SIGNALS
#11Ignoring news and spreadNEWS_SPREAD
#12Cutting winners earlyCUT_WINNERS
#13Strategy hoppingSTRATEGY_HOP
#14Trading without a planNO_PLAN
#15Unrealistic monthly % expectationsUNREALISTIC_PCT

How to tag a closed trade: leave the weakness column empty if none applied. If one or more applied, write the tag IDs (for example #05,#07). Do not invent a sixteenth name. If you are unsure which article fits, re-read that file under /workspace/trading/education/ before tagging.

Replace the vague “plan followed? Yes/Partial/No” grade with these tags. Process review becomes: *which named weaknesses showed up this week?*

Journal fields (one row per closed trade)

FieldWhat to write
Setup tagShort label from your written method (example: SMC_OB_London)
SessionLondon / NY / Asia / overlap
Risk %Planned equity risk if stop hits
Stop distancePrice units from entry to invalidation (before size)
WeaknessesEmpty, or #01–#15 IDs that applied
ZTC1 / costPaste or store the True-Cost Kit ZTC1 string used for that symbol (see below), or “live only”
Net R:R checkDid the setup meet net R:R ≥ 1.5 after round-trip costs? pass / fail / n/a
Result in RNet P&L ÷ planned risk dollars

Optional one-line note only if needed (“#07: widened stop after London open”).

Cost audit uses the True-Cost Kit ZTC1 string

Source: True-Cost Kit Store guide. The Kit reconstructs all-in costs from your cTrader history (round-turn spread charged once as full bid–ask width, plus commission, swap, and slippage when quotes allow). On the Store build it emits a compact checksummed ZTC1 token you can copy, for example:

ZTC1|XAUUSD|spread=0.17|comm=0.01|swap=0|slip=0|n=6|ts=2026-10-31T15:00:00Z|chk=…

(Example format from the Store guide; your values will differ.)

Weekly cost audit step: for each symbol you traded, paste or file the latest ZTC1 string beside that week’s rows. Compare average R after those costs. When History cannot rebuild slippage, the Kit surfaces insufficient_quote_data — do not invent a slippage figure.

Setup check: net R:R ≥ 1.5 (Net-Cost SMC Gate)

Source: Net-Cost SMC Gate Lite guide. The Gate arms a setup only when structure confluence and net R:R ≥ 1.5 after round-trip costs (one full bid–ask width + commission + optional swap). It accepts an optional True-Cost paste (ZTC1 token); invalid or stale tokens fall back to live quotes, and the Gate uses the conservative max(live, fed) cost.

In the journal: mark whether the setup meets net R:R ≥ 1.5 using the ZTC1 (or live) cost for that symbol (pass / fail). Do not treat Gate “ARM” as a performance claim — it is a pre-trade filter. Same guides describe the loop: Auditor → True-Cost Kit (#11 + ZTC1) → Gate Lite.

Fifteen Weaknesses Auditor (optional helper)

Source: Fifteen Weaknesses Auditor guide + DETECTORS.md.

The Fifteen Weaknesses Auditor is a cTrader Desktop plugin that reads account trade history and optional trade Comment tags, then runs all 15 named detectors mapped to the education series. The panel shows `N/15 rules active`, per-rule on/off reasons, and findings. CSV export is in the full/IB build only; the Store build shows an on-screen table you can copy. It flags rule-break patterns. It does not read emotions. It does not block orders.

You can use the Auditor findings (CSV in the full/IB build, or the copyable on-screen table in the Store build) to fill weakness tags on journal rows after the fact. Educational only: coverage depends on History depth and tags; soft rules stay inactive until enough tagged trades exist. Not a performance score.

The 20-minute weekly review

Block one quiet slot. Do not re-trade every chart. Run these steps in order.

1. Count each weakness #01–#15 (6 minutes)

From the Weaknesses column, tally how many closed trades hit each ID. Write a 15-cell strip:

#01:0 #02:1 #03:0 … #15:2

Sort by count. Your review target is the top one or two IDs, not all fifteen. If #08 (No journal) is high, fix logging before strategy work. If #11 (Ignoring news and spread) leads, move to the cost step with ZTC1 before changing entries.

2. Cost audit with ZTC1 (4 minutes)

For each active symbol, confirm you have a current ZTC1 string from the True-Cost Kit (or an explicit “live only” note). Recompute or re-read average R after those costs. If #11 findings and high ZTC1 costs line up, the journal’s job is to ban or shrink entries in expensive windows — not to hope spreads tighten.

3. Net R:R ≥ 1.5 pass rate (4 minutes)

Among setups you intended to take, what share logged pass on the Gate’s net R:R ≥ 1.5 check? A high fail share means you are still entering trades the Gate would leave unarmed. One rule change: no new live entry unless net R:R ≥ 1.5 after the ZTC1/live cost you actually use.

4. Session filter (3 minutes)

Group residual R by session. If one session concentrates #05, #06 or #11, add a hard session filter.

5. One rule change (3 minutes)

Write exactly one change for next week, tied to the top weakness ID or to the net R:R fail share. Examples grounded in the series titles:

More than one change makes next week’s counts unreadable.

Starter checklist

Before the next live trade:

Before next week’s review:

Where to go next

Education posts for each weakness are in the ZUPIRUS Discord #trading-education series; longer guides are on zupirus.com. For process review with other English-speaking traders, bring a tagged row plus a chart: https://discord.gg/9C3uuAhzbv.

Auditor, True-Cost Kit and Net-Cost SMC Gate Lite are educational / process tools — not performance products.

Educational content, not financial advice. CFDs are complex instruments; 81.3% of retail investor accounts lose money with this provider.

Web IB CTA uses the ZUPIRUS partner link. ZUPIRUS is an independent partner of Pepperstone.

Risk warning Educational content, not financial advice. CFDs are complex instruments; 81.3% of retail investor accounts lose money with this provider.

ZUPIRUS is an independent introducing partner and is not Pepperstone. Pepperstone does not endorse our Discord content. Trading decisions are yours alone. No profit promises. No invented performance statistics.