Customize Settings

Customize Trade Copier Settings. All input settings are listed here.

  1. Password – Enter the EA password. This should be provided to you by your signal provider. Also you can find it yourself on the „Profile“ page in the control panel website. Look for „Connect MT4 Account“ tab
  2. ChartName – This option allows you to name the chart window the EA is attached to. This is only for your reference so it would be easier for you to identify accounts when switching between MT4 or chart windows.
  3. MagicNumber – by default this value is set to zero and this means the Client EA will use a variable magic number for each trade. To be exact, the magic number set for the trade will be equal to the remote trade ticket of that particular trade. This is how EA will recognize which trade is the parent of the copied trade. This is what allows this application to compare the remote trades (master account trades) and the trades that were copied to the client side (slave account trades).
    Normally you do not need to change this value and just leave it as is.
    When MagicNumber=0 the app will also be able to handle “partial close” (a.k.a. scaling out) and “Close By” operations properly.
    However, in this mode you cannot have more than one Client EA running on the same MT4 account (even on different computers). If you want to have multiple Client EA’s running on the same MT4 account to have an advanced trade copying campaigns, then you will have to set the MagicNumber value above zero. Also, when running multiple Client EA’s on the same MT4 account you can have one of them MagicNumber=0 if needed.
    Example: You run 3x Client EA’s on the same MT4 account. All of them should have unique magic number values like: 0, 1, 2.
    If you set MagicNumber to anything else than zero the Client EA will not be able to handle the “partial close” and “close by” operations, but note that those are not used very widely.
  4. CurrencyNameSufix – this option allows you to manually set what currency suffix Client EA should use. This works only when TurnOffAutoSufixDetection=false. This is required because some brokers use additional letters after a standard currency symbol name. An example would be EURUSDFXF. If your broker does this, you must enter those letters exactly as they are in this field. In this example you would enter FXF. If you want EA to not use suffix at all then leave this value blank.
    Note that some brokers also do not allow you to trade on pairs that have suffixes, so in some cases you should avoid using them.
    By default Client EA will detect currency name suffix automatically. In case this gives you trouble please set TurnOffAutoSufixDetection=true to disable auto detection so you could use EA without suffix or be able to set the suffix manually.
  5. TurnOffAutoSufixDetection – by default this is set to false which means EA will try to detect currency pair suffix automatically. On some brokers there can be multiple suffixes used but the broker might allow to place trades only on pairs without suffix. In such case please turn off auto suffix detection feature by setting this value to true. Then you will be able to use EA with no suffix or set the suffix manually using CurrencyNameSufix parameter.
  6. CustomSymbolMapping – Now this is the setting where you can set custom currency mappings. For example, you can set your Client EA to ‘map’ a GOLD symbol from master account and have it be recognized as XAUUSD on the slave account. As you know, many commodities, CDF and Index symbols have different names among brokers. This setting is where you can convert the names/symbols to the right ones to correspond with your broker’s symbol names. This is similar to the “Symbol conversion” feature which is explained later in this document.  This setting can be used as an easier solution if you just need to map a few symbols. Enter comma separated list of symbol mappings.
    Example 1: GOLD=XAUUSD,XAGUSD=SILVER,SP500=S&P500
    This feature also allows lot size scaling. It means you can enter lot size multiplier for each symbol map. In that case you just simply need to add it like this: GOLD=XAUUSD=0.1
    Example 2: On master account the contract size of 1 corresponds to 1 euro (symbol: DAX30) but on the client account the contract size of 1 corresponds to 25 euro (symbol: GER30). If you set CustomSymbolMapping=DAX30=GER30=0.04 this would make lot size on the client account 25x times smaller when copying orders from DAX30 to GER30.
  7. CustomPipSizes – This option allows you to create a custom pip precision for each of the non-Forex pairs you need to use with the trade copier. Every broker has a different pip precision for non-Forex pairs and EA will do its best to detect that automatically. However, in some cases you might find it working improperly for some non-Forex pairs. This is why CustomPipSizes were created. To set the custom pip sizes you need to enter a comma separated list of symbols/pairs and pip sizes.
    Example: CustomPipSizes=XAUUSD=0.1,XAGUSD=0.01,WTI=0.1
  8. RiskRatioServer – the most popular money management mode to choose. It will follow the exact same risk as signal provider account even if your account is of different size. If master account risk 5% on a trade, client EA will risk 5% on your account too according to your available account balance at that moment. You can set ratio to any value to control risk size. If you set this value to 1.5 your risk will be 7.5% (5 x 1.5). Note that master account can have different risk on every trade and client EA will handle that as well. Basically, if slave account is 10 times bigger than the master account, Client EA will use lot size 10 times bigger as well. If master and slave account deposit currencies are different, the Client EA will handle that as well.
    To enable this feature please set zero value on FixedLotSize, LotMultiplier and RiskPercent. LotMoneyRatio should be empty.
    Please see important risk management note at the end of this document.
  9. FixedLotSize – enter the fixed lot size that should be used for each trade. This allows you to set the Client EA to trade always the same lot size no matter what. If money management settings are set incorrectly EA will use FixedLotSize by default. To enable this feature please set zero value on RiskRatioServer, LotMultiplier and RiskPercent. LotMoneyRatio should be empty.
    Please see important risk management note at the end of this document.
  10. LotMultiplier – when this option is set to 1, the Client EA will follow the same lot size as SP no matter what. Basically SP lot size will be multiplied by this value. If this value is smaller than 1, you’ll get smaller lot size. If this value is greater than 1, you’ll get bigger lot size. Please see examples of how LotMultiplier is used at the bottom of this document.
    To enable this feature please set zero value on RiskRatioServer, FixedLotSize and RiskPercent. LotMoneyRatio should be empty.
    Please see important risk management note at the end of this document.
  11. RiskPercent – This variable is used to set the lot size according to your available account equity in percent. This value has a limit of 10%. It means that client cannot set risk higher than 10% per trade. To calculate lot size by risk in percent the trade must have a stop loss set on the master account. If there is no stop loss EA will delay such trade and will not execute it until stop loss is set on the master account. Client EA shows “Delayed” trade counter in the Blue Box dashboard so you can see how many trades are delayed. Also when trade(s) is delayed you will see “clock icon” turn red.
    To enable this feature please set zero value on RiskRatioServer, FixedLotSize and LotMultiplier. LotMoneyRatio should be empty.
    Please see important risk management note at the end of this document.
  12. LotMoneyRatio – This option allows you to use a special risk management method. It is very important to use the correct format in order to activate this option. You need to enter two numbers and they must be separated with the colon (:).
    Example #1 would be LotMoneyRatio=0.1:1000
    This means the Client EA will use 0.1 lot size for every 1,000 available in the Follower‘s account. If there are less than 1,000 funds available then 0.1 lot size will be used. If account size grows to 2,000 the EA will automatically start using 0.2 lot size.
    Example #2 would be LotMoneyRatio=0.5:5000
    This means the Client EA will use 0.5 lot size for every 5,000 available in the Follower‘s account. If there are less than 5,000 funds available then 0.5 lot size will be used. If account size grows to 10,000 the EA will automatically start using 1.0 lot size.
    Account balance is used to calculate the lot size. Means that even if account equity is above or below account balance this will not have any effect.
    If you do not use this option it should always be empty.
    To enable this feature please set zero value on RiskRatioServer, FixedLotSize, LotMultiplier and Risk_Percent.
    Please see important risk management note at the end of this document.
  13. TakeProfitMultiplier and StopLossMultiplier – This is a multiplication feature of the take profit or stop loss levels that the Client EA receives from the master account(s). If the EA receives a take profit value of 50 pips and you have this option set to X 1.6 then the TP value will be changed to 80 pips. It can also work as a negative multiplication to reduce SL/TP values. If you set this option to X 0.5 then the take profit value will be changed to 25 pips. You can also remove the stop loss or take profit values by setting those values to 0 (zero). Both settings are active only when the OverrideTakeProfitPips and the OverrideStopLossPips are disabled (set to zero).
  14. OverrideTakeProfitPips and OverrideStopLossPips – this is where you can set your desired fixed stop loss. It will override original stop loss and take profit. Those settings allow you to manipulate stop loss and take profit values. You can set the Client EA to set the same fixed stop loss or take profit for all the trades that are received, regardless which Signal Provider sent them.
  15. SpecialStopTreatment – this one is automatically enabled on Alpari (US) accounts (but can be enabled manually on any other account) to avoid that annoying behavior when Client EA keeps adjusting stop loss and take profit values non-stop. This happens when you have more than one position for the same currency pair with Alpari (US) broker. No matter what SL/TP will be set to any of these trades, the other trades of the same pair get the same SL/TP values too and that is applied by the broker. Then Client EA detects that the SL/TP does match and change them immediately. This creates an infinite loop and EA keeps changing SL/TP values over and over again. The same behavior can be seen on other US brokers because they have FIFO rules applied. In this case please set this value to true. Otherwise, if you do not have any problems with your stop loss and take profit values, this variable should be left as is (false).
  16. EmergencyStopLossPips – this is where you can set an emergency stop loss for all of the trades that you receive from the master account. It means that if you receive a trade without a stop loss, it will still be applied using this value. If you set this value to 50 pips, your Client EA will always set 50 pips stop loss on all trades that do not have stop loss set by the master account.
  17. TakeProfitMoney – Take profit value in account currency. This will act as a hidden take profit and will close all the trades when the profit reach certain value set by this variable. By default it is set to zero and it means it is disabled.
  18. StopLossMoney – Stop loss value in account currency. This will act as a hidden stop loss and will close all the trades when the loss reaches certain value set by this variable. By default it is set to zero and it means it is disabled.
  19. TakeProfitIfEquityAboveXMoney – this is where you can set when the EA must close all the trades and take profit if account equity reaches certain level. Enter exact amount of money in deposit currency. By default it is set to zero and it means it is disabled.
  20. StopIfEquityBelowXMoney and StopIfEquityBelowXPercent – this is where you can set when the EA must close all the trades and stop accepting any upcoming trades until restarted. This happens if account equity drops below certain level. Enter exact amount of money in deposit currency or percentage. By default both are set to zero and it means this feature is disabled. If you set StopIfEquityBelowXPercent, then EA will ignore StopIfEquityBelowXMoney.
  21. SwapSLTP – this feature simply swaps the figures for the TP and the SL around. If the master account sends a trade with a 35 pip SL and a 50 pip TP the Client EA will keep the original trading direction but swap the SL from 35 pips to 50 pips and the TP from 50 pips to 35 pips. This can be used in conjunction with the ReverseTrades as well.
  22. WaitForSLTP – this feature allows you to set the Client EA wait for the SL or TP level and do not close the trade following the master account. If set to false (default), Client EA will close the trade following master account or the trade will be closed by the broker when the SL/TP is reached. If you set this to true, Client EA will ignore “trade close” signals and wait for the SL/TP to be reached. This works only for the trades that have SL and TP set. If any of those values are zero, EA will not apply this feature and will close the trades by following the master account.
  23. AcceptNewTradeSignals – this feature allows you to control EA if it should accept new trade signals. By default it is set to true and EA accepts new trade signals. If you set this value to false EA will not accept new trades and just keep managing the current trades if there are any.
  24. AcceptTradeModifySignals – this feature allows you to control EA if it should accept trade modify signals. By default it is set to true and EA accepts trade modify signals, this means EA will keep managing SL/TP values for all orders and also expiration and entry price values for the pending orders. If you set this value to false EA will not accept trade modify signals and will just leave current trade settings how they are at the moment.
  25. AcceptTradeCloseSignals – this feature allows you to control EA if it should accept trade close signals. By default it is set to true and EA accepts trade close signals, this means that once the trade is closed on the master account it will be immediately closed on the slave account as well. If you set this value to false EA will not accept trades close signals and just keep all trades open until they are closed manually or naturally like hitting SL or TP value.
  26. DontManageMagicNumbers – this option allows you to choose a comma separated list of magic numbers that Client EA should not manage. This is very useful when you have “Partial Close” feature enabled (when set MagicNumber=0). Every trade on MT4 opened by a script or EA has a special magic number assigned and when Client EA is in “Partial Close” mode it will close any 3rd party trades. But now with this option you can have a list of magic numbers that EA should ignore. It means those trades will not be closed and EA will not touch them. An example would be that you have “Partial Close” enabled on the Client EA and you want to have another 3rd party EA trading the same MT4 account. Say this 3rd party EA use a magic number of 1122. If you set DontManageMagicNumbers=1122 then Client EA will not see those trades from the 3rd party EA and will not touch them.
  27. DontManageTradeTickets – this option allows you to choose a comma separated list of trade numbers (tickets) that Client EA should not manage. This is very useful when you have “Partial Close” feature enabled (when set MagicNumber=0). As you know in this mode EA does not allow any 3rd party trades running on the same account. But now with this option you can have a list of trades that EA should ignore. It means those trades will not be closed and EA will not touch them. An example would be that want to run Client EA with “Partial Close” enabled and also have one or few 3rd party trades running on the same account. All you need to do is to enter those trade ticket numbers separated by commas and then Client EA will not see those trades and will not touch them.
  28. DailyTimeFilterMode and DailyTimeFilter – these options allows you to set one or multiple time periods to tell the EA when it is allowed to accept the trades from the master account(s). When DailyTimeFilter is empty the EA is allowed to trade at all times.
    The DailyTimeFilterMode option tell the EA how those time periods should be used. If you set this to MODE_ALLOW this means the EA will only accept the trades during those specific time periods. If you set this to MODE_DENY this means the EA will be allowed to trade at all times except during those specific time periods.
    Time periods should be entered in this strict format HH:MM-HH:MM and if you have multiple periods you need to separate them with commas. This feature will use broker time, the one that you see on the Market Watch window in your MT4 platform.
    Example #1: With these settings below the Client EA will be allowed to accept the trades only from 10:00 until 11:00 and from 15:00 until 15:45. This means that from 11:00 until 15:00 and from 15:45 until 10:00 trades will not be copied.
    DailyTimeFilterMode=MODE_ALLOW
    DailyTimeFilter=10:00-11:00,15:00-15:45
    Example #2: With these settings below the Client EA will be allowed to accept the trades anytime except from 16:30 until 18:00 and from 23:00 until 02:00. This means that trade copying will be denied from 16:30 until 18:00 and from 23:00 until 02:00.
    DailyTimeFilterMode=MODE_DENY
    DailyTimeFilter=16:30-18:00,23:00-02:00
  29. PendingOrdersDelayForOneTake – by default this value is set to -1 and this means EA will copy pending orders in two takes, like it used to do before. This means that EA will first place a pending order and only then set a stop loss and take profit values.
    If you want to copy pending orders in one take, means to place pending order with a stop loss and take profit already in place, you need to set this value to 0 (zero) or above. The value above zero tells EA how many seconds it should wait before the pending order is placed in one take.
    For example if pending orders on the master account are placed in two takes there will usually be a delay of 1 or few seconds, because first a pending order is placed and only then SL/TP values are set. This is why Client EA may need to wait a few seconds to see the SL/TP values to be able to copy pending order in one take. Say we set this value to 5. If a pending order is placed on a master account and no SL/TP values are set in 5 seconds the Client EA will copy this pending order anyway. Later, if you set SL/TP values on the master order those will be copied to the slave account as well. But if SL/TP values are set before 5 second delay expires the Client EA will copy such order in one take.
    If you place pending orders on the master account in one take and want to do the same on the client side you can set this option to zero. Means it would not delay and place orders in one take on the client side immediately and it normally should already have SL/TP in place, because master account place orders in one take as well.
  30. IgnoreWeekDays – this is where you can set on which week days Client EA is allowed to receive trades from master account(s). Note that it is about the weekday that the particular trade was opened on. Say if you have a trade opened on July 23rd, 2014, Wednesday, and you set the Client EA to ignore Wednesdays trades (IgnoreWeekDays=3), this means that such trade won’t be copied to the client account(s) not only on Wednesday, but even on other week days if you are using IgnoreTradesBeforeTimeStamp option.
    You can enter comma separated list of weekdays like: IgnoreWeekDays=3,5,2
    By default EA receives trades from all week days.
  31. FilterByTradeType – by default this value is empty and this means Client EA will copy trades of all types, but using this option you can set it to copy only certain types of orders. All you need to do is to enter comma separated list of order types that Client EA is allowed to copy. Order types are represented in numbers exactly like they appear in MQL4 programming language code.
    0 = BUY; 1 = SELL; 2 = BUY LIMIT; 3 = SELL LIMIT; 4 = BUY STOP; 5 = SELL STOP;
    So for example if you want to copy only BUY, BUY LIMIT and BUY STOP orders you need to set Client EA like this: FilterByTradeType=0,2,4
  32. MaxTrades – this is where you can set how many trades EA is allowed to open. Very useful setting when you do not want your Client EA to run too many trades sent from your signal provider. By default this feature is set to zero and this means unlimited number of trades can be opened.
  33. TradePairs – here you can make a comma separated list of currency pairs that EA can trade. No any other currency pair will be traded. You don’t need to use suffix in this list, just a regular currency pair names.
    Example: if you want to trade only GBPUSD and EURUSD you should set
    TradePairs=EURUSD,GBPUSD
  34. DontTradePairs – here you can make a comma separated list of currency pairs that EA can NOT trade. You don’t need to use suffix in this list, just a regular currency pair names.
    Example: if you want to NOT trade AUDUSD and USDCAD you should set
    DontTradePairs=AUDUSD,USDCAD
  35. DelayPendingOrdersForSeconds – by default EA will copy all pending orders immediately, but with this setting you can set a delay in seconds. Default value is 0 (turned off), but you can set any number. Example: setting this value to 600 will delay all pending orders for 10 minutes (600 seconds).
  36. IgnorePendingOrders – this feature lets you set EA to not place any pending orders received from the server. If those pending orders will be triggered on the master account, they will be immediately opened on the slave account as market orders. This solves the problem when the pending orders are triggered only on the master and not on the slave account because of different spreads between different brokers or different type of accounts. Also it is useful if you place a lot of pending orders on the master account and only 10-20% of them are triggered. By setting this setting to true you can skip a lot of pending orders placed on slave accounts.
  37. OpenNonTriggeredPendingOrders – by default EA will copy trades that were opened on the master account only after the Client EA was started. This means that if trade was opened on the master account and you start the Client EA a few seconds or minutes later it will not be copied. But this option allows you to set EA to copy pending orders that were not triggered yet on the master account. Enabled by default in v1.8.
  38. ExcludeMagicNumber – with this variable you can set the Client EA to ignore trades with the certain magic number(s) sent from the master account. By default value is empty which means this feature is disabled. You can enter one or multiple magic numbers (comma separated) and Client EA will ignore any trades that have those magic number(s) set on the master trades. Zero value means Client EA will ignore manually opened trades on the master account.
  39. FilterMagicNumber – with this variable you can set the Client EA to receive only trades with the specified magic number(s). By default value is empty which means this feature is disabled. You can enter one or multiple magic numbers (comma separated) and Client EA will copy only these master trades that have specified magic number(s). Zero value means Client EA will receive manually opened trades on the master account. Very useful if you send multiple trade groups from the same or multiple master accounts.
  40. ExcludeTradeComment – with this variable you can set the Client EA to ignore trades with the certain “trade comments” and not copy them to the slave account(s). The trades that contain this value in the “trade comments” will be ignored and not copied to the slave account(s). This variable is case sensitive. By default value is empty which means this feature is disabled.
    Example: If you set this value to “Trader” Client EA will not receive trades with the “trade comments” like “Trader123” or “Candle Range Trader”, but will receive trades with the “trade comments” like “My trader” or “Trade 999”.
  41. FilterTradeComment – with this variable you can set the Client EA to receive trades only with the certain “trade comments”. Only the trades that contain this value in the “trade comments” will be copied to the slave account(s). This variable is case sensitive. By default value is empty which means this feature is disabled.
    Example: If you set this value to “Trader” Client EA will receive only trades with the “trade comments” like “Trader123” or “Candle Range Trader”, but will not receive trades with the “trade comments” like “My trader” or “Trade 999”.
  42. DiscardDisallowedTradeSizes – Every broker has lot size limitations and those are minimum lot size and maximum lot size. When the Client EA needs to open an order with a lot size that is off the broker’s limit it will automatically adjust the lot size and open a trade.
    Example would be if the broker’s minimum allowed lot size is 0.1 and a trade received should be placed using a lot size of 0.09, the Client EA will adjust that lot size to 0.1 and open it.
    The DiscardDisallowedTradeSizes option is set to false by default and adjusting lot sizes automatically is the default EA behavior.
    With the DiscardDisallowedTradeSizes option set to true EA would ignore any trade which lot size if off the broker limits. Note that the lot size here is the lot size that is calculated according to the Client EA risk options.
  43. TimeLagTradeOpen – this setting allows you to avoid trades opened within a custom time range. This value is set in seconds. By default it is set to 0 (zero) which means this feature is disabled.
    Example: If you set this value to 60, this means that after a trade is received by the Client EA, it will ignore any further new trades for the next 60 seconds.
  44. MinLotSizeAllowed – this is where you set min lot size allowed for the trades on slave account. If this value is set to zero this feature is disabled and there is no minimum lot size restrictions except for the broker restrictions. This feature works in conjunction with the IgnoreTooSmallLotSizeTrades. If you set IgnoreTooSmallLotSizeTrades to false, EA will adjust lot size to the minimum allowed if the lot size is too small. Otherwise if IgnoreTooSmallLotSizeTrades to true, EA will ignore trades with the lot size that is too small.
  45. MaxLotSizeAllowed – this is where you set max lot size allowed for the trades on the slave account. If this value is set to zero this feature is disabled and there is no maximum lot size restrictions except for the broker restrictions. This feature works in conjunction with the IgnoreTooBigLotSizeTrades. If you set IgnoreTooBigLotSizeTrades to false, EA will adjust lot size to the maximum allowed if the lot size is too big. Otherwise if the IgnoreTooBigLotSizeTrades is set to true, EA will ignore trades with the lot size that is too big.
  46. MinSLAllowed – this is where you set a minimum stop loss value allowed for the trades on the slave account. If this value is set to zero this feature is disabled and there are no minimum stop loss restrictions except for the broker restrictions. This feature works in conjunction with the IgnoreTooSmallSLTrades. If you set IgnoreTooSmallSLTrades to false, EA will adjust stop loss to the minimum allowed value if it is too small. Otherwise, if IgnoreTooSmallSLTrades is set to true, EA will ignore trades with the stop loss value that is too small.
  47. MaxSLAllowed – this is where you set max stop loss value allowed for the trades on the slave account. If this value is set to zero this feature is disabled and there are no maximum stop loss restrictions. This feature works in conjunction with the IgnoreTooBigSLTrades. If you set IgnoreTooBigSLTrades to false, EA will adjust stop loss to the maximum allowed value if it is too big. Otherwise, if the IgnoreTooBigSLTrades is set to true, EA will ignore trades with the stop loss value that is too big.
  48. MinTPAllowed – this is where you set a minimum take profit value allowed to the trades on the slave account. If this value is set to zero this feature is disabled and there are no minimum take profit restrictions except for the broker restrictions. This is a bit different from the MinSLAllowed and EA does not have an option to adjust the take profit. EA will just ignore the trade completely if the TP is too small. This feature was added to protect your account from the scalpers that open trades with a very small take profit values.
  49. MarginLimitPercent – this allows you to control how much margin of your account can be used for trading. By default it is set to 70% and this means that Client EA will not open new positions if account margin in use reaches above 70%. These trades will be delayed and once margin in use is less than 70% the trades can be opened.
  50. ZeroStopLossOrderCloseInSeconds – this feature will close any trade that does not have stop loss set for a certain number of seconds.
    Example: If you set this value to 60, EA will wait 60 seconds for any trade to have its stop loss set. If stop loss will not be set in 60 seconds the trade will be closed.
    This is very useful if you want to protect your account from trades with zero stop loss sent from the master account. By default it is set to zero which means this feature is disabled.
  51. IgnoreTradesBeforeTimeStamp – this feature allows you to control what trades should be ignored on the Client EA start-up. If you set this value to something like “2012.07.24 10:35”, all trades opened until this date will be ignored and the rest (opened after this date) will be opened immediately if EA settings comply. Be aware that Client EA will use its broker clock so there could be an offset if your master account broker clock is on a different time zone. By default this value is empty and EA will copy only the trades that were opened on the server side after the Client EA was started. This means that if trade was opened on the server side and you start Your Client EA a few seconds or minutes later it will not be copied.
  52. IgnorePriceDeviation – if this option is set to true, Client EA will ignore price deviation when opening trades. It means that master trade open price can be at any distance from the actual slave account market price. This is useful to use with the IgnoreTradesBeforeTimeStamp.
  53. MaxPriceDeviationPips – this is where you set how many pips your current market (entry) price can be away from original trade entry price. Best to leave this setting as is. If you change it, please note that your trades may not be executed because of the different price feeds, spreads, stop and freeze levels among different brokers and account types. Client EA shows “Delayed” trade count so you can see how many trades are delayed because of the price being too far from the entry. Also, when trades are delayed you will see a “clock icon” turn red.
    Please do not panic if you did not get some of the trades, maybe they are delayed. If the value is set to 10, EA will allow 10 pips adverse price deviation. If you set this variable to a negative number your EA will wait for a better entry. Example if you set value to -3 pips, EA will wait until your broker market price on the slave account will reach a better entry by 3 pips and only then open the trade.
    Important to understand that this setting is different from Slippage, because if price is not within the MaxPriceDeviationPips, EA will not even try to open it and wait for the moment when the price will be in range.
  54. IgnoreTradesWhenTooFar – with this option you can control if the Client EA should ignore or delay the trades that happened to be too far from the master open price according to your MaxPriceDeviationPips value. By default this option is turned off and this means the Client EA will delay the trade until the price will return within your reasonable deviation range. If you set this option to TRUE the Client EA will ignore the trade completely if the price is out of your allowed deviation range. Obviously this option is not active if you have IgnorePriceDeviation=TRUE.
  55. ReverseTrades – This feature will reverse all the orders received from the master account, but it will keep the original SL/TP values.  For example, if the master account sends a BUY trade with a 35 pip SL and a 50 pip TP the Client EA will turn this into a SELL trade with a 35 pip SL and a 50 pip TP. You can swap the SL and TP values using SwapSLTP.
  56. ShiftEntryPips – this setting allows you to shift a trade entry price by a certain number of pips. At this point market orders will become pending orders on the slave account.
    • Example 1: You have BUY @ 1.3200 on the master; you have ShiftEntryPips=30.0; the Client EA will place BUY STOP pending order @ 1.3230. You can set negative numbers as well. In the previous example if we had ShiftEntryPips=-50 (negative number) EA would place BUY LIMIT @ 1.3150.
    • Example 2: You have SELL @ 127.50 on the master; you have ShiftEntryPips=30.0; the Client EA will place SELL STOP pending order @ 127.20. If we had ShiftEntryPips=-50 (negative number) EA would place SELL LIMIT @ 128.00.
  57. RelativeShift – this setting works with ShiftEntryPips. By default it is set to true. In this case positive ShiftEntryPips number will shift trade entry forward (up for buy trades and down for sell trades). And the negative numbers will shift the entry price back (down for buy trades and up for sell trades) which means that price will have to retrace back in order to trigger shifted trade. If you set RelativeShift to false, EA will calculate entry price by simple math formula where ShiftEntryPips will be added to entry price. So this means that negative numbers will shift entry price down and positive numbers will shift entry price up.
  58. ShiftStops – this setting works with the ShiftEntryPips. By default it is disabled and EA will not shift stop loss and take profit with the entry price. Set this value to true if you want EA to shift stop loss and take profit as well accordingly.
  59. CopyExactTradeComment – by default this option is turned on (TRUE), which means the Client EA will copy orders with the same “trade comments” as on the server side. If this option is disabled then Client EA will look at TradeComment value to be used as “trade comment” for the copied order, otherwise Client EA will ignore TradeComment parameter.
  60. TradeComment – this allows you to set the trade comment for each trade that the Client EA will open. Note that it works only when MagicNumber is set to zero (default value) and when CopyExactTradeComment is disabled. You can enter a simple text for the TradeComment parameter or you can use special variables inside braces or “curly brackets” to build custom trade comments for each trade. For example setting TradeComment to something like {SCOMMENT} would make the Client EA use server trade comment for the trade comment on the client side trade. You can use multiple variables together with a regular text too.
    List of variables that can be used:
    SCOMMENT
    – Server Trade Comment
    SMAGIC – Server Trade Magic Number
    STICKET – Server Trade Ticket Number
    SSYMBOL – Server Trade Symbol
    SLOT – Server Trade Lot Size
    STYPE – Server Trade Type
    SOPRICE – Server Trade Open Price
    SANUMBER – Server Account Number
    SACURRENCY – Server Account Currency
    CMAGIC – Client Trade Magic Number
    CSYMBOL – Client Trade Symbol
    CLOT – Client Trade Lot Size
    CTYPE – Client Trade Type
    CANUMBER – Client Account Number
    CACURRENCY – Client Account Currency
    LTIME_DATE – Local computer date in format “yyyy.mm.dd”
    LTIME_MINUTES – Local computer time in format “hh:mm”
    LTIME_SECONDS – Local computer time in format “hh:mm:ss”
    BTIME_DATE – Broker server date in format “yyyy.mm.dd”
    BTIME_MINUTES – Broker server time in format “hh:mm”
    BTIME_SECONDS – Broker server time in format “hh:mm:ss”
    SPID – Signal Provider ID

    Example #1
    TradeComment=Server #{SANUMBER} {STYPE}
    This would produce the following trade comment on the client side: Server #123 BUY LIMIT
    123 in our example is the master account number obviously.
    Such trade comment is quite useful when you are copying pending orders from multiple master accounts. This trade comment can tell us which master account it came from and once this pending order will get triggered on the client account you will also know if it was pending order before or not.

    Example #2

    TradeComment={STYPE} @ {SOPRICE}
    This would produce the following trade comment on the client side: SELL @ 1.22352
    Such trade comment is quite useful in reverse trading mode. In our example the reversed trade would be BUY while in the trade comments it shows that the trade type on the server side is SELL. Also it adds open price from the server side trade too which helps you easily to compare that with the open price of the client side trade.

    IMPORTANT: Note that there is a limitation for trade comments implemented by MT4 platform. Max trade comment length cannot exceed 31 characters and any text longer than that will be cut. Also note that broker can overwrite trade comments.
  61. SplitLots and SplitLotsMax – these two options allows you to split one trade in multiple trade. This adds a high volume trade support in the Client EA and mostly is useful for institutional trades that need to use very big lot sizes on the slave account when broker does not allow that.
    Example #1: Say the broker lot size limit on the slave account is 50 but you want to copy trade of lot size 330. In this case you would need to set the SplitLots to TRUE and Client EA will open 7 trades with the exactly same parameters. 6 trades would be of 50 lot size and the 7th trade would be 30 lot size (6 x 50 + 30 = 330).
    In most cases the SplitLotsMax variable should not be used, because broker reports the maximum allowed lot size to the EA (in our example 50 lots). But there were cases when brokers report this number incorrectly so the SplitLotsMax option allows you to set it manually by yourself. You can also use this to your advantage if you want to split your trade in smaller lot sizes.
    Example #2: SplitLots=true, SplitLotsMax=0.2; When the trade of 1.0 lot size is copied the Client EA will split that trade in 5 trades (0.2 lot size each).
    SplitLotsMax by default is set to zero, which means Client EA will detect the max lot size automatically.
  62. XPairs – this feature is used in conjunction with the XLotMultiplier, XTakeProfitMultiplier and the XStopLossMultiplier. If you want to adjust lot size, stop loss and/or take profit for the trades of certain currency pairs you may use these settings. The XPairs must have the exact pair/symbol names of the trades that you want to adjust. This is very useful when your broker applies different settings for metals (like Gold, Silver) or some other non-Forex pairs (like SP500). Note that these multipliers will be applied additionally to the lot size that Client EA normally would use.
    Example #1: You set XLotMultiplier=10 and you have FixedLotSize=2 as your main risk option. This means the resulting trade would have 2 x 10 = 20 lot size.
    Example #2: You use a broker for slave account which has a minimum allowed lot size of 1.0 for XAUUSD pair and your main risk option is RiskRatioServer=1. Now on the server side you open a trade of 0.8 lot size, but because you have a two times smaller slave account the resulting lot size for the copied trade normally would be 0.4 (two times smaller as well). What Client EA would do here is that it would multiply that number by your XLotMultiplier value of 10 and then check if the resulting lot size is not too small. The resulting lot size in this case is 0.4 x 10 = 4.
  63. AlertLevel – this is where you can set alert level. EA can send an email messages to your configured email account or Push Notifications to your mobile device like Android, iPhone or iPad. Alert messages are sent when EA stops operating, trade signal is received or some other important events occur. If set to zero this feature is disabled. If set to 1, EA will send alert message when it stops operating (in some cases, note that if MT4 crash, then EA will not be able to send alert message). If set to 2, EA will notify you about some other important events like if the EA fails to execute a trade. If set to 3, EA will send alerts when a “trade signal” (open/close) is executed successfully. Note that email account settings must be set in the Metatrader 4 platform under Tools->Options->Email and Push Notification settings must be set under Tools->Options->Notifications.
  64. AlertByEmail – set this value to true if you want EA to send alert messages by email. This feature is active only if you have AlertLevel value set to 1 or higher.
  65. AlertByPushNotifications – set this value to true if you want EA to send alert messages as Push Notifications to your mobile device like Android, iPhone or iPad. This feature is active only if you have AlertLevel value set to 1 or higher.

You can save your settings to make future reinstallations easier. Use the Save/Load buttons in the EA Inputs tab for this and click the OK button to finish. Please see page 3 to learn how EA saves the settings automatically on each start-up.
This is also useful when you upgrade to another version of the EA. You can just save and load the settings .set file from an older EA to a new EA. It should not cause any issues because setting names always stays the same to not mess your configurations. If the settings order has changed or new settings have been added to the new EA version this should not cause any trouble as well.

With just default EA settings it should copy trades between your master and slave account(s). Normally, it will adjust the lot size automatically (RiskRatioServer option) on the slave account according to the available account balance to risk the same percentage as the master does, but this option might be changed by your provider by default. This means that even if client account has bigger or smaller account the lot size will be bigger or smaller accordingly. This is safe trade copying because you never risk too much on the client account.

Scroll to Top