What's new

Last updated: October 22, 2026

Every Apollo Trader release, newest first. Links marked Try it take you straight to the feature — you will be asked to sign in first if you are not already.

v1.6.4-beta — Questrade files with fills of 1,000+ shares import again

Large Questrade fills no longer block an import

Questrade writes fills of 1,000 shares or more with a comma (1,000), and Apollo refused the file instead of reading them. Those files now import in full. If an import was refused for this reason, simply import the same file again.

Try it →

v1.6.3-beta — Re-imports no longer duplicate trades, and MFE/MAE use the prices you actually traded

Re-importing a file no longer creates duplicates

Some brokers print the same fill with a different number of decimals from one export to the next (2.08 one time, 2.0791 the next). Apollo treated those as different executions, so importing an overlapping file could duplicate trades and leave a position open after you had closed it. Apollo now recognises the same fill however it is printed. If your journal already has duplicates from an earlier import, email george@apollotrader.app and we'll clean it up.

Try it →

A file that was only partly imported now fills in the rest

Importing a file that overlapped with one you had imported before could skip its new executions too. They are now imported.

Try it →

MFE, MAE and charts show the prices you actually traded

For a stock that later split or reverse-split, Apollo measured your trade on prices restated for the split, so a $3 trade could show a $15 MFE. Charts and MFE/MAE now use the prices as they were that day. Affected trades are being recalculated in the background over the next few hours.

Try it →

Imports refuse a file with dates but no times

A row with only a date was stored as midnight, which squashed a whole day of round trips into one trade. Apollo now stops and names the line, so you can export the file again with times included.

Try it →

v1.6.2-beta — Short positions import correctly from Questrade

Short positions now import from Questrade

Questrade writes a short sell as "SHRT" and a cover as "COV". Apollo read both as buys, so a short could leave a position showing as open after you had closed it, with that trade's profit missing from your totals. Both now import correctly. If you have a position stuck open on a symbol you know is flat, delete that symbol's trades and re-import the file — existing records are not corrected automatically.

Try it →

Imports no longer report a failure they did not have

A busy moment could make a finished import show an error even though every execution had already been saved — so the same file looked like it needed importing again. Imports now report their real result.

Try it →

A broker export with an unfamiliar column value is now refused outright

If a row says something Apollo cannot read as a buy or a sell, the import stops and names the line instead of guessing. Guessing is what turned shorts into buys. If a file of yours is refused after this update, send it over — an unknown value means a broker spelling we have not seen yet.

Try it →

v1.6.1-beta — Better diagnostics when an AI assistant cannot connect

Connection problems now explain themselves

When an AI assistant fails to connect, Apollo records exactly which part of the handshake it refused and why, instead of one catch-all message. A failed connection can now be diagnosed and fixed quickly rather than guessed at. Assistants that register several callback addresses are also accepted, where before they were turned away.

Try it →

v1.6.0-beta — Connect your journal to your AI assistant

Ask your AI assistant about your trading

Connect Apollo to Claude or another AI assistant and ask it questions about your own journal — how a strategy performed last month, which setups you keep forcing, what your worst hour of the day is. The connection is read-only: your assistant can look, never change or delete anything.

Try it →

You decide what stays connected

Settings → Connections lists every AI app and token with access to your journal, newest first, and revoke cuts a connection off immediately. Apps whose identity we cannot verify are flagged so you know what you are approving before you approve it.

Try it →

Hand a single trade to your AI for review

Open any closed trade and export it as a single prompt-ready block — executions, your notes, your checklist, and how the day was going before you took it. Paste it into whichever assistant you already use and ask what you missed.

Try it →

Filter the calendar by strategy and tag

The calendar now takes the same strategy and tag filters as the rest of the app, so you can see a single setup laid out across the month and spot the days it actually worked. The filter survives navigating away and back.

Try it →

Behavior factors say when a sample is too thin to trust

A factor is now flagged low-confidence when either side of the comparison is small — not just the checked side — so a habit you logged on almost every trade no longer shows up as your best or worst driver on the strength of a handful of counter-examples.

Try it →

Fixes

An unrepresentable date in a custom range no longer crashes the date filter, and the per-trade AI export now counts only the trades you actually closed before the one you are reviewing when it reports how your day was going.

Try it →

v1.5.0-beta — Trade in two currencies, import from Wealthsimple, and see MFE/MAE in dollars

Pick your base currency

Set CAD or USD once and every total that spans more than one trade — your dashboard, reports, calendar and exports — is restated into it, each trade converted at the rate on the day it closed. Individual trades stay in their own currency, so a TSX position still reads in CAD when you open it.

Try it →

Wealthsimple imports directly

Pick Wealthsimple on the import page and upload the export as it comes. No more hand-converting an activities file into a generic CSV first.

Try it →

MFE and MAE in dollars, not just per share

Trade Detail now shows what the best and worst points of a trade were worth on your actual position size, with an explainer for how each is calculated. Reports → Win vs Loss Days gained matching average rows.

Try it →

Export for AI follows your filters

The export now carries whatever you had filtered to instead of starting from scratch, and there is an Export for AI action on the Trades page so you can go straight from a filtered list to a summary.

Try it →

Imports fail cleanly, or tell you why

