Module 2 / 2
CFD or futures — how to choose
Comparing CFD and futures cost on your numbers: funding and commissions on one side, exchange fees and roll on the other, plus breakeven days.
- Author
- Zordon Intelligence Sp. z o.o.
- Updated
- 15 min read
- Structure sources
- 4
What this lesson resolves
This lesson answers one question: through which of two wrappers for the same exposure — an exchange-traded contract or a CFD with a broker — will you implement your plan cheaper with your capital, horizon, and style. It does not decide whether CFDs are “worse,” because that is a question of paper ownership, supervision, and the compensation scheme; in the general dimension, it is sorted by the lesson Broker or CFD. Here remains the calculation: funding and commissions on one side, exchange and clearing fees and roll cost on the other, and at the end session hours, tick, and tax settlement.
On the chart, a CFD on an index and futures on the same index draw a similar shape. Underneath, they are two products with two cost structures, and only one of them includes funding charged for every day of holding.
Two cost baskets — what you are actually comparing
| Component | CFD with broker | Futures on exchange |
|---|---|---|
| Entry and exit | broker spread | market spread and commission |
| Commission | sometimes in spread, sometimes separate | per-contract commission, usually round-turn |
| Overnight hold | funding charged daily | no daily funding; cost sits in the forward curve |
| Longer than one series | often a continuous product, no roll | roll: close old series and open new |
| Infrastructure | usually included in spread | exchange and clearinghouse (CCP) fees |
| Deposit | broker margin and retail limits | exchange or broker-depository deposit |
| Session | broker product hours, often longer | exchange session hours with breaks and holidays |
| Expiry | usually none | expiry date and necessary roll |
Each row of this table is a line item in a cost estimate, not a topic for an “on the alert” assessment. Two things follow from it immediately. First, on the CFD side, cost grows with holding time, while on the futures side it is mostly independent of the number of days — which is why horizon is more important in this comparison than the product itself. Second, the futures side has a component that is not visible in the daily accounting: infrastructure fees and roll. If you hold the position for less than one series, there is no roll, but spread and round-turn commission remain.
Formula: cost on your numbers in your chosen horizon
Count both sides separately, then reduce the result to two units. The first is a fraction of 1R, i.e. cost referenced to position risk. The second is a percentage of position value, i.e. cost referenced to capital engaged in the exposure. The first unit tells you whether the strategy has a chance after costs; the second tells you whether the exposure is worth taking with this product at all.
# position_value_USD = price × point_value_USD × number_of_contracts
# take commissions, rates, and fees from your broker's table
# CFD side
daily_funding_USD = position_value_USD × funding_rate_annual / 365
cost_CFD_fixed_USD = spread_USD + commissions_USD
cost_CFD_USD = cost_CFD_fixed_USD + daily_funding_USD × days
cost_CFD_R = cost_CFD_USD / 1R
cost_CFD_percent = cost_CFD_USD / position_value_USD × 100
# futures side
cost_round_turn_USD = spread_pts × point_value_USD × contracts + commission_USD × 2
cost_roll_USD = calendar spread + close/open commissions
cost_futures_USD = cost_round_turn_USD + cost_roll_USD + exchange_fees_USD
cost_futures_R = cost_futures_USD / 1R
cost_futures_percent = cost_futures_USD / position_value_USD × 100
Funding rates, commissions, exchange fees, and point value must be checked with your broker — they change together with the product, and some are charged only on trading days. The funding calculation method is just as important as the rate itself: the same annual rate gives a different cost with daily accrual than with accrual on trading days only. Before entering a number into the formula, establish the accrual basis. The roll cost formula is in the lesson Rolling contracts, and the calendar spread mechanics — in Contango and backwardation.
Example on illustrative numbers: twenty days
All numbers below are illustrative numbers. They show the sequence of actions, not the offer of any broker.
Position value: $40,000. Horizon: 20 days. Your 1R: $400.
CFD: spread 0.05% of value = 20 USD
commissions = 0 USD
funding rate 10% annual → 40,000 × 0.10 / 365 = 10.96 USD/day
cost_CFD = 20 + 10.96 × 20 = 239.20 USD → 0.60% of position → approx. 0.60R
Futures: spread and round-turn commission = 30 USD
exchange and clearing fees = 10 USD
roll cost = 0 USD (horizon fits in one series)
cost_futures = 30 + 10 = 40 USD → 0.10% of position → 0.10R
The conclusion is not “futures are cheaper.” It is: with this horizon and this funding rate, the CFD holding cost is several times higher. Change the funding rate, the horizon, or the position value, and the result may reverse — which is why you do the calculation on your own data, not on someone else’s set.
Breakeven horizon — the number that reverses the decision
Instead of asking which product is cheaper in general, calculate from which day the other product becomes cheaper. This number is independent of opinions, because it results exclusively from costs:
breakeven_days = (cost_futures_USD − cost_CFD_fixed_USD) / daily_funding_USD
For the numbers from the previous section: (40 − 20) / 10.96 ≈ 1.8 days. In other words, CFD comes out cheaper only if the position lives less than two days; with longer holding, the futures side takes the lead. This explains why the same product is sometimes suitable for a different trading style, and why the question “CFD or futures” without a horizon is incomplete. If the planned horizon exceeds the roll moment, add cost_roll_USD to the numerator — then breakeven_days shifts to the right, i.e. in CFD’s favour.
Session hours and tick: two microstructure parameters
Session hours decide whether your plan is feasible at all. An exchange-traded contract has a session set by the exchange, with breaks and holidays that change every year. A CFD product with a broker may be quoted longer, but outside the window in which the underlying market is liquid, spread rises and you pay for the broker’s quote. Therefore, record hours in one zone — Europe/Warsaw — and convert them twice a year, when the time changes. Confirm hours with your broker and in the exchange calendar, not in a screenshot from last year.
Tick works differently than intuition suggests. A finer tick improves stop precision, but by itself it does not lower cost. Cost is decided by the spread in points referenced to stop distance, i.e. spread_cost_R = spread_pts / stop_distance_pts, and by point value converting that distance to USD. A market with a fine tick and wide spread can be more expensive than a market with a coarse tick and tight spread. Check tick and point value with your broker, and the calculation method is covered in the lesson on indices and commodities.
Contract availability and product continuity
On the CFD side, availability depends on the broker’s product list and can change without warning: an instrument may be withdrawn, and quote hours shortened. That is convenience, but also operational risk — the decision to close a position can be forced by a change in the offering, not by your plan.
On the futures side, availability looks different. There is always a specific month with an expiry date, and liquidity transfers to the next series over time — hence roll and its cost. There is no “continuous” contract; there is a continuous chart that someone built from individual series. Before comparing, check two things: whether your broker supports the given series and whether the required deposit fits the buffer you maintain on the account. Check deposit, commissions, and fees with your broker — these are numbers assigned to the instrument and the account, not to the market name.
Taxes and formalities: who to ask about what
Settlement of the result differs on both sides. This is not about the rate itself, but about who is responsible for what. The rate does not replace a tax advisor — this fragment gives three questions whose answer you must know before the first profit, not after:
- Who is the payer. Does the broker issue only PIT-8C, or does it settle for you — and whether a withholding tax occurs at all with your product. The difference is practical: with two accounts at two brokers, it is easy to miss one event.
- What document do you receive after a year and whether it covers all transactions — including those on instruments that the broker withdrew during the year.
- Where does the result go and whether income from both products is described by the same declaration. Ask your broker this question and check current official materials.
Demo account transactions are not tax events, so they do not go into tax documents or the return.
The settlement mechanics on a brokerage account are described in the lesson Withholding tax and brokerage costs, and the definition is collected in the entry Withholding tax. Do not transfer the rule from one product to another: a different product means a different way of documenting and a different person responsible for collection. Confirm current rules with your broker and in official sources.
Comparison protocol — six steps
Order matters: steps 1–2 set the framework, steps 3–5 give numbers, step 6 closes the decision.
- Set one underlying instrument and one holding horizon in days. Without a horizon, the comparison has no development — it decides which basket wins.
- Determine position value in USD for both variants. For futures, it is
price × point_value_USD × number_of_contracts, for CFD — the nominal value indicated by the broker. Without this number, percentages do not exist. - Collect CFD-side costs: spread, commissions, and the annual funding rate together with the accrual basis. Check with your broker — these are three separate numbers, not one “commission.”
- Collect futures-side costs: spread, per-contract commission, exchange and clearinghouse fees, and the planned roll on this horizon.
- Calculate both costs and reduce them to R and to percentage of position value. Put both units side by side; one without the other is misleading.
- Calculate
breakeven_daysand record the verdict together with the horizon at which it reverses. Only such an answer can be checked later in the journal.
Cost worksheet — fill it in yourself
| Date | Underlying instrument | Horizon (days) | Position value (USD) | CFD cost (USD) | Futures cost (USD) | CFD cost (R) | Futures cost (R) | Difference (% of position) | Breakeven days | Repeated measurement |
|---|---|---|---|---|---|---|---|---|---|---|
After eight rows, calculate the median of the “Difference (% of position)” column and check whether its sign is constant. If one side wins once and the other at the same horizon, it is not the product that decides the result, but quote volatility — and then you go back to steps 3 and 4 to close the missing data. The “Repeated measurement” column has the same job as in the other worksheets in this track: a number that does not reproduce on the second read is not a cost, it is an artifact.
When choice says “do not trade”
- You do not know the funding rate or its accrual basis. A position with unknown holding cost is a position whose cost you do not control.
- Spread in R exceeds the budget recorded in your plan. Thresholds of 0.25–0.30R are illustrative numbers; set your own threshold on your own sample and record it before comparing products.
- The plan assumes holding longer than
breakeven_days, and you still choose the more expensive side. That is an internal contradiction in the plan, not a matter of taste. Either shorten the horizon or change the product. - You cannot point to a liquid futures series or the CFD product has disappeared from the broker’s offering. A product that cannot be read or that may be withdrawn without notice is not the basis of a plan.
Common mistakes
- Comparing commission without funding. On the CFD side, holding cost grows with every day; omitting it inflates the product’s attractiveness.
- Comparing cost in USD without reference. The same amount at a different position size means a different decision — that is why R and percentage of position value count.
- Assuming that no commission means no cost. Cost is often in the spread, and with a short horizon, spread is often the largest component of the calculation.
- Comparing two brokers instead of two products. You are then changing two things at once and do not know what influenced the result.
- Ignoring session hours. A position opened outside the liquid window costs more on entry already.
- Mixing OTC and exchange rules in one playbook. The rule “I hold until the end of the week” does not mean the same thing on a continuous product and on a contract with an expiry date.
- Treating taxes as a year-end topic. It is a layer that changes the net result, and the questions must be asked of the broker before the first profit.
Measurable exercise
Take one underlying instrument to which you have access both as a CFD with your broker and as a futures contract. Choose a holding horizon — for example, twenty days — and perform steps 1–6 of the protocol. Record position value, both costs, both results in R and in percentages, and breakeven_days. At the end, add one sentence: whether your typical position holding time falls below or above this boundary. If you cannot estimate it, first calculate the average holding time from your journal — an answer without this number is an opinion.
What decides which wrapper of the same exposure comes out cheaper?
CFD cost grows with every day of holding, while futures cost is mostly independent of the number of days. Therefore, a comparison without a horizon is incomplete.
Common questions
Are CFDs worse than futures?
Not in an absolute sense and not in this part of the course. CFDs are often more convenient to start with, because they require less capital and give a continuous product without roll. Futures are often clearer microstructurally and cheaper with longer holding. Legal and supervisory differences — paper ownership, compensation scheme — are covered in the lesson on brokerage accounts and CFDs. Here, the decision is resolved by calculation on your numbers.
Where to check funding rate and exchange fees?
In the instrument table and broker documents, such as the specification and the key information document. Funding rates and commissions change over time, so note them together with the read date. Do not base the calculation on a number memorized from a video.
Can I do this measurement on a demo account?
Yes, and that is the right place for the first measurement, because it does not risk capital. Remember, however, that demo is often more favorable than live — spread and slippage are often milder there. In the worksheet, record whether the number comes from demo or live; mixing both sources in one column will ruin the median.
Why calculate cost in R and in percentages of position value, instead of comparing rates alone?
Because the rate does not tell you whether the cost is large. The same commission amount is irrelevant on a large position and deadly on a small one, and the same spread in points means a different cost on markets with different point values. R references cost to the risk you take on the transaction, and percentage of position value — to the capital engaged in the exposure. Only together do they show whether the strategy's advantage survives after costs, and let you compare two products with different notional. Without this, you compare price lists, not impact on result. Confirm all rates, commissions, and fees with your broker, because they change together with the product and the market.
Advertisement
Key takeaways
- The decision between futures and CFD is a calculation, not a product ranking. You count two sides: funding and commissions on the CFD side, exchange and clearing fees and roll on the futures side, and reduce the result to R and to percentage of position value. Additionally, you get a breakeven horizon — the number of days from which the cheaper option becomes the second product. Questions of ownership and supervision remain in the 'Broker or CFD' lesson; here you compare cost, sessions, tick, and taxes.
Structure sources
The material is based on source documents. Variable values — fees, limits, regulatory figures — are worth checking at the source before making a decision.
- CME Introduction to Futures — cmegroup.com
- ESMA CFD product intervention — check the current status and limits with your broker — esma.europa.eu
- KNF — CFD warnings (educational context) — knf.gov.pl
- Kurs Tradingu — /en/metoda (cost protocol)
Disclaimer
- Educational material. Not investment advice or a recommendation. Trading involves the risk of losing capital.
- The materials are educational. They are not investment advice or a recommendation within the meaning of financial instruments trading regulations. Numbers in examples are illustrative unless a measurement date and source are given.
Who writes this and how we check it
The materials are written and verified by Redakcja Kurs Tradera — the rules are described on about the site: every number has a source, and we show gaps openly. Report a factual error via contact — corrections are described in the content.
Progress is stored only in this browser (localStorage) — there is no account and no copy on the server. Clearing site data will remove it. Manage your data