Expiry Magnet

Buys Ends Between when price has stretched a long way from its average.

Contract
Ends Between/Ends Outside
Default market
Volatility 100 Index
Pace
Longer scans. Each contract runs for minutes rather than ticks, so the bot holds one position at a time. Shorten the duration to turn positions over faster.

How it works

  1. This contract pays on where price finishes, not on where it went along the way.
  2. The two barriers sit an equal distance either side of the price you enter at.
  3. The bot measures how far price has stretched from its own moving average.
  4. A long stretch tends to be followed by a move back towards that average, so it buys Ends Between.
  5. With price sitting on its average and nothing stretched, it buys Ends Outside instead.
  • Distance from a moving average
  • Backs the return to the average
  • Two barriers either side
  • Loss cooldown
  • Martingale with cap

Staking

It ships with a 2.1x martingale, sized to win back a losing run of up to 3 trades inside its stop loss, with a max stake of 5. Untick Use martingale on its card to stake the same amount on every trade.

Settings

Every number here can be changed on the card before you press Run bot.

Contract

SettingDefaultRange
Duration (minutes)In/Out contracts are not offered by the tick, so the shortest here is a minute.51–120
Corridor widthHow far each barrier sits from the entry spot. Both sides use this.1.20.5–100

Entry rules

SettingDefaultRange
Average periodHow many ticks the moving average covers.505–200
Stretch neededHow far from the average price must be before the snap back is backed.20.1–50
Cooldown after a loss (ticks)The bot sits out this many ticks after a losing trade before it looks for a new entry.20–50

Stake progression

SettingDefaultRange
Initial stakeThe amount staked on the first trade of each sequence.10.35–1,000
Martingale multiplier1 keeps the stake flat. Above 1 multiplies the stake after each loss.2.11–5
Max stakeIf the progression pushes the stake past this, it resets to the initial stake.50.35–5,000

Session limits

SettingDefaultRange
Take profitStops the bot once session profit reaches this.101–100,000
Stop lossStops the bot once session loss reaches this.101–100,000
Max losses in a rowStops the bot after this many consecutive losses.41–20

Run Expiry Magnet free.

Sign in with Deriv and start on your demo balance. Every number on a bot can be changed before you press Run bot.

Open this bot

More Ends Between / Ends Outside bots

  • Expiry DriftOnly where price finishes counts, so it measures net displacement and ignores the path.