A file with one unreadable row is now rejected whole rather than half-imported, so a retry can never leave you with duplicated or split trades. And when column headers do not match the broker you picked, the import names the columns it could not place instead of reporting "No trades found".

Try it →

See what is new

This page. Every release from here on gets a plain-language summary, and a badge appears in the app when one ships.

Try it →

v1.4.0-beta — Manual trades, an AI-ready export, and period reports

Add a trade by hand

Log a trade directly from the Trades page when you have nothing to import — useful for a broker that does not export, or for a fill you reconstructed after the fact.

Try it →

Copy your trading summary for AI

Export a Markdown summary of your trading, section by section, and paste it into the AI assistant of your choice for a second opinion. Free, no upgrade required.

Try it →

Year, month and day performance

A new Reports tab breaks your results down by period, with bars coloured by P&L so a bad stretch is obvious at a glance.

Try it →

Drill into a price range

On the Dashboard, click a row in the By Price Range breakdown to select it and double-click to expand it into the trades behind the number.

Try it →

Intraday P&L on your daily journal

The day view now charts how your P&L moved through the session, so you can see whether you gave back a good morning.

Try it →

Generic CSV import detects your date format

No more guessing which pattern your file uses — the importer works it out and only asks when the file is genuinely ambiguous.

Try it →

Webull’s current export format is supported

Webull changed its export without notice. Both the old and the new layout now import, so exports you already saved keep working.

Try it →

MFE/MAE is measured correctly on shorts

Maximum adverse excursion could read far too high on short trades. Excursions are now measured from second-by-second data, and every previously computed trade was recalculated.

Try it →

Fill prices on the trade chart

Hover the candle chart on a trade to reveal your entry and exit price lines, and the buy/sell markers now land on the right candle at every timeframe.

Try it →

v1.3.0-beta — Excursion analytics, richer charts, and journaling polish

MFE and MAE on every trade

See how far a trade ran in your favour and how far it went against you before you closed it — computed for new trades and backfilled across your history.

Try it →

Calendar is a first-class page

The calendar moved into the sidebar and now shows stats for the month you are looking at, not just the coloured day cells.

Try it →

Manage your tags

Rename a tag, change its colour, or delete one you no longer use — all from Settings instead of living with a typo forever.

Try it →

Charts follow your profile timezone

The trade candle chart renders in the timezone you set in your profile rather than UTC, and current-day charts refresh on their own as the session fills in.

Try it →

Check-all on your checklists

Strategy and emotional checklists gained a check-all / uncheck-all toggle, so a clean trade takes one click instead of eight.

Try it →

P&L per share is no longer halved

Per-share figures were dividing by both sides of the round trip. They now divide by the shares you actually traded.

Try it →

Better-looking emails

Password resets and verification emails are now branded HTML with proper deliverability headers, so they are far less likely to land in spam.

v1.2.0-beta — Discipline reports and self-service account deletion

Discipline report

A new Reports tab correlates your strategy checklist adherence with your P&L, item by item — evidence for whether following your plan actually pays.

Try it →

Emotions plotted against results

The emotional factors you flag on a trade are correlated with P&L in the same Discipline tab, with driver and trend charts.

Try it →

Delete your account yourself

Settings → Account now permanently deletes your account and all of its data, without emailing anyone to ask.

Try it →

Leaner emotional checklist defaults

Rule-like items moved out of the per-trade checklist and the defaults were trimmed to three positive and three negative, so the list stays quick to fill in.

Try it →

Sturdier Generic CSV import

Byte-order marks are stripped, more date formats are accepted, and a file that cannot be read now tells you why instead of failing vaguely.

Try it →

CSV export waits for your filters

Download CSV is disabled while the table is loading, so changing a filter can no longer quietly export a stale, truncated set of rows.

Try it →

v1.1.0-beta — Strategy and emotional checklists, plus a daily journal

Strategy checklist per trade

Tick off the rules a trade followed as you review it, so you can later separate the trades that were on plan from the ones that were not.

Try it →

Emotional and physical checklist

Record how you were feeling before the session and flag the behaviours — good and bad — that showed up in a trade. Default sets are seeded for you.

Try it →

Daily session journal

Click a day on the calendar for a day view with the day’s P&L, your notes for the session, and every trade you took.

Try it →

Trade navigation follows your list

The previous/next arrows on Trade Detail now walk the list in the order you sorted it, instead of an order of their own.

Try it →

v1.0.2-beta — Correct timezones and much deeper analytics

Your timezone, everywhere

Set your timezone in Settings and every timestamp is stored in UTC and shown in your local time — the fix for imports that landed on the wrong day.

Try it →

A rebuilt dashboard

Six macro KPIs instead of a wall of numbers, a win/loss distribution donut, an average winner-vs-loser hold time card, and a daily wins/losses chart.

Try it →

Streaks and KPI evolution

Reports gained a current-streak metric, a KPI Evolution tab, and an average-volume-per-trade row that makes averaging down on losing days visible.

Try it →

Filters reach the calendar heatmap

Strategy and tag filters now apply to the calendar heatmap, so you can see the shape of a single strategy month by month.

Try it →

Failures are visible

A failed request now shows an error state instead of an empty screen, and 404s and 500s get proper branded pages.

Sessions last a week

Staying logged in now uses a seven-day sliding session, so a normal trading week does not log you out mid-review.