Same EA settings, different broker exposure — CFD checklist (EN/FR)
English — a practical CFD comparison
Identical portfolio EA inputs do not guarantee identical positions at two brokers. Compare the chain from target exposure to account currency, contract size, permitted lots, history and costs before comparing final returns.
The examples below are entirely synthetic. They are arithmetic, not broker specifications or test results. They assume a strategy that divides a 1.0-times-equity target equally across four configured symbols, rounds volume down and opens nothing below the minimum. Other EAs may use different sizing rules.
USD and lot granularity. With 1,000 USD equity, each target is 250 USD. Suppose a linear stock CFD is priced at 200 USD per unit. Broker A has one unit per lot and a minimum/step of 0.1 lot: raw volume 1.25 rounds down to 1.2 lots, representing 240 USD. Broker B has ten units per lot and a minimum/step of 1 lot: raw volume 0.125 is below minimum, so no position is opened. Unused allocations are not automatically redistributed unless the strategy does so.
Check the exact symbol's minimum, maximum, step, aggregate directional volume limit, contract size and calculation mode. Also distinguish point from tick size. These are broker-specific MQL5 symbol properties.
EUR conversion. Using Broker A and 1,000 EUR equity, assume 1 EUR = 1.10 USD solely for this example. The 250 EUR target equals 275 USD. Raw volume is 1.375 lots; rounding down gives 1.3 lots, representing 260 USD or about 236.36 EUR. Equal numerical deposits in USD and EUR are different economic amounts. OrderCalcProfit estimates a specified price movement in the account currency. Check its success flag. For a linear CFD, percentage-price sensitivity can help estimate exposure; this is not a universal valuation method for every asset class.
Cost units. At 1.2 lots with one unit per lot, an assumed 0.20 USD bid/ask difference costs approximately 0.24 USD. An assumed commission of 0.10 USD per lot per side adds 0.24 USD for entry plus exit: total 0.48 USD before swap, slippage or price movement. Record whether actual fees are per side or round trip. Repeated rebalancing can accumulate costs without a new daily signal.
Reproduce and find the first divergence:
- Save EA version, preset, exact symbols/suffixes, account currency, deposit, account type and leverage.
- Record contract and volume rules, tick size, quotes, costs and sessions for every symbol.
- Confirm all basket histories include the indicator warm-up before the start date. CopyRates may return incomplete data while downloading continues.
- Match dates, inputs, data model and delay settings. Use broker real ticks when available and identify the source: MT5 tester help.
- At the first difference, compare completed daily candles, signal state, target, raw/allowed lots, free margin and trade return codes. Change one factor and rerun.
OrderCalcMargin estimates an isolated order's margin in account currency, excluding current positions and pending orders. A calculation is not an execution guarantee. Actual exposure depends on volume rules, equity, costs and market moves.
Free diagnostic source: Broker Basket Preflight is a standalone MIT script that reports broker specifications and minimum-volume margin/tick/spread calculations to the Experts journal. It submits no orders. It does not check daily history, trading-session opening times or available margin.
Français — comparer deux configurations CFD
Les mêmes paramètres d'un EA de portefeuille ne garantissent pas les mêmes positions chez deux brokers. Comparez la chaîne cible, devise du compte, contrat, lots autorisés, historique et frais avant les rendements finaux.
Tous les exemples sont fictifs. Ce sont des calculs, pas des contrats réels ni des résultats de test. La stratégie supposée répartit une cible de 1,0 fois les fonds propres entre quatre symboles, arrondit le volume vers le bas et n'ouvre rien sous le minimum. D'autres EA peuvent fonctionner autrement.
USD et pas de volume. Avec 1 000 USD de fonds propres, chaque cible vaut 250 USD. Supposons un CFD sur action linéaire à 200 USD par unité. Chez A, un lot représente une unité, avec minimum/pas de 0,1 lot : 1,25 lot brut devient 1,2 lot, soit 240 USD. Chez B, un lot représente dix unités, avec minimum/pas de 1 lot : 0,125 lot est sous le minimum, donc aucune position. L'allocation inutilisée n'est redistribuée que si la stratégie le prévoit.
Vérifiez minimum, maximum, pas, limite directionnelle, taille du contrat et mode de calcul. Distinguez aussi point et taille du tick : ce sont des propriétés de symbole MQL5 propres au broker.
Conversion EUR. Chez A, avec 1 000 EUR de fonds propres et le taux fictif 1 EUR = 1,10 USD, la cible de 250 EUR vaut 275 USD. Les 1,375 lot bruts deviennent 1,3 lot : 260 USD, soit environ 236,36 EUR. Des dépôts numériquement égaux en USD et EUR n'ont pas la même valeur. OrderCalcProfit estime un mouvement de prix dans la devise du compte. Vérifiez sa réussite. Pour un CFD linéaire, cette sensibilité aide à estimer l'exposition ; elle ne constitue pas une valorisation universelle.
Unités des frais. Avec 1,2 lot représentant chacun une unité, un spread supposé de 0,20 USD coûte environ 0,24 USD. Une commission supposée de 0,10 USD par lot et par côté ajoute 0,24 USD pour l'aller-retour : 0,48 USD au total avant swap, slippage ou variation du prix. Relevez les unités réelles des frais. Les rééquilibrages peuvent accumuler des coûts sans nouveau signal quotidien.
Pour reproduire et identifier la première divergence :
- Conservez version, preset, symboles/suffixes exacts, devise, dépôt, type de compte et levier.
- Relevez contrats, règles de volume, tick, cotations, frais et sessions pour tout le panier.
- Vérifiez l'historique de chaque symbole et la période de chauffe. CopyRates peut renvoyer des données partielles pendant leur chargement.
- Alignez dates, paramètres, modèle et délais ; utilisez les ticks réels disponibles en précisant leur source : aide du testeur MT5.
- À la première différence, comparez bougies terminées, signal, cible, lots bruts/autorisés, marge libre et codes de retour. Modifiez un facteur puis relancez.
OrderCalcMargin estime une marge isolée dans la devise du compte, sans positions ni ordres en attente actuels. Un calcul ne garantit pas l'exécution. L'exposition détenue dépend des volumes, des fonds propres, des coûts et des prix.
Source du diagnostic gratuit : Broker Basket Preflight, script autonome sous licence MIT, relève les contrats et calcule marge isolée, effet d’un tick et spread au volume minimal. Il n’envoie aucun ordre et ne valide ni historique quotidien, ni horaires d’ouverture, ni marge disponible.


