Expiration refers to the end of a futures contract, which serves as the underlying asset for certain CFD instruments.
When a contract expires, a transition to the next active contract is required to ensure uninterrupted trading of the corresponding CFD.
In MetaTrader, the expiration process is handled through a mechanism called "rollover" (also referred to as contract switching or chart stitching). This means that open positions approaching expiration are automatically rolled over to the new futures contract, allowing you to keep them open. However, the price of the new contract may differ significantly from the old one — resulting in a visual jump on the chart, known as "rollover" two price feeds together.
To offset the impact of this price gap on your trade’s P&L, the price difference between the two contracts is credited or debited from your account, depending on your trade direction and volume. The spread is also charged during this process. You’ll see the corresponding adjustment in your account history, directly linked to the rollover event.
All pending orders for the expiring instrument are automatically removed to prevent unintended triggers due to price jumps during the rollover.
You can check upcoming expiration dates in the Instrument Specification page.