MondoFX 16

The MondoFX indicator, is an indicator that is able to load/unload an EA from a chart based on a set of “environmental” variables.

We know well that sometimes EA don’t work well simply because they are not well filtered. Filtering can greatly improve EAs performances because it’ll let them trade only when the market is in the best conditions for their strategy to work.

MondoFX is made to add that kind of filtering to any EA.

[note class=”info”]The indicator is still under development and testing but will soon be available with some pre-defined setting for well known commercial EAs.[/note]

Here is the list of the settings of the EA, just to give you an idea of the environmental variables that the indicator is able to use to decide if it’s the right time to load/unload the EA from the chart.

Those are the settings related to the general behaviour of the EA.

EAName = “”
name of the EA that has to be loaded/unloaded from the chart

check_open_orders = true;
if set to true the EA will wait for the open orders to be closed before unloading the EA.

use_ea_MN = false;
if set to false and “check_open_orders” set to true, the indicator will wait for all the orders in the currency pair of the chart it is applied to to be closed. If set to true, it’ll wait only for those with the “magic number” set in the following option.

ea_MN = 0;
is the EA magic number

use_ea_comment = false;
if set to false and “check_open_orders” set to true, the indicator will wait for all the orders in the currency pair of the chart it is applied to to be closed. If set to true, it’ll wait only for those with the “comment” set in the following option.

ea_comment = “”;

Those are the settings use to filter EAs running by time of the day or day of the week

start_end_time = false;
start_hour =0;
start_minute =0;
end_hour =0;
end_minute =0;

day_of_the_week = false;
monday = true;
tuesday = true;
wednesday = true;
thursday = true;
friday = true;
saturday = true;
sunday = true;

Those are the settings to filter the EA running based on the volatility of the pair. It can use ADX, Standard Deviation or ATR indicators to do so

ADX = false;
ADX_period = 14;
ADX_timeframe = 0;
ADX_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
ADX_value = 0;

standard_deviation = false;
standard_deviation_period = 14;
standard_deviation_timeframe = 0;
standard_deviation_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
standard_deviation_value = 0;

ATR = false;
ATR_period = 14;
ATR_timeframe = 0;
ATR_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
ATR_value = 0;

Those are the settings to filter the EA running based on the price range of the pair. It can use the calculation of the daily range, Williams %R indicator or the range of the last N bars

average_daily_range = false;
average_daily_range_period = 5; // in days
average_daily_range_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
average_daily_range_value = 0;

williams_percent_r = false;
williams_percent_r_period = 14;
williams_percent_r_timeframe = 0;
williams_percent_r_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
williams_percent_r_value = 0;

last_bars_range = false;
last_bars_range_period = 14;
last_bars_range_timeframe = 0;
last_bars_range_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
last_bars_range_value = 0;

This filter let you filter the EA running based on broker filters in particular based on the spread of the pair the EA will be using

spread = false;
spread_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
spread_value = 0;

With the correlation filter you can let the EA run only when the pair it’ll be trading is correlated (positively or negatively) or not correlated, to another pair

correlation = false;
correlation_pair = “”;
correlation_period = 14;
correlation_timeframe = 0;
correlation_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
correlation_value = 0;

This filter let you decide if the EA will run only if the volume of that pair is above/below a certain value

volume = false;
volume_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
volume_value = 0;

This will add momentum filtering to the EA running based on momentum and/or OsMA indicators

momentum = false;
momentum_period = 14;
momentum_timeframe = 0;
momentum_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
momentum_value = 0;

OsMA = false;
OsMA_period = 14;
OsMA_timeframe = 0;
OsMA_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
OsMA_value = 0;

With this filter you can have the EA running only when the price will come above/below a certain level

price_level = false;
price_level_operator = 0; // 0 = EQUAL, 1 = GREATER, -1 = SMALLER
price_level_value = 0;

Leave a comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

16 thoughts on “MondoFX

  • Hotwheelson

    Hi Andrea,

    I trully believe that MondoFx could be inside the Crescendo mql4 code.

    It would make Crescendo much, much better.

    Just an idea.



    • Andrea Post author

      Have no idea 😀 …just kidding but for now I can't give you any estimate as I'm working on many things and I still have to understand how much people is interested in it. Actually I'm using a sort of beta version of it for myself that seems to be quite stable even if requires more work to be ready.

  • bruno

    Hi Andrea,

    Don't you think that it would be of interest to implement a mechanism to link MondoFx to news filtering by currency ?

    I don't know if there is already some kind of news broadcasting service giving the high impact news for the day that could by linked to an ea.

    What do you think about the idea ?

    It could even be maintaned ( data entry in the db) by a team of pimpers willing to collaborate or even by copying automatically public news calendars that exist on the web.

    By example, last week showed a big sell on GBP/USD due to bad news.

    I would be more confident if some eas could avoid trading during news …

    Something like :

    High Impact News Filters

    filterHigImpactNewsForGbp = true;

    stopTradingThiscurrencyPair = GPBUSD

    stopTradingThiscurrencyPair = GPBJPY

    stopMinutesBeforeRelease = 30

    reloadMinutesAfterRelease = 60


  • Todd


    I would be interested with this in time when I have more ea's running, though I can see that this could get quit complex and a lot of new skill that could pay off big time in the end.

    I rely like the idea of equity curve trading also and put this all together in a portfolio would be

    good. Thanks to you things for me are starting to look up.

    My biggest problem is trying to fund on a very small budget. Trying to move forward can be financially painful yet I will over come I tell myself just need to relax and stay focused and enjoy the ride.


    • Andrea Post author

      My main difficulty when I started trading Forex was to understand the whole picture. Platforms, indicators, EAs… all claiming to be incredibly profitable. Finding a good "guide" is not easy. Give yourself time and not hurry. Think of this period as an "investment" in your future as it'll take a little time before being consistently profitable.

      But the blog is here to help you in that. So with time, patience and study you'll be very profitable as I can assure you that "it can be done!" :)

  • Todd


    Thanks for the support. I am glad that you are in my corner. I lost a lot of money to those other great systems, ea's, manuel trading systems and don't forget the stock market char lets.

    I tell myself that by loosing all my trading capital that took years to get that it was an investment for better things to come. And I am know very leery of every system and any advise that I get. When I was about to through in the towel on investing in the markets I just happened to look at an e-mail about Crescendo. Could there rely be a honest person out there I asked my self? Well I followed along for a month and saved up the cash and decided to join the family. I am glad did.

    Crescendo, Growth Bot are the ones I have from your advise. I am confident that I am off to a good start again. Know I just have to play it smart and scrape up some money so they can work for me. And if another system that you recommend comes along with the balance for me I will consider it.

    Pimp On


  • G.E.

    Hi Andrea and all: I to am interested in this product. The concept of having multiple EAs running on one chart and turning them on and off based on various parameters shoulds like a way to really make that equity cure grow more consistently,

    • Andrea Post author

      I had to put on hold the development of MondoFX. I have a version that works the problem is that with MT4 updates some of the features stopped working and so I should update the indicator as well but don’t have much time to work on it as I’m focusing more on developing and testing new strategies. It’s not a dead project but simply on hold. Probably I’ll need to code something outside MT4 to make it work consistently.

    • Andrea Post author

      Ciao Wessam,
      well the original idea depend on a tecnical “hack” that was using interrupt.
      Unfortunately this things strongly depends on the MT4 build and so it’s not stable and working on all versions.
      But we are already working on an alternative way to implement it that is more stable and reliable and not depending on hacks but on regular MT4 features 😉
      As soon as we have something we’ll write more about it and we’ll be happy to release it.