MetaTrader Expert Advisors ECN-Compatibility

A major update has hit the Forex expert advisors section on EarnForex.com today. I have added ECN-compatibility to all the EAs that were coded by me — that is almost all the presented EAs. ECN-compatibility means that the expert advisor can now work with the ECN MetaTrader brokers (the ones that force market execution for the trading robots). Market execution means that you cannot add stop-loss or take-profit levels during the position opening; stop-loss and take-profit may be added only later by modifying the existing position.
There are three categories of the MT4/MT5 expert advisors available now from this website:

  • ECN-compatible — such expert advisor have a special input parameter called ECN_Mode, which when set to true will switch the EA to ECN mode and all the stop-loss/take-profit levels will be applied only after position is opened. This will create a small delay in execution and also a short period when position exists without a stop-loss but, usually, both are negligible.
  • ECN-incompatible — expert advisors from this group will most probably not work properly with market execution brokers. They will trigger OrderSend Error 130 messages and their orders will not go through the ECN execution system. You will have to either try modifying them yourself, disabling SL/TP levels, or switch your broker to the one with instant execution.
  • ECN-safe — these EAs have no problem working with market execution because they either do not use explicit stop-loss/take-profit levels or trade solely via pending orders, which is OK with ECN Forex brokers. They do not have any special input parameters for enabling ECN mode.
  • Each expert advisor’s category is visible on its description page along with a detailed explanation of this category.

    If you have any questions or wish to report some bugs in the ECN-compatibility of our expert advisors section, please feel free to reply using the form below.

    Leave a Reply

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