Swing trading guide

Synthetic indices swing trading: build a test before you risk money

Short answer

Synthetic indices swing trading means holding a position in a provider-created, algorithmically priced instrument for more than an intraday move. It is not the same as trading the S&P 500 or another exchange index. The provider defines the price process, contract, trading hours, leverage, and execution venue. Build and backtest an MT5 rule on the exact provider symbol, then forward-test it on that provider's demo feed. A result from one synthetic index or provider does not transfer automatically to another, and no test can promise a profit.

Generate an MQL5 test EA

The concepts that define the setup

The market is simulated

Deriv describes its Synthetic Indices as fully simulated markets generated by a cryptographically secure random number generator. ThinkMarkets says its synthetic prices use algorithms and random number generators to model market-like volatility without an underlying asset. Economic releases and company results do not create these prices.

The provider defines the product

Names such as Volatility, Boom, Crash, Jump, and Step describe provider-specific products, not one shared exchange market. Contract size, minimum trade size, leverage, symbol name, and available platform can differ. Confirm every field in the current contract specification inside your own account.

There is no external reference price

A proprietary synthetic feed cannot be checked tick for tick against an exchange tape or a basket of traded securities. Deriv states that it is the counterparty for its Derived Indices contracts, and its execution disclosures describe synthetic indices as proprietary with Deriv as the sole execution venue. That structure creates issuer, pricing, execution, and counterparty questions that a chart pattern cannot answer.

Trading hours are account specific

Deriv markets its Synthetic Indices as available around the clock, including weekends. ThinkMarkets publishes a Saturday break in its current synthetic indices contract specifications. Treat the session schedule shown in MT5 and the provider specification as the source for your account, including maintenance gaps and swap timing.

MT5 rules are portable, results are not

An MQL5 Expert Advisor can express entries, exits, position limits, and time filters. It cannot make two proprietary price generators equivalent. Re-run the full backtest and demo forward test whenever the provider, symbol, contract, or feed history changes.

A rule sequence you can inspect

  1. 1

    1. Identify the exact contract

    Open the MT5 symbol specification and record the provider, symbol, contract size, minimum volume, volume step, leverage, spread type, swap, stop level, and trading sessions.

    A familiar product name does not prove that another provider uses the same pricing model or contract terms.

  2. 2

    2. Define the swing without hindsight

    Choose one completed-bar entry, one invalidation rule, a maximum holding period, and an exit before inspecting results. Use a fixed risk amount in the test rather than increasing size after a loss.

    A written rule separates a repeatable test from a chart story fitted to past moves.

  3. 3

    3. Test the provider history

    Run the MQL5 rule on the exact account symbol. Include the available spread, swap, commission, volume constraints, and forced session breaks. Keep the history range and data quality in the report.

    Synthetic price history is provider-specific. Results on a substitute ticker do not validate the intended contract.

  4. 4

    4. Reserve unseen data

    Use one period to select a rule and a later untouched period to challenge it. Reject a setup that depends on one narrow parameter or loses its shape after realistic costs.

    Random and algorithmic series can still produce attractive patterns by chance. Repeated parameter searches increase that risk.

  5. 5

    5. Forward-test on demo

    Run the unchanged EA on a provider demo account for enough signals to observe session breaks, spread changes, swap, missed entries, and order rejections. Compare every fill with the backtest assumption.

    A demo test can reveal implementation and feed differences, although it still does not reproduce every live execution condition.

  6. 6

    6. Set a stop condition for the research

    Pause the rule after a contract change, unexplained data revision, execution mismatch, or drawdown beyond the written test boundary. Revalidate before any restart.

    A historical edge is not evidence that the provider model or execution terms will stay unchanged.

Risks to check before testing

Swing trading risk checks
RiskWhat to check
Proprietary price riskAsk who generates the price, whether the methodology or RNG audit is publicly documented, and what dispute process applies. Record what cannot be independently verified.
Counterparty and venue concentrationRead the legal entity, product document, client agreement, and execution policy for your country. Confirm who is the counterparty and whether another venue can reproduce the price.
Leverage and gap-like event riskCalculate loss at the stop and beyond it under the current contract size. Boom, Crash, and Jump products can make abrupt programmed moves, so a requested stop price may not equal the fill.
Contract driftArchive the symbol specification and EA settings with every test. Re-run the test when leverage, hours, margin, spread, swap, symbol mapping, or price history changes.
False technical certaintyDo not infer an economic cause from a pattern on an algorithmic series. Test the rule across later data and nearby parameters, then accept that apparent structure may be chance.
Jurisdiction and availabilityVerify that the product and platform are offered by the regulated entity serving your location. Provider pages state that products and platforms can differ by country.

