Trading Journal — Methodology Handbook
Overview
The CalculatorAI Trading Journal is a multi-asset trading journal and performance-analytics platform. A trader records every position they take — across crypto, forex, stocks, futures, options and sports betting — and the journal turns that record into objective insight: it computes profit and loss, win rate, R-multiple, expectancy, drawdown and dozens of other metrics automatically, and surfaces them through a filterable analytics dashboard.
It is built for one purpose: helping a trader find and keep their edge. Beyond plain record-keeping it offers a multi-account ledger, broker CSV and MetaTrader 4 import, a customizable trade table, options-specific tooling (multi-leg spreads, greeks, MAE/MFE), a pre-trade discipline checklist, and an AI trading coach — powered by Anthropic's Claude — that grades individual trades on process quality and mines the whole journal for recurring behavioral patterns.
The journal is one tracker inside CalculatorAI, a broader suite of financial calculators and trackers. This handbook explains, in full, what every part of the journal does and how every number is calculated.
1. Core concepts
Trade
One position in the journal. It has two independent dimensions:
- Type — the asset class: crypto, forex, stock, futures, options, sports.
- Style — how long the position is held: scalp, day, swing or position.
These are separate on purpose — a crypto trade can be a scalp, a stock trade can be a swing. A trade also has a status (open, closed, pending, cancelled, completed), a symbol, a side, entry/exit data and type-specific detail fields.
Asset class (type)
The type answers what you traded — it changes which detail fields the form shows and, for sports, how P&L is computed:
- Crypto — cryptocurrency pairs (BTCUSDT, ETHUSDT …).
- Forex — currency pairs (EURUSD …).
- Stock — company shares (AAPL …).
- ETF — exchange-traded funds (SPY, QQQ …); trades exactly like a stock.
- Commodity — spot metals / energy (gold, silver, oil …).
- Futures — exchange-traded contracts (/ES, /CL …); point value applies.
- Options — calls and puts; supports multi-leg spreads and greeks.
- Sports — sports bets; P&L is wager-based (
payout − wager).
Trading style
The style answers how long you held it — independent of the asset:
- Scalp — minutes; many small trades.
- Day — opened and closed within the same session.
- Swing — held days to weeks.
- Position — held weeks to months.
Keeping style separate means you can filter and compare performance by holding period across every asset class — e.g. "are my scalps profitable?" regardless of whether they were crypto or futures.
P&L derivation
For price-based trades, realized profit/loss is computed automatically:
pnl_gross = (exit_price − entry_price) × quantity × side_factorwhereside_factoris+1for long/buy and−1for short/sell.pnl_net = pnl_gross − commission − swap_feespnl_percent = pnl_net / (entry_price × quantity) × 100r_multiple = pnl_net / one_r(see R-multiple)hold_seconds = exit_date − entry_datewin_loss = sign(pnl_net)→ win / loss / breakeven
Sports bets use a wager-based formula instead: pnl_net = payout − wager.
Partial entries and exits
A position can be scaled into and scaled out of across several "legs", each with its own quantity, price and date.
- Partial entries — when a position is built up over several fills, the journal saves the weighted-average entry price, the total quantity established, and the earliest entry date (when the position opened).
- Partial exits — when a position is closed over several fills, it saves the weighted-average exit price, the total exited quantity, and the latest exit date.
A single entry or exit needs no per-leg quantity — the lone leg inherits the
position size. P&L stays exact regardless of how many legs there are, because
(avg_exit − avg_entry) × Σqty ≡ Σ((leg_price − price) × leg_qty). The full
leg breakdown is preserved, so a scaled position is still one journal row
instead of many.
R-multiple and 1R
1R is the cash you risked on the trade (entry minus stop-loss, in money).
The R-multiple expresses profit as a function of risk: +2R means you made
twice what you risked. It makes trades of different sizes comparable.
You do not have to type 1R in by hand. If the field is left blank, the journal
derives it from the stop loss: 1R = |entry − stop_loss| × quantity × point_value. So entering a stop loss is enough for the R-multiple, the
Risk (1R) column and the risk statistics to work — no extra bookkeeping.
Risk columns
- Risk (1R) — the cash at risk on the trade, in money: the entered 1R, or the value derived from the stop loss. It answers "how much could this trade have lost if the stop was hit".
- Risk % — the share of the account put at risk on the trade, as a percentage. It is entered per trade; most disciplined traders keep it at 1–2%. Tracking it exposes oversized, over-leveraged trades.
Risk / Reward ratio
The risk/reward ratio (R:R) is a planned figure, set before the trade is
taken: |take_profit − entry| ÷ |entry − stop_loss|. A value of 3 means the
target is three times the distance to the stop. Unlike the R-multiple — which
is the realised outcome — R:R describes the trade you intended to take, so a
column of R:R values shows whether you consistently take trades worth the risk.
It is shown only when both a stop-loss and a take-profit are recorded.
Position size
Position size is the cash committed to the trade at entry:
entry_price × quantity × point_value. It answers "how much was on the table"
independently of the outcome, and makes it easy to spot oversized trades when
sorting the journal table by this column.
Point value
For futures and options one price point is not one dollar — an /ES future
is $50 per point, an option contract covers 100 shares. Each trade carries a
point value (contract multiplier) and P&L is scaled by it:
pnl = (exit − entry) × quantity × point_value. Point value defaults to 1,
so crypto, stock and forex are unaffected. The Setup → Tickers list holds
a point value per symbol; when a trade's symbol matches, it is filled in
automatically.
Trade screenshots
Each trade can carry one chart screenshot. Images are uploaded to private per-user storage and shown on the trade and as a small indicator in the journal table — so you can review the setup exactly as you saw it.
Currency and multi-currency accounts
Each trade is denominated in its account's base currency: when you save a trade, the journal snapshots the currency of the account you assigned it to (falling back to USD when no account currency applies). MT4 imports read the deposit currency from the statement header; CSV imports can map a currency column.
The site-header currency selector chooses your display currency. Wherever the journal aggregates across trades — the dashboard KPIs, charts, equity curve, P&L calendar — every trade is first converted from its own currency to your display currency at up-to-date exchange rates, then summed. This means a EUR forex account and a USD stock account combine into one correct total instead of adding euros to dollars as if they were the same unit. The trades table converts each row's P&L to the display currency too; CSV export keeps the raw stored amounts plus a Currency column so the data round-trips. Trade in several currencies simply by keeping an account per currency.
Live prices for open positions (mark-to-market)
A closed trade is a fixed historical record, so its prices never change. An open position, though, is still live — so the journal marks open trades to market: it pulls the current price and shows the unrealized (floating) P&L right in the trades table, alongside a live current price with a pulsing dot. The overview surfaces the combined open-positions P&L. The floating P&L uses the same formula as a closed trade, with the live price standing in for the exit, so it lines up exactly with what your realized P&L will be on close.
Live pricing covers the quotable asset types — crypto, stock, ETF and commodity (the same live market prices used across the Portfolio Tracker). Forex, futures, options and sports positions have no simple spot quote, so they are not marked to market. Prices refresh on load and via the live-refresh button.
Why an open position shows "—" in the live columns. The Current price / Unrealized P&L / Unrealized % columns only fill in when there's a live quote. They show "—" when:
- the trade type has no spot price — forex, futures, options, sports are never marked to market (this is by design, not a bug). Crypto, stocks, ETFs and commodities do get live numbers.
- the trade is closed (only open positions are marked to market — a closed trade's P&L is final and lives in the normal P&L column).
- the symbol can't be priced — e.g. a crypto ticker the price feed doesn't recognise. Crypto entered as a pair (BTCUSDT, ETH/USDT) is handled — the base coin (BTC, ETH) is priced automatically.
So if a forex or options position shows "—" that's expected; a crypto or stock position showing "—" usually means the symbol wasn't recognised.
The trades table has a Live column preset (and individual Current price, Unrealized P&L, Unrealized % columns in the column picker) for an explicit mark-to-market view. When logging a trade, the symbol field offers ticker autocomplete with asset logos for these quotable types — crypto and stock/ETF search live, commodities pick from a preset list — and each asset's logo shows next to its ticker in the table.
Logging trades fast
Five ways to add trades: the full Add trade form (every field), the Quick add modal (type, symbol, side, entry/exit, quantity — P&L derives automatically), Screenshot & Photo Import (AI-powered extraction), a broker CSV import, or a MetaTrader 4 statement import. The text fields (account, strategy, exchange) autocomplete from values you have used before, so repeated trades take only a few keystrokes. The journal table can be sorted by any column and exported back to CSV at any time.
Screenshot & Photo Import
Instead of entering trade details manually or preparing CSV files, you can upload a screenshot or photo of your trade (such as a chart from TradingView, an execution confirmation from your broker, or a screenshot of your MT4/MT5 terminal).
The journal uses Claude 3.5 Sonnet's vision capabilities to analyze the uploaded image and extract key trading parameters including the symbol, direction (long/short), entry and exit prices, quantity, dates, fees, and even your own chart notes or broker tags. Once analyzed, the journal automatically redirects you to the trade creation form with all these fields pre-filled, so you only need to review the data and click save.
MetaTrader 4 import
Instead of typing trades in, a MetaTrader 4 trader can export an HTML statement (right-click Account History → Save as Report) and upload it. The journal reads every closed trade — symbol, direction, lot size, open and close prices and times, stop loss, take profit, commission and swap — and uses the broker's own realized Profit figure directly, so the numbers match the broker exactly. The contract point value is derived from that profit, and each trade is tagged with its MT4 ticket so re-importing the same statement never creates duplicates.
Bulk editing
Tick the row checkboxes (or the header box for all) to select trades, then delete them or set their account, strategy or an added tag in one action — useful for cleaning up a fresh CSV import.
Duplicating a trade
The duplicate action on any row copies that trade into a new one and opens it for editing — the fast way to log another trade with the same setup.
Saved filter views
Any combination of filters can be saved under a name and re-applied with one click — for example a "losing options trades" or "this week's scalps" view.
Deleting trades is reversible (Trash)
Deleting a trade — single (from the trade editor) or bulk (row checkboxes) — does NOT erase it. It is soft-deleted: moved to a Trash bin, hidden from every list, stat, chart and AI analysis. At the bottom of the Trades tab a "Trash (N)" panel appears whenever there are deleted trades; from there you can Restore a trade (it returns to your journal exactly as it was) or Delete permanently (an explicit, confirmed action that removes it for good). So an accidental delete is always recoverable — nothing is lost on a single click.
2. The workspace — four tabs
- Journal — the trade table with customizable, type-aware columns and filters; add trades by hand or import a broker CSV.
- Dashboard — one filterable analytics screen (period / account / strategy) that replaces the separate Monthly / Annual / Strategy / Comparison reports of a spreadsheet.
- Accounts — trading accounts with live balances and a deposits / withdrawals ledger.
- Setup — managed strategies and monthly profit goals.
The four tabs share one server-rendered layout. When you open the journal section that layout fetches everything the tabs need — trades, accounts, the cash ledger, strategies, tickers and profit goals — together in one server round-trip, so the first screen arrives with the data already in the HTML (no loading spinner, no client round-trip). The layout then stays mounted, so switching tabs is instant: every tab — Journal, Dashboard, Accounts and Setup — reads its data straight from memory instead of fetching again. Accounts and Setup additionally revalidate quietly in the background, so edits made elsewhere always catch up.
After any change — a trade saved, deleted, duplicated or imported — the section re-runs on the server, so every tab always reflects current data.
3. Analytics — how each metric is computed
- Win rate — share of closed trades that ended in profit.
- Profit factor — gross profit ÷ gross loss. Above 1 is profitable.
- Average win / loss — mean P&L of winning vs losing trades.
- Max drawdown — the largest peak-to-trough drop of the cumulative P&L curve.
- ROI — net P&L ÷ invested capital (Σ entry_price × quantity).
- Avg per day — net P&L ÷ number of distinct trading days.
- Equity curve — cumulative net P&L over closed trades, by close date.
- P&L calendar — net P&L per calendar day (timezone-correct).
- Account current balance — starting balance + net deposits + realized P&L of that account's closed trades.
Risk statistics
- Expectancy — the average P&L you can expect per trade (net P&L ÷ number of closed trades). Positive expectancy means a profitable edge.
- Avg R-multiple — the average of every closed trade's R-multiple (profit measured in units of risk). It is expectancy expressed in R instead of money, so it is comparable across position sizes and accounts; above 0 is a positive edge.
- Standard deviation — how spread out your trade results are; lower is more consistent.
- Win streak / loss streak — the longest run of consecutive winning and losing trades, in close-date order. The loss streak is your worst-case losing run so far.
- Kelly % — the Kelly criterion: the fraction of capital a positive edge mathematically supports risking per trade. Most traders use a fraction of it. A negative Kelly means the strategy currently has no edge.
- P&L by weekday — net P&L grouped by the day of the week a trade closed; surfaces "I always lose on Mondays" patterns.
- P&L by tag — net P&L attributed to every tag a trade carries, so you can see which setups and mistakes cost or make the most.
- P&L by asset class — net P&L grouped by trade type (crypto, forex, stock, futures, options, sports). Shows where the edge actually is.
- P&L by trading style — net P&L grouped by style (scalp, day, swing, position), so a trader can tell whether scalps or swings carry the account.
The Dashboard is one filterable screen — by period, account, strategy, asset class and trading style — so any of these breakdowns can be narrowed to a single slice. It replaces the separate Monthly, Annual, Strategy, Comparison and Ticker reports of a spreadsheet: each is just the Dashboard with a different filter applied.
MAE / MFE — trade excursion
- MFE (maximum favorable excursion) — the best unrealized profit a trade reached before it was closed. Entered per trade as a positive amount.
- MAE (maximum adverse excursion) — the worst unrealized loss a trade reached before it was closed. Entered per trade as a positive amount.
- MFE efficiency —
net P&L ÷ MFE. It shows how much of the best available move you actually captured; a low number means you tend to give profits back, a number near 100% means you exit near the peak.
4. AI — how it analyzes your data
The journal AI runs on Anthropic Claude. Three surfaces:
- Per-trade review — grades one closed trade on process quality (not just outcome): a disciplined loss can score well, a sloppy win poorly. Returns a grade, a verdict, strengths, improvements and lessons.
- Journal insights — analyzes the whole journal. It is fed statistical breakdowns computed over every settled trade (by strategy, symbol, type, side, weekday, month) plus the best/worst trades and a recent sample, so the analysis stays complete for journals of any size.
- Chat assistant — a conversational helper grounded in a compact summary of the user's journal; answers questions about their data, explains how to use the app, and can automatically fill out fields in the Add/Edit trade form in real-time when asked (e.g. "log a long trade for BTCUSDT, entry 68000, exit 69500, size 0.5").
What the AI receives: aggregate stats and per-trade rows (symbol, type, side, P&L, R, strategy, tags, notes). It never receives account credentials. All output is "education, not financial advice".
5. Options-specific features
Detail fields: option type (call/put), strike, expiration, contracts, premium, breakeven, max profit, max loss, buying power, exit type (closed / expired / executed / assigned).
Greeks — the option's risk sensitivities, entered per trade:
- Delta — how much the option price moves per $1 move in the underlying.
- Theta — daily time decay; value the option loses each day.
- Vega — sensitivity to a 1-point change in implied volatility.
- Gamma — how fast delta itself changes as the underlying moves.
- Implied volatility (IV) — the volatility priced into the option, as %.
- IV rank — where current IV sits versus its own 52-week range.
Chance of profit (COP %) — the probability the trade finishes profitable.
DTE (days to expiration) — a computed column: calendar days between the trade's entry date and the option's expiration date.
Multi-leg spreads
An options trade can hold several legs, so a spread is logged as one position instead of many rows. Each leg has an action (buy/sell), a type (call/put), a strike and a ratio (contracts per spread) — one leg for a single option, two for a vertical spread, four for an iron condor, and so on. The legs describe the structure; realized P&L still comes from the trade's net entry and exit premium, the way an options trader actually closes the position. The journal table shows the spread's strikes and whether it is a call, put or mixed structure.
(More to be documented as built — see Planned.)
5b. Forex-specific features
Detail fields: leverage and chart timeframe.
Lot size — forex position size is measured in lots, and for a forex trade the core Quantity field is labelled Lot size and holds exactly that (one standard lot is 100,000 units of the base currency; 0.1 is a mini lot, 0.01 a micro lot). There is no separate lot-size field to keep in sync. The point value in the Entry section is the contract size that converts a price move into money — for an MT4 import it is derived automatically from the broker's profit.
Pips — a computed column showing the trade's net price move in pips,
signed by direction. A pip is the standard smallest quote increment of a
currency pair: 0.0001 for most pairs, and 0.01 for pairs quoted in
Japanese yen (the journal detects "JPY" in the pair name automatically).
The column is computed as (exit − entry) ÷ pip_size, flipped for a short,
and is shown only for forex trades. Pips let a forex trader compare the
size of moves independently of lot size or account balance — the way the
discipline is traditionally scored.
Chart timeframe — the timeframe the setup was taken on (M1, M5, M15, M30, H1, H4, D1, W1). It is a tagged column, so performance can be filtered and compared by timeframe — for example, whether M5 scalps actually beat H1 swings. The timeframe field is available for crypto trades as well.
5c. Futures-specific features
Detail field: contract expiration date.
Point value drives futures P&L. One price point on a futures contract is
rarely worth one dollar — an /ES contract is $50 per point, /NQ $20, and
so on. The point value is entered once in the Entry section (it is a core
field shared by every asset type) and P&L is scaled by it:
pnl = (exit − entry) × quantity × point_value. Because it lives in one
place, there is no second "point value" field to keep in sync.
Points — a computed column showing the trade's net price move in points,
signed by direction: (exit − entry), flipped for a short. Unlike forex pips
there is no divisor — a point is the contract's natural price unit. Points
let a futures trader judge the size of the move on the chart, separately
from the dollar result, which the point value and contract count determine.
The column is shown only for futures trades.
Days to expiration (DTE) — the same computed column used for options works for futures: calendar days between the entry date and the contract's expiration.
5d. Stock-specific features
Detail fields: company, industry, holding period and leverage.
Company and Industry are tagged columns. Recording the industry lets a stock trader sort the journal by sector and see, at a glance, whether the edge is real or just concentrated in one hot sector.
Leverage — stocks bought on margin carry leverage. It is recorded per trade and feeds the required-margin calculation below.
Required margin — a computed column: the collateral needed to open the
position, position_size ÷ leverage. With no leverage it equals the full
notional (a cash purchase); at 10× leverage it is a tenth of it. It answers
"how much capital did this trade actually tie up", which position size alone
does not show for a margined account.
A note on currency: each trade belongs to a trading account, and every account has its own base currency — so a trade's currency is its account's currency. Trade in several currencies by keeping an account per currency; when totals span accounts in different currencies, the journal converts each trade to your display currency at the live FX rate before summing (see Currency and multi-currency accounts).
6. Discipline — the pre-trade checklist
In Setup the trader keeps a reusable list of rules — the things that must be true before taking a trade ("setup confirmed on H4", "risk ≤ 2%", "no news in the next hour"). On every trade form those rules appear as a checklist; the trader ticks the ones the trade actually followed. The journal table shows how many rules each trade satisfied, making it easy to see whether discipline correlates with results.
7. Sharing — profile link, trade cards, nickname
From Setup a trader can create a public, read-only link to a snapshot of their aggregate performance — key stats, the equity curve and monthly P&L. Individual trades, accounts and strategies are never exposed. The link is an unguessable token resolved server-side; sharing is opt-in and can be revoked at any time, which invalidates the link immediately.
Sharing an individual trade as an image. Every trade has a Share action (in the trades table and on the trade detail page) that renders a polished image card — symbol, direction and leverage, entry/exit/quantity and the P&L / P&L% — and hands it straight to the device share sheet (or downloads it as a PNG). It's the quick way to post a result to X, Telegram or Discord without a manual screenshot. The Portfolio Tracker has the same Share action on each holding, producing an equivalent card for a position.
Public nickname. Set a nickname under Account → Settings (Profile section). It's account-wide: it appears as the trader name on the shared trade and holding image cards and as the name on the public shared-journal link. When no nickname is set it falls back to your account name, then to "Trader". It's purely a display handle — it never exposes your email or private data.
8. Everything in one place
The journal is feature-complete against the tools traders compare it to (TraderSync, Tradervue, Edgewonk): a tabbed workspace with accounts and profit goals, full performance analytics (win rate, expectancy, R-multiples, profit factor, drawdown, streaks and more — §3), asset-specific fields for options, forex, futures and stocks (§5), image-import of trades, three AI surfaces (per-trade review, journal insights and a chat assistant that can fill the trade form for you — §4), a pre-trade discipline checklist, and a shareable read-only performance profile.
Ready to journal your trades? Open the Trading Journal →
9. Integrations with Calculators
The Trading Journal is integrated with CalculatorAI's suite of calculators, allowing traders to seamlessly move data back and forth to simulate growth, analyze risk, and plan taxes:
9.1 Dashboard Integrations
- Compound Growth Simulation: Under the dashboard's "Trading Tools & Planning" section, the Compound Interest Calculator is integrated using the trader's total account balance as the principal and their average monthly net P&L as the regular contribution to project future equity curves.
- Risk Sizing Planning: The Risk/Reward Calculator can be launched from the dashboard, prefilled with the total account balance to plan trade sizing parameters.
9.2 Trades Tab & Add Trade Form Integrations
- Risk & Reward Planning (Risk/Reward Calculator):
- From the Trades view, clicking Plan Trade redirects to the Risk/Reward Calculator, prefilling it with the filtered account balance.
- Inside the Add Trade form, the Calculate Risk & Reward link passes current fields (account capital, entry price, stop-loss, take-profit).
- Inside the Risk/Reward Calculator, an Apply to Trade Form button appears. Clicking it saves the computed inputs (
entry_price,stop_loss,take_profit,side(buy/sell),quantity(position size),risk_percent,one_r) to sessionStorage and redirects back to the trade form to auto-fill these fields. - Default Stop Loss (-5% for long, +5% for short) and Take Profit (+15% for long, -15% for short) are automatically calculated in the calculator if only entry price is supplied to prevent validation errors.
- Options Sizing & Greeks (Options Profit Calculator):
- Inside the Option Legs section of the Add Trade form, the Calculate Option Profit & Greeks link redirects to the Options Profit Calculator, prefilling strike, contracts (quantity), premium (entry price), option type (call/put), and trade side (buy/sell).
- In the Options Profit Calculator, an Apply to Trade Form button appears. It maps the calculated premium, contracts, option side, type, strike, and the computed maximum risk (as 1R /
one_r) back to the Add Trade form. - The Save to Portfolio and Apply to Trade Form buttons are mutually exclusive based on the entry origin to keep the action area clean.
9.3 Detailed Trade View (Trade Detail Tools)
On the trade detail/editing page, a dedicated Analysis & Simulation Tools panel appears dynamically:
- For open Stock/ETF positions: Links to the Stock Profit Calculator with prefilled entry price and shares to simulate take profit and stop loss scenarios.
- For open Crypto positions: Links to the Crypto PnL Calculator with prefilled entry price, leverage, and margin to simulate exit levels.
- For closed profitable trades (Stock/Crypto): If a trade closed with net profit, links to the Capital Gains Tax Calculator prefilled with the asset ticker, entry/exit prices, quantity, fees, and the computed holding period in months.
10. References & further reading
The metrics and concepts in this handbook follow standard, widely used trading definitions. For independent explanations of the underlying ideas:
- Risk / reward ratio — Investopedia: Risk/Reward Ratio
- Drawdown — Investopedia: Drawdown
- Kelly criterion — Investopedia: Kelly Criterion
- Option Greeks — Investopedia: Greeks
- Pips (forex) — Investopedia: Pip
- Futures contracts & point values — CME Group: Education
- Options education — Cboe: The Options Institute
These are external references for the concepts only; all calculations in the journal are performed by CalculatorAI exactly as described above.
Comparison
How we stack up
Honest comparison of CalculatorAI Trading Journal vs TradeZella, TraderSync, Edgewonk and Excel. Wins and gaps both visible — no fluff.
This is us
CalculatorAI
Trading Journal
TradeZella
premium SaaS
TraderSync
SaaS
Edgewonk
yearly SaaS
Excel / Sheets
DIY
Free with limits + Pro $9.99/mo
Full Pro free for 30 days
$29 – $99 / month
No free tier
$30 – $90 / month
No free tier
$169 / year
No monthly option
~$25 one-time
Templates on Etsy / Gumroad
$0 – $79
Free with limits, or $79/yr for Pro
$348 – $1,188
$360 – $1,080
$169
~$25
But your hours of setup uncounted
No credit card required
7-day trial
Card required
7-day trial
Card required
Full payment upfront
Pay upfront
8 asset types
Crypto · Forex · Stocks · Futures · Options · Swing · Scalp · Sports
5 types
Stocks · Futures · Options · Forex · Crypto
4 types
Stocks · Futures · Options · Forex
4 types
Forex · Futures · Stocks · Crypto
Any (DIY)
You build it
A-F grade + 3-5 strengths, weaknesses, recommendations per trade
Stats only
Stats only
Patterns, leaks, hidden cost — auto-generated
AI Edge add-on
Personal AI copilot
Knows your journal, remembers context, explains patterns, and answers in plain English
Chat can add or delete trades
Tell the assistant what happened — it can update the journal for you
AI does not manage trade rows
10 languages
EN · RU · ZH · ES · DE · IT · FR · JA · PT · TR
English only
English only
EN + DE
Limited
Any (DIY)
Unlimited everything site-wide
Journal AI + Calculator AI + Invoices AI + all trackers + all documents + AI Insights + scenario compare + unlimited PDF / CSV — one $9.99/mo
Journal only
Other tools sold separately
Journal only
Journal only
Nothing
You build everything
Your data is always yours
Pro tier only
CSV + MT4 + Screenshot / Photo
AI-assisted column mapping and image-based trade extraction
Manual
Stats page + trade screenshots
Share the full journal statistics page or one specific trade screenshot
Reports
Platform-specific reports
Reports
Platform-specific reports
Reports
Platform-specific reports
Manual screenshots
Rolling out soon
Shipping in the next release — Binance, IBKR, Coinbase, MT4/5 first
IBKR · TDA · ThinkorSwim · Tradovate
Most US brokers
Forex + futures
Fully responsive
Open in browser — no install, no app-store gatekeeping, every feature works on phone
Native iOS + Android
Install required · subset of web features
Web only
Responsive
Web only
Responsive
Sheets app
Cramped
CalculatorAI
Trading Journal
TradeZella
premium SaaS
Pricing
Free with limits + Pro $9.99/mo
Full Pro free for 30 days
$29 – $99 / month
No free tier
1-year cost
$0 – $79
Free with limits, or $79/yr for Pro
$348 – $1,188
30-day free Pro trial
No credit card required
7-day trial
Card required
Asset coverage
8 asset types
Crypto · Forex · Stocks · Futures · Options · Swing · Scalp · Sports
5 types
Stocks · Futures · Options · Forex · Crypto
AI per-trade review
A-F grade + 3-5 strengths, weaknesses, recommendations per trade
Stats only
AI insights across journal
Patterns, leaks, hidden cost — auto-generated
AI Edge add-on
AI chat with your data
Personal AI copilot
Knows your journal, remembers context, explains patterns, and answers in plain English
AI trade actions
Chat can add or delete trades
Tell the assistant what happened — it can update the journal for you
AI does not manage trade rows
Multi-language UI
10 languages
EN · RU · ZH · ES · DE · IT · FR · JA · PT · TR
English only
What Pro unlocks
Unlimited everything site-wide
Journal AI + Calculator AI + Invoices AI + all trackers + all documents + AI Insights + scenario compare + unlimited PDF / CSV — one $9.99/mo
Journal only
Other tools sold separately
Data export
Your data is always yours
Pro tier only
Import options
CSV + MT4 + Screenshot / Photo
AI-assisted column mapping and image-based trade extraction
Sharing
Stats page + trade screenshots
Share the full journal statistics page or one specific trade screenshot
Reports
Platform-specific reports
Broker API auto-sync
Rolling out soon
Shipping in the next release — Binance, IBKR, Coinbase, MT4/5 first
IBKR · TDA · ThinkorSwim · Tradovate
Mobile experience
Fully responsive
Open in browser — no install, no app-store gatekeeping, every feature works on phone
Native iOS + Android
Install required · subset of web features
Vollständiger Vergleich mit TradeZella, TraderSync & Edgewonk →