• Visão global
  • Comentários (10)
  • Discussão (51)
  • O que há de novo

Flexible EA

Flexible EA works by loading your custom indicators into the EA to trigger Buy/Sell signals and TP/SL signals, also it has built-in advanced grid, averaging, trailing, and filtering systems.

Many times it happened that you grabbed a nice indicator and sat watching its beautiful blue and red arrows or dots popping up on your chart indicating buy/sell signals that you only wished if you can backtest this indicator to see its performance.

Well this happened to all of us and many many times. On top we all wasted money creating EAs just to be able to backtest a heroic indicator which ends up being a total loser.

Here comes Flexible EA, just fill in your custom indicator's name and run a backtest, you can endlessly backtest the 10's or 100's of indicators that you have lying around, you can even auto trade with Flexible EA, it comes loaded with many features.

It is very important to read my blog here to fully understand how Flexible EA works.

Chart TimeFrame: any

Supported Indicator Type: Indicators with buffers that show buy/sell signals as arrow up/down, red/blue dot, histograms, etc.

Features of Flexible EA:

  • Load your custom indicators into the EA and set which is the Buy/Sell signal buffer.
  • Either trade single orders or enable the grid trading system to follow up and average your orders.
  • Average your trades with a basket Take Profit system or enable Trailing for the entire baskets.
  • Set a minimum distance (pips) between opening same kind trades for grid trading, a distance multiplier to avoid opening many orders.
  • Built-in Filters: Start/Stop Time filter, advanced MA filter, RSI filter, News filter.


General Parameters:

  • Trade Comment: Your comment here.
  • Magic Number: 90211

Trading Parameters:

  • FIFO Compliance: False (enable this parameter for FIFO brokers only).
  • Trade Direction: BothDirections (forces the EA to trade in one direction only).
  • Time Filter: False (allows the EA to open the first trade according to the timer below).
  • Start Hour: 0 (Time Filter related).
  • Start Minute: 0 (Time Filter related).
  • Stop Hour: 0 (Time Filter related).
  • Stop Minute: 0 (Time Filter related).
  • Trade on Friday?: Yes.

Indicator Parameters:

  • Select your signal source: No_Indicator (This is a very important part: Please read the Blog)
  • Exact name of your Custom_Indicator_A: IndicatorArrows (Please read the Blog).
  • Custom_Indicator's Timeframe: current (Please read the Blog).
  • Custom_Indicator's Buy Buffer#: 0 (Please read the Blog).
  • Custom_Indicator's Sell Buffer#: 1 (Please read the Blog).
  • Indicator Shift: 1 (recommended 1 for Custom indicators and 2 for the Fractals indicator).

Built-in Filters:

