• Overview
  • Reviews
  • Comments (14)
  • What's new

Spike Finder

The EA waits for a spike according to a specific logic and opens a position in spike direction setting stop loss and take profit.

When positions are in profit they are managed with smart trailing mechanism based also on elapsed time from opened position.

It works with 5-digit and 4-digit broker.

Must be used on M1 chart.

Does not need historical data.

It does not use:

  • Martingale.
  • Grid.
  • Hedge.


  • spikeFilter - value to decide opening positions
  • takeProfit - take profit in points
  • stopLoss - stop loss in points
  • firstTrailStop - first trail stop points
  • trailStop - trail stop points after first
  • allowedSpread - max spread allowed to open positions
  • slippage - slippage set during position opening
  • SundayTradingInterval - trading interval in Sunday
  • MondayTradingInterval - trading interval in Monday
  • TuesdayTradingInterval - trading interval in Tuesday
  • WednesdayTradingInterval - trading interval in Wednesday
  • ThursdayTradingInterval - trading interval in Thursday
  • FridayTradingInterval - trading interval in Friday
  • tradingOnJan - if true trading active on January
  • tradingOnFeb - if true trading active on February
  • tradingOnMar - if true trading active on March
  • tradingOnApr - if true trading active on April
  • tradingOnMay - if true trading active on May
  • tradingOnJun - if true trading active on June
  • tradingOnJul - if true trading active on July
  • tradingOnAug - if true trading active on August
  • tradingOnSep - if true trading active on September
  • tradingOnOct - if true trading active on October
  • tradingOnNov - if true trading active on November
  • tradingOnDec - if true trading active on December
  • fixedLots - use the lotSize when opening positions (true) or calculate the lot size in this way: (lotSize * AccountEquity) / lotFactor.
  • lotSize - lot size.
  • lotFactor - used to calculate lot size in case fixedLots is false.
Specific symbol to be traded will be released on monitoring signals.


Control the risk and work with appropriate volumes (lots) to your capital.

Do backtest of good quality (99.9%) if you can.

It is recommended to use a low spread broker (true ECN account and/or spread less than 3 pips) and a VPS with low latency.

Monitoring Signal: https://www.mql5.com/en/signals/author/piergae

No reviews
Version 1.9 - 2018.03.01
Changed logic removing parameters isTrending and spikeFilterMaxDelta.
Limit of only one trade per bar of timeframe selected (suggested M1)
Possibility to use setting takeProfit = 0
Added parameters (default):
SundayTradingInterval (00:00-23:59)
MondayTradingInterval (00:00-23:59)
TuesdayTradingInterval (00:00-23:59)
WednesdayTradingInterval (00:00-23:59)
ThursdayTradingInterval (00:00-23:59)
FridayTradingInterval (00:00-23:59)
tradingOnJan (true)
tradingOnFeb (true)
tradingOnMar (true)
tradingOnApr (true)
tradingOnMay (true)
tradingOnJun (true)
tradingOnJul (true)
tradingOnAug (true)
tradingOnSep (true)
tradingOnOct (true)
tradingOnNov (true)
tradingOnDec (true)
Version 1.8 - 2018.01.25
Changed the logic for opening (distance between prize and bar limit is less than difference between open and close)
Version 1.7 - 2018.01.17
Changed the logic for closure and added parameter isTrending
Version 1.6 - 2017.12.25
Changed the logic
Added parameter spikeFilterMaxDelta
Version 1.3 - 2017.11.22
Added parameters to be used in case of 5-digit broker (divide by 10 for 4-digit broker):
Is suggested change only first parameter spikeFilter according specific trading market (see signal description for info) leaving the default value for all others.
For this version Take Profit fixed to 50 pips and Stop Loss value also fixed and reduced to 20 pips (default value parameters)
Version 1.2 - 2017.11.03
modified trail profit behavior
no more opened pending order
reduced Stop Loss size
removed parameters spikeFilter, trailStop, overSpike, allowedSpread
Version 1.1 - 2017.10.18
Modified trail profit mechanism: orders are closed only when price will reach Take Profit or Stop Loss level