Frequently Asked Questions

Answers to most asked questions about the two Expert Advisors offered on site.

Arbiter Forex Arbitrage EA

Also you may want to read the complete manual on how to set up and run the Arbiter EA with examples and videos.

7. Does forex arbitrage still works?

The expert advisor trades when market conditions for arbitrage are present, read more about the nature of the trading strategy in this blog post.
When testing the EA, consider the couple of things:

  • Make sure you have 1 fast (using LMAX, Rithmic or FIX quotes) FX broker and 1 slow broker (usually newly opened brokerage business).
  • Do not focus on major currency pairs, instead trade metals (gold, silver, platinum, palladium, copper), oil (crude, wti, brent, natural gas), indices (DAX30, Dow, S&P500, Nasdaq, CAC40, Bovespa, etc.). The reason for this is the nature of quotes - when dealing with currencies the brokers get their quotes from liquidity providers (usually large banks) and there is not much room for arbitrage here, because quotes are largely in equilibrium. However, when dealing with metals, indices, oil, the brokers get their quotes from institutions like CBOE, Setra(in Germany for DAX30), NYSE and here we have room for arbitrage, because of the different implementations of access protocols (FIX, LMAX, etc.).
In other words, some brokers use fast access protocols like LMAX or FIX to get quotes from CBOE or Setra, others use slow access protocols and this is the Achilles heel of their whole business model, which we as retail traders can profit from.

8. How to set up the EA for trade arbitrage?

  • Attach the Arbiter EA on the chart of the instrument of slow broker you want to trade in mode "Server" and fill the necessary fields in settings (most important ones are "Server Port", "Server Hostname/IP Address" and "Corresponding Instrument" - instrument name is case-sensitive). Attach also the expert advisor on the fast broker in mode "Agent" and set the same fields. Keep in mind that the server's port number must be unique for every instrument. For example, if you want to arbiter 3 separate symbols, you should attach the EA on 3 different charts (in both fast and slow broker's MetaTrader platforms) and specify 3 different port numbers.

9. What are the best settings for forex arbitrage?

  • It depends on couple of factors, most important ones being the computer hardware on which MetaTrader platforms run (the more, the better). Generally, on modern PC with 16 Gb of RAM and SSD with high-speed Internet connection you can run flawlessly trade arbitrage within 40ms - and even lower if you run trading terminals on VPN geographically close to the brokers in question.

