Three checkpoints in this guide
Follow the full walkthrough in order, or jump directly to one of its main sections.
Start with one account and period in cTrader's own History and Analyze views. Check that a few fully closed positions and their net results match your journal. Then ask whether a named setup, session or exit decision keeps working across comparable trades. If the numbers disagree, solve that before trusting a win rate or an AI explanation.
The cTrader-specific trap is counting an order, deal, closed position and trading idea as though they were interchangeable. cTrader's position/deal documentation says one order can produce several deals when filled in parts. On a hedging account, several positions may coexist on the same symbol; on a netting account, deals on that symbol affect one net position. A label such as “EURUSD buy” cannot by itself reconstruct the decision you intended to review.
Start with the native answer, then ask a different question
In the cTrader History view, closed positions and their associated deals can be inspected, and the displayed columns can include gross/net result, commission, swap, quantity, account-currency values and IDs. Its Analyze view already offers period, symbol and deal statistics such as net profit, profit factor and commission. If those views answer your question, use them.
A journal should answer a decision question they may not capture: “Did my London-session breakout plan outperform my late-session discretionary entries after costs?” or “Were my partial exits helping the overall idea, or just making the win-rate denominator look attractive?” That requires your own setup definition and reliable source records. The platform cannot infer the quality of a trading plan from a deal ID.
Before comparing two reports, write down the account, live or demo environment, date range, account currency and whether each report counts closed positions or individual deals. cTrader's History page warns that not all columns are enabled by default. If a compact export lacks commission or swap, that does not mean those costs were zero; inspect the detailed source record.
A simple net-P&L check
This is hypothetical arithmetic, not a cTrader customer or TSB result. Suppose a completed forex position shows $120 gross profit in the account's currency, $8 total broker commission and $15 realized swap charge. Its illustrated net result is $97, provided those are the only costs in scope. A summary that imports only the $120 gross figure overstates this one outcome by $23. A second export might already show $97 as net; subtracting the same charges again would understate it by $23.
The History field definitions distinguish gross and net and show realized broker, copying and partner commissions in detailed deals. Costs and currency treatment can differ by broker and account. Do not assume every report includes every charge, or add results from two account currencies as though the numbers were directly comparable.
Use a short reconciliation for a small sample:
- Pick one fully closed position in one account. Note its symbol, close time and the deals that belong to it.
- Compare cTrader's gross, the costs actually shown and its displayed net. Confirm whether net already includes those charges—do not subtract them twice.
- Find the same result in the journal. Repeat for a partial exit and a position with swap, if you have them. If the amounts or history coverage disagree, stop before asking for a verdict.
The last step matters because the visible unit changes. An opening order can fill through multiple deals; closing part of the position creates additional deals without necessarily ending the whole idea. The Position info timeline is useful here: it shows orders, deals, status updates and charged swaps/commissions in sequence. When a journal groups them differently, explain the rule and compare money, not just trade counts.
If a partial close leaves a position open, do not compare its realized leg with a list of completed trades. cTrader may show a closing deal and a realized amount while exposure remains. A journal that counts only finished positions may not show the whole trade yet. This does not mean the realized amount is zero. Inspect the source timeline, then compare the complete position and all recorded costs once it is flat. If the journal still differs, investigate rather than relabel the difference as a winning or losing setup.
Which records are enough for a trustworthy review?
| Source view | Good for | Check before relying on it |
|---|---|---|
| cTrader Analyze | Fast account/period/symbol performance overview | Exact period, account and definition of the counted trade |
| History and detailed position/deal view | Reconstructing fills, partial closes and charged costs | Show the needed columns and confirm every deal/position ID |
| Account statement/export | Auditable cross-check outside the app | File version, omitted columns, date range and account currency |
| Authorized read-only connection | Repeatable import of supported account history | Granted account, live/demo environment, backfill window and first/last records |
If you use cTrader Copy, realized copying commission is a separate field in the detailed history. If you use a cBot, its label can help group trades, but a label is not proof that all related activity—or every manual intervention—belongs to one strategy. Keep those cases separate from a plain discretionary account until the source data supports the comparison.
Likewise, a broker's CFD financing and spreads may affect the net outcome. The records should show actual charged amounts where available; a journal should not substitute a generic cost estimate for a broker statement. If the source lacks the field needed to answer “profit after costs,” the honest result is not verified, not a polished net-P&L chart.
How to turn the history into a next trading decision
First reconcile the source. Then tag fully closed ideas with a predefined setup, session, planned risk and exit reason. Compare similar instruments, account types and periods. One positive month with a handful of trades does not make a session rule; it tells you which executions to inspect. Look at the largest loss, the most repeated unplanned entry and the cost-heavy holding pattern before deciding what to test next.
For example, if overnight positions appear less profitable than same-day positions, check whether the difference is gross trade outcome, realized swap, changed setups, or simply a small sample. A rule such as “close everything before rollover” is not justified solely by a negative swap column. Define one prospective change and revisit it on new comparable trades. Keep the original plan and later version distinct; otherwise a backfilled tag can make an ineffective change look predictive.
TSB can provide a second review surface if the exact cTrader account and import pass reconciliation. Its supported-source directory lists read-only OAuth sync and file upload; the product docs explain the connection. Neither a logo nor a successful authorization proves full historical coverage, final costs or every broker's live account. Check the first and last imported records and one known closed position before trusting a cross-account pattern or AI summary.
After that check, TSB AI Coach can help investigate a more personal question than an account total: whether this trader's named setup, session or holding choice repeatedly held up after the recorded commission and swap. It should point back to the trades behind an observation and say when the sample or cost record is insufficient. A swap-heavy position does not, by itself, prove a bad setup; a P&L row cannot diagnose psychology. The value comes from combining the reconciled history with the trader's own plan and review context, not from calling an imported report “AI.”
What does a useful answer about overnight trades look like?
Suppose the trader asks, “Should I stop holding my cTrader trades overnight?” That question crosses at least three different mechanisms: the trade's gross price move, the broker's realized swap and any change in entry quality or setup. Start with one broker account and account currency; split fully closed trades into same-day and overnight cohorts, and then keep the instrument and trader-labelled setup comparable. For each group, show the count, recorded gross and net outcome, recorded swap, commission coverage and a few source-linked positions. An overnight group can be worse because the trades themselves lost money even if swap was small. It can also be positive before swap and negative after it. Those lead to different next tests.
The Coach should not silently answer with “overnight trading is bad” from a single account-level average. A handful of unusually long positions, a broker fee change or one cBot mixed with discretionary trades can dominate the result. If the detailed deal history is unavailable, or the import omits swap despite the platform showing it, the first output should name the discrepancy and ask for the missing source. If the comparison is viable, the next step is a prospective rule test on new like-for-like trades—not retroactively relabelling the losing examples as an “overnight setup.”
This is where an ongoing review of your own history can add value: ask the same question again after you record a plan and more comparable trades arrive. The AI does not replace the broker statement or turn one favorable cohort into proof. The evidence, its limits and the next test matter more than a polished paragraph about an import.
The useful outcome is a narrower, testable decision: which setup or holding choice actually held up after recorded costs, on this account, over this observed period. If source coverage is incomplete, say so and fix the record first.
Common cTrader journal questions
Why does cTrader show more deals than my journal shows trades? One order may fill through several deals, and a partial exit can create another deal without ending the position. Compare the same unit—deals, fully closed positions or your own trade ideas—before treating the count as an import error.
Can I use cTrader Analyze instead of a separate journal? Yes, if its account, period, symbol and net-performance views answer your question. Add a journal when you need to connect those results to a recorded plan, setup, session or repeated decision. Verify that the imported amounts still match cTrader.
Can I combine cTrader accounts to find my best setup? Only after you reconcile each account separately. Live and demo conditions, brokers, account currencies and cost coverage may differ. A combined chart should never hide which account produced a result.