Dukascopy offers trading through a Swiss bank and a Latvian investment firm. The bank’s company page records its founding in Geneva on 2 November 2004 and FINMA supervision, but those facts do not make a Dukascopy Europe contract a Swiss deposit. Compare the actual entity, product, fees and protections before judging the platform or the ECN label.

Who Dukascopy is and what "Swiss bank" really means

The group has two faces that are easy to confuse. The first is Dukascopy Bank SA in Geneva — a fully licensed Swiss bank supervised by FINMA, holding both a banking licence and a securities-firm licence. The second is Dukascopy Europe IBS AS in Riga, an EU brokerage in the Latvian jurisdiction supervised by Latvijas Banka (the Latvian central bank, which absorbed the duties of the former FCMC supervisor in 2023). The distinction has real consequences: whichever entity you open an account under determines your capital protection and your leverage limits.

The bank’s client-protection page describes its asset-management approach, but that provider description is not an independent current solvency rating or evidence that every client asset is insured. Distinguish the institution’s financial statements, eligible bank deposits, custodial assets and leveraged trading exposure. A banking licence does not guarantee the outcome of a trade.

What SWFX is — an ECN model done the Swiss way

Dukascopy’s bank FAQ says it is the counterparty to all client trades on SWFX. External transactions are made in its own name, and not every client trade requires a separate hedge. Its description of automated ECN execution concerns technology, rather than absence of a contractual counterparty. Slippage controls can increase rejection probability and are not available on stop-loss orders; a gap can produce a worse close than the trigger level.

What trading at Dukascopy actually costs

Variable spread and commission are separate components. The JForex schedule charges commission per million dollars of traded volume for each opening or closing trade. The Swiss bank’s tier can depend on net deposit, equity or traded volume; the Europe table uses net deposit and equity and selects the lower applicable rate. The base currency-pair rate shown is USD 35 per million per side, with different tariffs for other instruments and account arrangements.

Dukascopy cost model (bank fee schedule)
Founded2 November 2004, Geneva
RegulationFINMA — bank and securities firm
Spreadvariable SWFX quotes; measure spread at the relevant time
JForex commissionBase currency-pair tier: USD 35 per USD 1 million for each opening or closing trade; confirm the applicable entity and tier.
Europe MT4 chargingA separate tariff charges the round-turn commission at opening; do not double it again.
Natureraw spread plus a transparent commission

A hypothetical JForex trade buys 10,000 EUR at 1.1000 and sells the same amount at 1.1020 on a USD account, using USD 35 per million each side. Opening commission is USD 0.385; closing commission is USD 0.3857, totalling USD 0.7707 before rounding. The USD 20 price gain leaves USD 19.2293 after this commission alone. Because the calculation uses actual hypothetical buy/sell fills, the same embedded spread must not be deducted twice. Check funding, conversion, payments and account fees separately.

Moving an automated strategy? Check the volume unit

An error can occur before commission: 0.10 means different quantities in lots and in the JForex amount parameter.

Scroll sideways to see the full diagram

Moving an automated strategy? Check the volume unitHypothetical EUR/USD model: a planned EUR 10,000 becomes EUR 100,000 if 0.10 lot is copied as 0.10 million without conversion. With a 20-pip adverse move, the price loss rises from USD 20 to USD 200.Plan: 0.10 standard lot0.10 × 100,000 = 10,000 EURJForex APIamount = 0.010.01 million = 10,00020 pips → 20 USDCopied numberamount = 0.100.10 million = 100,00020 pips → 200 USDSame field number ≠ same notionalConvert units first, then calculate risk.
Assumptions: a standard lot in this model is EUR 100,000, a pip is USD 0.0001 per EUR; a USD account, excluding costs and slippage. The documentation for IEngine.submitOrder with Instrument specifies amount in millions. Check each other product and interface's own specification; do not transfer this unit automatically.
Before moving an automated strategy, convert the volume field's unit into actual notional.

Platforms and JForex API units

JForex and the JForex API support Java applications, historical tests and connections to bank trade servers. Dukascopy says an API application need not run the JForex interface simultaneously; it still requires a running application and connection. MT4 and MT5 are also listed, but confirm platform and instrument availability for the particular account. Test volumes, partial closing, fees and reconnection rather than assuming the same symbol means identical settings.

Moving an MQL strategy to Java can require rewriting and a fresh test of behaviour and units. That is a migration question, not evidence that either language is objectively better. The diagram uses the documented IEngine amount unit to show how copying the numeric lot value can increase notional tenfold before any fee is calculated.

Capital protection: Switzerland versus the EU

The bank describes eligible Swiss deposits as protected up to CHF 100,000 per client and institution, aggregating accounts. This is separate from Latvia’s investor compensation for Dukascopy Europe. Current Latvian Article 3, effective from 1 July 2024, bases compensation on unfulfilled obligations up to EUR 20,000, with statutory eligibility, set-off and exclusions. Do not apply an older 90% formula automatically: a hypothetical eligible EUR 8,000 obligation without deductions is not reduced to EUR 7,200 merely because an old translation or provider description still uses that percentage.

Compare the covered asset and procedure, rather than treating a nominal deposit limit as a safety ranking. The article on a broker supervised by the KNF explains the Polish example; Swissquote provides another provider profile to examine under its own agreement. The regulations section explains the distinction between supervision, safeguarding and eligible compensation.

Who Dukascopy suits — and who it does not

Concrete reasons to compare Dukascopy include JForex’s Java interface, order controls and the tariff of the entity available to you. Verify the contract, data and reporting needed by your process. Neither Swiss domicile nor the words ECN and “no dealing desk” establish a superior return, guaranteed liquidity or complete capital safety.

Dukascopy Europe lists a USD 100 minimum initial deposit or currency equivalent, subject to client profile; this does not establish sufficient capital for a strategy. Hypothetically, 1% of USD 100 is USD 1. If the smallest available position risks USD 5 at the needed stop distance, the trade does not fit that plan. Check contract language, support, instruments and tax statements instead of inferring poor beginner suitability from a per-million fee unit.

What to do before opening a Dukascopy account

  1. Identify entity and product. Swiss bank-deposit protection and Latvian investor compensation have different conditions. Confirm account eligibility, asset type, customer status and the actual margin rules; historical ESMA limits do not apply uniformly to a Swiss bank.
  2. Calculate both commission sides. Use the right currency notional, tier and platform charging method. Reconcile actual fill prices and posted fees once, then include funding, conversion and payment costs where applicable.
  3. Test the platform and unit conversions. Rehearse orders, reports and disconnection handling. For an automated strategy, verify the API’s amount unit and contract specifications; a historical test does not prove live execution quality.
  4. Plan your tax reporting. Confirm the statements supplied by your entity and the reporting and conversion rules for your tax residence. Retain the history; a foreign account does not establish a universal filing method.