News Filter

  • Enable News Filter?: No (Enables the News Filter, pauses trading before/after news).
  • News GMT Offset: -3 (Set the correct GMT Time offset to match the time difference between your broker and the news on chart)
  • News Symbol Filter: USD,EUR (Comma separated list of the symbols you're interested to see on your chart).
  • High impact Before/After pause duration (min): 20 (Stops trading before and after a high impact news release)
  • Medium impact Before/After pause duration (min): 10 (Stops trading before and after a medium impact news release)
  • Low impact Before/After pause duration (min): 10 (Stops trading before and after a low impact news release)
  • Update News every? (hour): 4 (Downloads updates for the news)

Note: For news to work properly you need to Allow WebRequest for listed URL: http://news.flexibleea.com (Please read the Blog).

RSI Filter

  • Enable RSI Filter?: No (Enables the built-in Relative Strength Index Filter).
  • RSI Period: 14 (RSI Setting)
  • (Oversold lvl) Allow Buy’s Below: 30 (RSI Setting)
  • (Overbought lvl) Allow Sells Above: 70 (RSI Setting)
  • RSI TimeFrame: current (RSI Setting)

MA Filter

  • Enable MA Filter?: No (Enables the built-in Moving Average Filter)
  • MA Period: 150 (MA Setting)
  • MA Method: Exponential (MA Setting)
  • MA Shift: 0 (MA Setting)
  • MA Apply to: Close price (MA Setting)
  • MA Timeframe: current (MA Setting)
  • Allow Buy’s if price is: Above_MA_Line (Select either Above or Below)
  • Allow Sell’s if price is: Below_Ma_Line (Select either Below or Above)
  • Minimum distance from MA line (pips): 20 (Important, Please read the Blog)

Lot Sizing, Take Profit and Stop Loss Parameters:

  • Lot Sizing Method: FixedLot (This determines the size of the starting trade size to be either a fixed lot size or a risk % based on the balance of the account).
  • Fixed Lot Size: 0.01 (if FixedLot is selected, here you specify the starting trade lot size).
  • MoneyManagement Risk Percent: 0.002 (if MoneyManagement is selected here, you specify the percentage of the balance to use for the starting trade lot size).
  • Select the Basket type: Split_Basket ("Split_Basket: Buy's basket separated from Sell's basket" "Joined_Basket: Buys and Sells baskets both joined into one").
  • Enable the hidden basket TP?: Yes (You might need to disable it to use other sources for TP)
  • Hidden Basket TP (pips): 7 (The minimum Take Profit basket of the same kind trades in pips, note that the Buy trades are separated from the Sell trades and this parameter is hidden from the broker).
  • Enable the hidden basket SL?: No
  • Hidden Basket SL (pips): 100 (The maximum Stop Loss basket of the same kind trades in pips, note that the Buy trades are separated from the Sell trades and this parameter is hidden from the broker).
  • Close on opposite signal from Custom_Indicator_A?: No (Blindly closes your trades when opposite signals appear from Custom_Indicator_A)
  • Enable Trailing?: false (If enabled trails the whole basket of same kind trades, it is suggested to disable "the hidden basket TP" when using trailing).
  • Trailing Distance (pips): 6 (The distance the price has to move above or below the "Trailing min Profit" before the trailing makes a "Trailing Step" to move the SL)
  • Trailing Step (pips): 3 (When "Trailing Distance" is reached the "Trailing step" moves the SL xx pips as per it's setting).
  • Trailing min Profit (pips): 20 (This is the minimum TP in pips that has to be achieved before the Trailing takes over).
  • Enable Money Profit?: False (Attention: Money Profit monitors/closes all open orders of all symbols of all EA's on all charts).
  • Profit in money to close ALL open trades: 100.
  • Use Custom_Indicator_B Signals for TP?: No (You can choose to get your TP signals from a second custom indicator by enabling this function).
  • Minimum profitable TP pips from Buffer to close: 5 (This is the minimum TP that is required from indi_B before closing a trade).
  • Exact Name of Custom_Indicator_B for TP: IndicatorArrows (Enter the name exactly as the indicator's name with respect to caps and spaces).
  • TP Custom_Indicator_B Timeframe: current (Drop down selection to change the indicator's time frame).
  • Custom_Indicator_B LONG orders TP Buffer#: 0 (The buffer# from where to get the TP closing signal for the long trades).
  • Custom_Indicator_B SHORT orders TP Buffer#: 1 (Input the buffer# from where to get the TP closing signal for the short trades).
  • Custom_Indicator_B TP Shift: 1 (Recommended 1).
  • Use Custom_Indicator_C Signals for SL?: No (Same as above).
  • Min unprofitable SL pips from Buffer to close: 0 (This is the minimum SL for trades to close).
  • Maximum unprofitable SL pips from Buffer to close: 100 (This is the maximum SL that is allowed before closing a trade).
  • Name of Custom_Indicator_C for SL: IndicatorDots (Same as above).
  • SL Custom_Indicator_C Timeframe: current (Same as above).
  • Custom_Indicator_C LONG orders SL Buffer#: 5 (Same as above).
  • Custom_Indicator_C SHORT orders SL Buffer#: 6 (Same as above).
  • Custom_Indicator_C SL Shift: 1 (Recommended 1).
  • Allow grid trades?: Yes (Enable or disable the Grid Trading system from here).
  • Grid trades Lot Sizing method: Lot_Multiplier (Multiplication or Addition method, Blog)
  • Lot Multiplier Short: 1.50 (Lot size multiplier for the next Sell grid trade).
  • Lot Addition Short: 0.02 (Lot size addition for the next Sell grid trade).
  • Min Trade Distance Short (pips): 5 (minimum positive pips required in price change to open the next Sell trade).
  • Next_Trade_Distance_Multiplier_Short: 1.0 (Auto increases the "Min Trade Distance Short (pips)" by multiplying it's value. Blog)
  • Max Short Grid Trades Allowed: 15 (The maximum number allowed of all open Sell trades)
  • Lot Multiplier Long: 1.50 (Lot size multiplier for the next Buy grid trade).
  • Lot Addition Long: 0.02 (Lot size addition for the next Buy grid trade).
  • Min Trade Distance Long (pips): 5 (minimum negative pips required in price change to open the next Buy trade).
  • Next_Trade_Distance_Multiplier_Long: 1.0 (Auto increases the "Min Trade Distance Long (pips)" by multiplying it's value. Blog)
  • Max Long Grid Trades Allowed: 15 (The maximum number allowed of all open Buy trades)

Notification Parameters:

  • Send Push Notifications on DrawDawn?: No (if enabled sends you push notifications on your MetaTrader 4 phone app, this option requires you to have a MetaQuotes ID which you can get for free from your account settings on mql5.com).
  • DrawDawn Threshold %: 50 (the threshold to trigger a push notification, once the account has a drawdown of -50%, a push notification is sent to you).

Debugging Parameters:

  • Enable Printing in the Journal?: False (Prints out many details in the Journal, Slows down the backtesting process, disable while backtesting for faster performance).
Oscar Garcia
Oscar Garcia 2019.05.31 05:35 

Maybe this could be a grear ea, but if you need help forget about contact developer. I rented for a month and I asked him for help, it has been a month and I'm still waiting for an answer. I won't renew subscription.

tonton33 2018.09.15 12:02 

Its great EA and very stable.and Nicolas support very polite and helpful.

I'mvery satisfied.

Al Bundy
Al Bundy 2018.06.21 13:01 


very well done.

With last update now trailing is implemented.

With a good indicator it will be a great winning team.

Parameter for set file is still missing. This would be no problem if one codes an own indicator.

One negative, so one star minus but not because of this EA: in this combination one coudn't use strategy tester for best indicator settings - only for EA settings. Do you know a solution or workaround?

best regards


-* Strategy tester doesn't trade with custom indicator.

-* Got no support for custom parameter handover although offered.

Mark Vaines
Mark Vaines 2018.06.20 16:26 

So far so good very flexible and improving all the time. Every time this EA is updated it adds a new dimension to trading. Keep it up Nick - awesome tool - if you have a trading idea you might be able to implement it with this EA. I did and at the time of writing had started a signal using parameters from this EA.


TheUnknown 2018.06.13 12:15 

Great EA! Very stable. Exactly what I was looking for and Nicolas has been very helpful.

The EA gets frequent updates, and new features are added regularly.

Keep up the good work.

hic77 2018.06.13 12:05 

Flexible Ea: Fantastic !! Easy simple intuitive to configure. Finally an EA that will always be useful. The best money spent in Mql5. Great support !! Thank you.

noshali 2018.05.18 07:32 

Awesome EA. Works as advertised. Support is 5 stars and more. Best support ever.


Nicolas is very cooperative and listens to every piece of feedback given. Have been using this EA on a regular basis to test indicators that was not possible providing better analysis. Also, do note that NO indicator in the world is 100% correct all the time...so keep your expectations in the right place. This EA will help you weed out crappy indicators and save you a bundle.

alrefai 2018.05.16 07:13 

Creative EA! The developer is very cooperative with fixing bugs and implementing new features when requested. looking forward for new versions

Flaviano Moreira Filho
Flaviano Moreira Filho 2018.05.05 13:38 

This is a great tool with a lot of options. The author Nicolas has replied to my questions and has made improvements to the EA based on my feedback so I am very impressed and I highly recommend it.

Prinay 2018.04.27 17:14 

Great EA! So far so good. Will test it out over the next few weeks and provide a more constructive feedback. Great work so far.

Versão 6.38 2018.06.20
Fixed a bug related to the News Filter which prevented the EA from opening orders even if the filter was disabled.
Versão 6.35 2018.06.11
- Added a built-in Trend detection which shows "Trend Up" or "Trend Down" on the dashboard.
- Added an option for TP and SL to select either a "Split_Basket" where the Buys basket is separated from Sells, or a "Joined_Basket" where Buys and Sells are combined and calculated into 1 joined basket. This option comes as per Mark Vaines suggestion. Thanks to him.
- Added "All Account Money Profit" which monitors/closes all open orders of all symbols of all EA's or manual on all charts. Mark Vaines also.
- Added a debugging option when enabled prints many details in the journal.
- Fixed a bug in "Use Custom_Indicator_C as SL" which was not closing orders properly on signal.
- Added a parameter "Min unprofitable SL pips from Buffer to close".
- Fixed a bug in "Time Filter"
Versão 5.90 2018.05.28
- Added the 'trailing' functionality as per users suggestions.
- Added a section for TP/SL to close each on their own custom_indicator, they are no more related to the main custom_indicator that opens the main trades.
Now you have the option to close your trades using MA crossing or Bollinger Bands or whatever you might imagine as long as you find an indicator for it.
- Fixed Money Management (risk percent) not opening lots properly.
- Fixed a bug in the grid trader.
- Now the dashboard auto disables for faster backtesting.
Versão 5.0 2018.05.17
- Minimum profitable TP pips from Buffer to close a trade
- Max unprofitable SL pips from Buffer to close a trade
- News Filter
- Dashboard
Versão 4.40 2018.05.04
New additions to V4.40:
- MA Filter (with trade options)
- RSI Filter
- Close on opposite signal
- Grid Lot Sizing Method (either lot_multiplication or lot_addition)
- Added "No_Indicator" to Signal Source (The EA relies on the "Min Trade Distance" to open grid trades)
- Removed the built-in drop down list of "Buffer#" fixed selections so that users can input any number they want.
- Added the option to Take Profit or Stop Loss according to the Custom_Indicator signals.
- Option to Enable/Disable the grid trader. If disabled only a single buy or sell will happen.