Collection
7. Synchronization (Optional Feature)
If you opt into the Synchronization feature (available on the Solo and Studio plans), we process additional data necessary to maintain a read-only connection to your MetaTrader 4 or MetaTrader 5 brokerage account. This section applies only to users who explicitly connect a broker account via the /app/connect flow. It does not apply to backtest analysis, Pass Lab, or any other Service feature.
What we collect for broker sync
- Broker investor password — encrypted at rest with AES-256 (256-bit Advanced Encryption Standard). The encryption key is rotated every 90 days and never stored in our database. Decryption only occurs server-side at sync time, in memory, and is wiped immediately after each sync.
- Broker server name and account number — used to route sync requests to the correct broker.
- Trade history — closed trades and currently-open positions retrieved from your account, normalized to UTC.
- Per-trade metadata — symbol, lots, open/close price, profit, swap, commission, magic number, comment.
- Account snapshot — current balance, equity, margin level, currency. Updated on each 5-minute sync cycle.
- Self-attestation record — timestamp + your Cloudflare-detected country at the moment you confirmed non-EU/UK residency. Required for compliance audit (see §10 Data Breach Notification + internal residency-decline policy).
- Subsequent IP-country detections — recorded each sync cycle to flag potential residency changes per our Edge Case 21 runbook.
What broker sync allows us to do
- Retrieve your read-only trade history and account statistics for display in your dashboard.
- Compute drift detection metrics comparing your live trades to a backtest baseline you previously uploaded (Pass Lab flow).
- Group trades by EA (using the magic number assigned by your EA, which you can override or rename).
What broker sync does NOT allow us to do
The investor password gives read-only access only. We cannot, and will never:
- Place, modify, or close trades on your account
- Deposit funds, withdraw funds, or change your balance
- Modify your account settings, leverage, or risk parameters
- Access your trading password, full broker portal, or any funds-movement capability
- Access your personal banking, payment methods, or KYC documentation held by your broker
Residency restriction
Synchronization is currently not offered to residents of the European Economic Area (EEA) or the United Kingdom while we complete our compliance review under GDPR for credential-storage processing. Before you can connect a broker account, you must affirm by self-attestation that you are not an EEA/UK resident and agree to disconnect your account if your residency status changes to one of these jurisdictions.
We capture your Cloudflare-detected country code at the moment of attestation as part of the audit record, and we monitor subsequent IP-country detections per the Edge Case 21 process described below. If a pattern of EEA/UK access emerges after attestation, we will pause sync and ask you to reconfirm; an unconfirmed EEA/UK pattern triggers automatic disconnect with hard deletion of your credentials.
The remainder of FXOptimize (backtest analysis, Pass Lab, etc.) is fully available to all users worldwide, including EEA/UK residents — only the Synchronization feature is restricted by the residency self-attestation.
Sub-processor for broker connections
For both MetaTrader 4 and MetaTrader 5 connections, we use MetaApi (operated by Agile Trading B.V., Netherlands) as a sub-processor to broker the connection between our infrastructure and your broker server. MetaApi receives your encrypted investor password only at sync time. See §5 Sub-Processors for details.
Retention
All broker-sync data is retained until you disconnect the account. When you click "Disconnect" in your settings, we perform a hard delete immediately:
- Encrypted investor password — deleted
- All synced trades — deleted
- EA mappings — deleted
- Account snapshot — deleted
The self-attestation audit-trail row may be retained for up to 7 years to satisfy regulatory record-keeping obligations, but it contains no broker credentials, no trade data, and no account identifiers — only the timestamp + country code at the moment you consented.
Post-attestation residency change detection
If we detect 3 or more sign-ins from EU/UK IP addresses within any 30-day window after you self-attested non-residency, we will pause sync on your account and email you to confirm your current residency. You have 14 days to respond. If you confirm continued non-EU residency (e.g. you were traveling), sync resumes. If you confirm a residency change to EU/UK, we trigger a user-initiated disconnect that hard-deletes your credentials. No response within 14 days results in automatic disconnect and hard delete.