Test templates you can audit

These templates define a research process. They are not trade calls or evidence that a setup will make money.

Volatility 75 Index on the selected provider account

H4 entries with D1 direction filter

Rule to test

After a completed D1 close above its 50-bar moving average, enter only when an H4 bar closes above the highest high of the prior 20 completed H4 bars. Exit on an H4 close below a 10-bar low or after 15 completed H4 bars.

Use the exact MT5 symbol history. Include spread, swap, volume step, session rules, and the earliest eligible next-bar fill. Reserve the newest third of the history, then forward-test the unchanged rule on demo.

TM_CRASH_1000 or the exact Crash 1000 account symbol

H1

Rule to test

Enter only after an H1 close above the prior 30 completed-bar high. Place the research invalidation one ATR(14) below the signal-bar low and close after 24 completed H1 bars if neither exit occurs. Do not add after a loss.

Confirm the symbol against the provider specification, then report the worst stop slippage, largest loss, maximum consecutive losses, swap, and out-of-sample result. A demo pass is required before considering live use.

TM_Volatility_50 or the exact Volatility 50 account symbol

H4

Rule to test

Enter after a completed H4 close above a 50-bar exponential moving average and a 20-bar high. Exit after a close below the same average or after 20 completed bars. Risk remains fixed in account currency for every test trade.

Test at least three adjacent lookbacks without choosing only the best result. Compare the in-sample and untouched periods after all stated costs, and repeat on demo with the same EA settings.

Checks to run before trusting the result

For a Volatility 75 test on MT5, save the full symbol specification beside the report. The product name alone does not preserve the contract size, margin, swap, or session settings used in the run.

For a Crash 1000 swing rule, inspect the largest adverse tick sequences and the actual stop fills. An average trade can hide the event that determines whether the position size was survivable.

Treat a Deriv symbol and a ThinkMarkets TM_Volatility symbol as separate studies. Do not merge their histories or assume that matching labels mean matching generators.

For a weekend demo test, log every unavailable session and maintenance break. Use the schedule shown by that account instead of a generic 24/7 claim.

Turn the idea into an inspectable rule

Pineify can turn a written synthetic-index setup into an MQL5 Expert Advisor with explicit bar-close entries, exits, time filters, and position limits. Generate the code, inspect it in MetaEditor, then test it on the exact MT5 provider symbol. The generated EA is a research implementation. It cannot inspect a private pricing algorithm, verify future ticks, or make the strategy profitable.

Generate an MQL5 test EA

Frequently asked questions

Sources and limits

Sources checked 2026-07-18

  • Synthetic Indices (Deriv, checked 2026-07-18). Describes Deriv Synthetic Indices as simulated, 24/7 instruments generated by a cryptographically secure random number generator and notes that most may not suit technical indicators.
  • Derived Indices (Deriv, checked 2026-07-18). Defines Derived Indices as proprietary markets and distinguishes simulated Synthetic Indices from asset baskets and strategy-based Tactical Indices.
  • Deriv (V) Ltd Prospectus (Deriv, checked 2026-07-18). States that Deriv is the counterparty for all Derived Indices contracts and that Synthetic Indices are independent of real-world markets.
  • Key Information Document for CFDs on Synthetic Indices (Deriv Investments (Europe) Limited, checked 2026-07-18). Explains fixed-volatility synthetic index risk, counterparty exposure, stop-out risk, and the possibility of losing the full investment.
  • Synthetic Indices and Trading (ThinkMarkets Help Centre, checked 2026-07-18). Explains algorithmic pricing, lack of an underlying asset, provider-specific product behaviour, MT5 availability, and support for Expert Advisors and backtesting.
  • Synthetic Indices Contract Specifications (ThinkMarkets, checked 2026-07-18). Lists current ThinkTrader and MT5 symbols, contract sizes, trade-size limits, maximum leverage, and the published Saturday trading break.

This page is an information tool, not investment advice, a broker recommendation, or a promise of returns. Synthetic indices are leveraged, provider-created products that can cause rapid losses, including the loss of all funds committed to a position. A backtest or demo result does not guarantee future performance. Verify the legal entity, product availability, price methodology, contract specification, execution policy, and risk document that apply to your account before risking money.