10. What are the requirements for the port number, magic number when using more than 1 instrument for arbitrage?

  • The settings depend on instrument, you can take a look at the Documentation section. Also make sure to watch the two YouTube videos on our channel related to Forex arbitrage.
    • For example on Gold (XAUUSD) you should use 450-600 points (4.50 - 6.00 US dollars price move against your position) as Stop Loss and around 210-250 points (2.10-2.50 US dollars price move in your favor) as Take Profit level.
    • For DAX30 (GER30) it is fine to set 1000-1200 points as Take Profit and 3500-4000 points as Stop Loss.
      The above values assume the slow broker is 5-digit broker. General recommendation is to set Take Profit and Stop Loss according your risk management (2%-4% of account capital per trade) and ratio between Stop Loss and Take Profit to be around 3:1.
  • Port number must be unique for every instrument you trade. It is a sort of "gateway" - the Agent communicates with the Server through this port number and sends quote-related data for the specified symbol every 40ms (Ultra Fast option). You can start with the default value (30303) and increase the port number by 1 after adding new instrument.
  • The magic number is identifier for the positions, opened by EA, so it can be the same for all instruments.
  • Regarding other settings - price alignment is also important - bid/ask prices from fast broker (dotted lines) should be aligned on slow broker before trading. We recommend to align bid/ask before session start and before any trading takes place.
  • Also do not try to arbitrage currencies, it is pointless, because the currency market is very efficient and cannot be exploited - large enough price gaps in spread almost never occur. Concentrate on indices, metals, oil, gas, commodities, crypto.
  • Read more about arbitrage trading at our blog (https://www.algotradekit.com/posts/post-what-is-forex-arbitrage.php)

11. How to increase the number of positions opened per given instrument?

  • The number of opened positions is controlled with parameter "Maximum Opened Positions Per Trading Symbol" in EA settings (default is 1). What this setting does is to limit the total number of opened positions per given instrument. If this limit is exceeded, no more trades will be executed if a valid trading signal arrives from Agent.

12. Are there any predefined set files for instrument XXX?

  • No, the set files are not available, because even the same instrument is traded differently at a given broker, i.e. the set files cannot be universal. However, you can test and create your own set files for reuse. Follow the general recommendation regarding the position from above question.

13. Is it possible to trade instruments with different names at the slow and fast broker?

  • The "Corresponding Instrument" points which trading symbol should be arbitraged on server (slow broker). Instruments between brokers can differ in their names, here is the place to specify the instrument name by the slow broker (case sensitive), it does not matter what is the instrument name by fast broker. For example, Brent oil at fast broker is BRENT_G1, at the slow broker the same instrument is XBRUSD - we have to enter XBRUSD.

14. Can I keep the Price Alignment Offset at zero in EA settings?

  • It depends - if initial prices from fast broker match those from slow one then setting the offset different than zero is unnecessary. Sometimes however you must match the quotes: observe the dotted lines from the fast broker over the chart of slow broker and try to adjust the bid/ask values from fast broker with this offset (+ or -) as close as possible.

15. Is it possible to use Trailing Stop or Break-even with this strategy?

  • The arbitrage strategy is not meant to use trailing stop - the profit targets are often inside the trailing stop range, so it is impractical to implement it. However, you can use the MetaTrader 4/5 build-in function for trailing stop - right click on already opened position and select "Trailing Stop" and set some value. If you reduce a bit your profit target, choose suitable broker for arbitrage, and use a fast VPN server geographically close to your slow broker - this will greatly improve trading profitability.

16. Can you provide a list with slow/fast brokers for arbitrage?

  • Finding appropriate brokers should be conducted by experimentation, as different people might have different suitable brokers based on their geographical position or distance of your network to their respective trading servers, your hardware, reliability of the connection, etc. However, all paying customers will get couple of brokers to experiment with. Keep in mind that this information is purely based on my own experience and I cannot be responsible for the future performance/trading conditions of those brokers, i.e. I cannot guarantee that fast brokers will remain fast or slow brokers will remain slow.

17. Is it possible to backtest the Arbiter Expert Advisor?

  • No, you can't do it. The EA requires data from at least two separate brokers to transact, so back-testing is impossible.

18. Is it compulsory to rent a VPS for arbitrage?

  • It is nice to have, but not mandatory. You can use the expert advisor from your home computer and since the trades are short lived, you can trade it only for couple of hours a day during the active sessions (or during news events) and yet earn a good living. It is not recommended to arbiter your broker all day long, it might put your account under review or decline to pay off your profits.

19. Is arbitrage allowed in all brokers?

  • Some brokers allow forex arbitrage, some not. Read carefully the terms and conditions of your broker before trading.

20. Which broker should I trade with?

  • The lower the spreads, the better, any regulated market maker or MetaTrader broker is the best option.

21. Could the broker destabilise my trading?

  • Yes. Some brokers have special anti-scalping software installed on their servers, which may increase the slippage of your orders if they detect suspicious activity. If slippage becomes suddenly too high, disable trading on these brokers.

22. What account balance should I start with?

  • As general rule, rather modest account balance is advised when starting with arbitrage. It depends on leverage mostly, but $250-$500 should be sufficient with leverage 1:100.

23. Do I have to purchase the expert advisor again if I change accounts?

  • No, the purchase if one-time only and license number is valid for 5 IP addresses (if you at some point decide not to use given IP address, then inform me by email and I will replace it with another IP address of your chosing).

24. Do I need fast Internet connection for arbitrage?

  • Absolutely, the faster, the better.

25. In which trading session it is profitable to do arbitrage?

  • GER30 should be traded only during London session, XAUUSD, US30, SPX500, NAS100 should be traded only during New York session. No other instruments are recommended for arbitrage (even if it is very tempting to do so).

26. When and how can I take the demo of the Arbitrage EA for testing?

  • You can demo test the EA at any time, just download it and use it on demo account and learh how to setup the EA on my Youtube channel. Also, detailed explanation about Arbiter EA parameters can be found on documentation page.

27. Can you provide the rules for successful arbitrage trading?

  • 1. Try to trade not every day, but 2-3 days per week, during high volatility sessions and news events (that means trading DAX during London session and Gold / US30 during New York session).
    2. Use relatively small account size, not more than 5000 USD.
    3. Set the Arbitrage EA in "Turbo mode" with "Difference %" parameter to 12-15% for DAX and 15-20% for Gold/US30 with "Maximum Trade Duration" parameter between 8-12 seconds.
    4. Complete full KYC/MiFID compliance at the broker (pay attention to what account documents your broker want from you, if you find tose requests strange - do not give your personal details and close the account, most probably the broker is fake).
    5. Don't be greedy, stay close and monitor how the EA trades - do not run in on autopilot, sometimes the best trading strategy is not to trade.
    6. Pay attention to "Difference %" parameter since some brokers constantly change their price offsets during the day and you have to follow up, change this parameter accordingly during trading session.

28. Can we have several fast brokers open at the same time sending quotes to one slow broker?

  • Yes, you can run multiple fast brokers at the same time, each fast broker must use a separate (unique) port number, for example - XAUUSD(FastBroker1) uses port 30320, XAUUSD(FastBroker2) uses port 30321, etc. At the slow broker you have attach 2 Arbiter Forex ArbitrageEAs and set for each of them the appropriate port number and corresponding instrument name as usual, i.e. the slow broker will receive quotes from various sources for the same instrument and it will open a trade when valid signal is received.

Common questions

Answers to questions common for both Arbiter EA and Copycat EA

29. Can I have multiple copies from the EA installed on multiple MetaTrader platforms?

  • Yes. If the accounts are yours (you cannot sell, re-sell, rent or lease the software purchased). Just make sure you read the Terms and Conditions of use and install the MT5 version of the EA on MetaTrader 5 and MT4 version of the EA on MetaTrader 4. Don't forget to enable DLL imports in terminal's settings.

30. I cannot attach the EA on MetaTrader 5 / MetaTrader 4 chart, because nothing happens, why?

  • First, make sure you have the latest versions of the platforms installed. The Expert Advisor may not work at all on builds less than 1260 on MT4 and builds less than 2450 on MT5. Second, make sure you are using decent version of OS Windows, i.e. at least Windows 7 and your windows version is up-to date.

31. I have troubles purchasing the EA via Paypal, nothing happens on page or payment page does not work, what may be the cause?

  • Most probably the reason is in your ad-blocking software. Try to disable ad-blocking temporary or add both www.paypal.com and www.algotradekit.com in the whitelist in ad-block's settings. Also try to clear your browser's cache and restart it afterwards. If this does not help, the next possibility is that you may be trying to access Paypal via Tor browser/Tor proxy or other IP address, which may be blocked by Paypal. Disable the Tor proxy and try again.
    If none of the above works, you may want to contact me for the details about alternative payments - i.e. SEPA bank transfer or payment with cryptocurrency.

32. What is the "License Number" in EA settings?

  • Once you purchase the expert advisor, you will receive an email confirming the successful payment. You will find your license number in this email, keep it safe. You will need to enter it in the settings field "License Number" in order for the EA to become usable on real trading accounts, not only DEMO ones. If the system detects malicious activity on your end (see Terms and Conditions for more details) the license number will be revoked and become obsolete. So play fair and the system will play fair too.

33. Do you provide assistance in installation and setting up of the EA?

  • Yes, we can arrange installation and setup procedure, it will be free. You have to provide us more details about the software/hardware and operating system, so we can be prepared for the installation. Usually we are available for assistance Monday-Friday (08:00 GMT - 18:00 GMT).