Saxo Bank Trading Journal - Auto Import
Import Saxo Bank trades into JournalPlus via CSV or OpenAPI. Multi-asset, multi-currency P&L normalization for stocks, forex, CFDs, and futures.
Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime7-day money-back guarantee
Key Features
Multi-Asset CSV Import
SaxoTraderGO exports all asset classes — stocks, forex, CFDs, futures, and options — in a single CSV file. JournalPlus maps each Saxo instrument type to the correct journal category automatically, eliminating the need to manage separate files per asset class.
Multi-Currency P&L Normalization
Saxo accounts can be denominated in USD, EUR, GBP, CHF, or DKK. JournalPlus converts all non-base-currency trades using the trade-close FX rate captured in the export, not a live rate, ensuring historical P&L accuracy.
Instrument Type Mapping
Saxo's export uses instrument type codes such as FxSpot, CfdOnStock, FuturesContract, and StockOption. JournalPlus resolves each code to the correct asset class so analytics like win rate and average R are segmented correctly by instrument.
Commission Structure Handling
Saxo applies different fee models across asset classes — explicit per-trade commissions on stocks and futures, spread-only pricing on forex and CFDs, and monthly custody fees on stock and ETF positions. JournalPlus tracks each model separately so net P&L is always accurate.
OpenAPI Integration for SaxoTraderPRO
SaxoTraderPRO users can pull trade history programmatically via Saxo's REST OpenAPI using the /trade/v1/trades endpoint with OAuth2 authentication, enabling automated data imports without manual CSV exports.
How to Connect
Log In to SaxoTraderGO
Open SaxoTraderGO in your browser or mobile app and log in with your Saxo Bank credentials. Ensure you are viewing the account you want to export — Saxo supports multiple sub-accounts under one login.
Navigate to Trade History
Click the Account menu in the top navigation bar, then select History, and open the Trades tab. This view lists all executed trades across every asset class in your account.
Select Your Date Range and Export
Use the date-range filter to select the period you want to import — weekly exports keep your journal current without creating large files. Click Export CSV to download the file. The export includes all asset classes in one file.
Upload to JournalPlus
In JournalPlus, go to Import, select Saxo Bank as your broker, and upload the CSV file. JournalPlus will parse Saxo's instrument type codes, map currencies, and apply the correct commission model for each trade type.
Review and Confirm Normalization
After parsing, JournalPlus displays a preview showing each trade's asset class, normalized P&L in your account base currency, and detected commissions. Review any flagged trades — typically those with non-standard instrument types — before confirming the import.
Add Manual Context Fields
Imported trades populate execution data automatically. Add trade rationale, setup tags, and emotional state manually for each trade. These fields power JournalPlus behavioral analytics and cannot be derived from broker data.
Saxo Bank traders can import their full trade history into JournalPlus via CSV export from SaxoTraderGO or programmatically through Saxo’s REST OpenAPI on SaxoTraderPRO. The integration covers all 70,000+ instruments on the platform — stocks, ETFs, forex, CFDs, futures, listed options, and crypto — in a single import flow. The core value is automatic multi-currency normalization and instrument-type mapping, which would otherwise require 20–30 minutes of manual spreadsheet work per week for an active multi-asset trader.
Key Features
Multi-Asset CSV Import
SaxoTraderGO’s CSV export covers every asset class in one file — there is no need to run separate reports for equities versus forex versus futures. JournalPlus reads Saxo’s instrument type column and maps each row to the correct journal category: FxSpot and FxForward become Forex entries, CfdOnStock and CfdOnIndex become CFD entries, FuturesContract and StockOption populate those respective asset class buckets. This matters for analytics — win rate on CFDs and win rate on futures should never be aggregated without the underlying segmentation being accurate.
Multi-Currency P&L Normalization
Saxo accounts can be denominated in USD, EUR, GBP, CHF, or DKK. A single account might hold positions priced in all of these simultaneously. JournalPlus converts each non-base-currency trade using the close-date FX rate recorded in the export file — not a live rate pulled at import time. Consider a $150,000 Platinum-tier portfolio with three concurrent positions: 200 shares of Novo Nordisk (NOVO B.CO) purchased at DKK 850 per share (DKK 170,000 total, approximately $24,300 at 0.143 USD/DKK), a short EUR/USD FxSpot trade of 50,000 EUR opened at 1.0850 and closed at 1.0790 (yielding $300 after spread), and 2 E-mini S&P 500 futures (ES) contracts entered at $5,200 and exited at $5,260 (profit of $6,000 at $50 per point). The Novo position requires DKK-to-USD conversion at the close-date rate; the EUR/USD trade P&L is already expressed in USD; the ES futures are USD-denominated throughout. JournalPlus handles all three automatically on upload.
Instrument Type Mapping
Saxo’s export uses standardized instrument type strings that differ from the casual names traders use. JournalPlus translates these codes so your journal categories match how you think about your trading: FxSpot maps to Forex Spot, CfdOnStock maps to Stock CFD, FuturesContract maps to Futures, StockOption maps to Options. For multi-asset traders running a mixed book, accurate categorization is a prerequisite for any segmented performance analysis.
Commission Structure Handling
Saxo applies three distinct fee structures depending on asset class. Stock and futures trades carry explicit per-trade commissions that appear as a dedicated column in the CSV — these are imported directly into JournalPlus as trade costs. Forex and CFD trades are spread-only, meaning no explicit commission line exists; the cost is embedded in the open/close price differential. Custody fees on stock, ETF, and bond positions are charged at 0.12–0.25% per annum, billed monthly as separate account-level transactions rather than per-trade costs. JournalPlus treats the first two categories at the trade level and supports manual entry of custody fees as period costs that reduce overall account performance.
OpenAPI Integration for SaxoTraderPRO
SaxoTraderPRO users can automate trade history retrieval via Saxo’s REST OpenAPI. The /trade/v1/trades endpoint returns executed trade records in JSON format with OAuth2 authentication. This eliminates the weekly CSV download step and keeps JournalPlus updated continuously. SaxoTraderPRO access generally requires a minimum account equity threshold and a minimum trading activity level — check your account dashboard to confirm eligibility before setting up API-based import.
How to Connect Saxo Bank
Step 1: Log In to SaxoTraderGO
Open SaxoTraderGO in your browser or mobile app and ensure you are viewing the correct sub-account. Saxo supports multiple sub-accounts under one login, so verify the account name displayed in the top navigation before proceeding.
Step 2: Navigate to Trade History
Click the Account menu in the top navigation bar, select History, and open the Trades tab. This view lists all executed trades across every asset class. You can filter by asset class within the view, but leave the filter set to all instruments for a complete export.
Step 3: Select Date Range and Export
Use the date-range selector to choose the period you want to import. Weekly exports work well for maintaining a current journal without large file sizes. Click Export CSV to download the file — it contains all asset classes in a single document.
Step 4: Upload to JournalPlus
In JournalPlus, navigate to Import, select Saxo Bank from the broker list, and upload the CSV file. JournalPlus parses Saxo’s instrument type codes, applies currency conversion using close-date rates, and assigns the appropriate commission model per asset class.
Step 5: Review the Import Preview
After parsing, JournalPlus presents a preview showing each trade’s resolved asset class, base-currency P&L, and detected commissions. Trades with unrecognized instrument types are flagged for manual review — this is uncommon but can occur with newer instrument categories. Confirm the import once the preview looks correct.
Step 6: Add Manual Context Fields
Execution data populates automatically. Use JournalPlus to add trade rationale, setup tags, emotional state, and risk grade to each trade — fields that broker exports cannot provide but that drive the behavioral analytics most useful for improving performance.
What Gets Imported
| Data Field | Description |
|---|---|
| Trade Date and Time | Execution timestamp in broker local time |
| Instrument Name | Display name (e.g., Novo Nordisk, EUR/USD) |
| Instrument Type | Saxo type code mapped to asset class |
| ISIN or Ticker | Instrument identifier where available |
| Side | Buy, Sell, or Short |
| Quantity | Shares, contracts, or notional units |
| Open Price | Entry execution price |
| Close Price | Exit execution price |
| Trade Currency | Currency of the instrument |
| Commission | Per-trade fee (stocks and futures only) |
| Swap or Rollover | Overnight financing charge for forex and CFD positions |
| Account Base Currency | Your account denomination for P&L conversion |
Fields that require manual entry include trade rationale, setup name, emotional state, risk-to-reward target, and position sizing methodology. None of these appear in broker exports.
Analytics and Insights
Once Saxo Bank trades are imported, JournalPlus calculates P&L across all positions in your account base currency, making it possible to compare performance across asset classes on equal terms. A $300 profit on a EUR/USD trade and a $6,000 profit on ES futures both appear in USD, and both feed into the same overall account return curve. Drawdown calculations and streak analysis run across the full portfolio rather than within a single instrument type.
Asset-class segmentation unlocks the most actionable Saxo-specific insights. Traders can compare win rate, average winner, average loser, and profit factor separately for CFD positions, forex trades, futures contracts, and stock positions. For a multi-asset Saxo trader, this segmentation often reveals that performance in one asset class is subsidizing losses in another — a pattern that is invisible in aggregate reporting.
Commission tracking at the trade level feeds into cost-adjusted P&L, which matters more on a Saxo account than on a single-asset broker. A Platinum-tier trader paying lower stock commissions than a Classic-tier trader will show a different net P&L on the same gross trade — JournalPlus uses the actual commission values from the export, so tier effects are reflected automatically. Monthly custody fees imported as period costs allow JournalPlus to report a total-cost-adjusted return for the full account.
Frequently Asked Questions
Does JournalPlus support Saxo Bank trade imports?
Yes. JournalPlus supports Saxo Bank CSV imports from SaxoTraderGO and can connect via Saxo’s REST OpenAPI for SaxoTraderPRO users. All asset classes available on Saxo — stocks, forex, CFDs, futures, and options — are supported in the import.
How do I export my trades from Saxo Bank?
In SaxoTraderGO, navigate to Account, then History, then the Trades tab. Select your desired date range and click Export CSV. The file contains all asset classes in a single download and is ready to upload directly to JournalPlus without any manual formatting.
How does JournalPlus handle Saxo Bank’s multi-currency accounts?
JournalPlus uses the trade-close FX rate included in the Saxo CSV export to convert non-base-currency P&L. A DKK-denominated stock or a GBP/JPY forex trade is converted at the rate that was prevailing when the trade closed — not today’s rate — so historical performance figures remain accurate regardless of subsequent currency moves.
Can JournalPlus track Saxo Bank custody fees separately from trade commissions?
Custody fees on Saxo stock, ETF, and bond positions are billed monthly as separate account transactions, not on individual trade lines. These can be imported as account-level period costs in JournalPlus to factor into overall performance, while per-trade commissions on stocks and futures are captured automatically from the CSV export.
Does my Saxo tier level affect how trades are imported?
The import process is the same for Classic, Platinum, and VIP accounts. However, because commission rates differ by tier — Platinum and VIP traders pay lower stock commissions than Classic clients — the actual commission values in the CSV will reflect your tier’s rate. JournalPlus imports those exact values, so net P&L calculations automatically account for whichever commission tier applied to each trade.
Frequently Asked Questions
Does JournalPlus support Saxo Bank trade imports?
Yes. JournalPlus supports Saxo Bank CSV imports from SaxoTraderGO and can also connect via Saxo's REST OpenAPI for SaxoTraderPRO users. All asset classes available on Saxo — stocks, forex, CFDs, futures, and options — are supported in the import.
How do I export my trades from Saxo Bank?
In SaxoTraderGO, navigate to Account, then History, then the Trades tab. Select your desired date range and click Export CSV. The file contains all asset classes in a single download and is ready to upload directly to JournalPlus.
How does JournalPlus handle Saxo Bank's multi-currency accounts?
JournalPlus uses the trade-close FX rate included in the Saxo CSV export to convert non-base-currency P&L into your account's base currency. This means a DKK-denominated stock trade or a GBP/JPY forex trade is converted at the rate that was prevailing when the trade closed, not today's rate.
Can JournalPlus track Saxo Bank custody fees separately from trade commissions?
Custody fees on Saxo stock, ETF, and bond positions are billed monthly as separate account transactions and do not appear on individual trade lines. These can be imported as account-level costs in JournalPlus to factor into overall performance, while per-trade commissions on stocks and futures are captured automatically from the CSV.
Does Saxo Bank's tier level (Classic, Platinum, VIP) affect how trades are imported?
The import process is identical regardless of tier. However, Platinum and VIP traders pay lower commissions than Classic clients — for example, stock commissions are tiered by monthly volume. Since JournalPlus imports the actual commission amounts recorded by Saxo, net P&L calculations will correctly reflect whichever rate your tier received on each trade.
Start Trading with Saxo Bank
Connect your Saxo Bank account and start journaling your trades today.
Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime7-day money-back guarantee