|
After the installation we recommend to save the default settings (click Save
button on the “Inputs” tab). It is a useful action in case you close
the chart accidentally, then you will be able to restore the settings from the saved
file.
It is important to enable EA execution in the terminal:
Configuration
Please see the description of SignalProcessor’s settings below:
- PriceDifferencePips –defines max price
difference between the Master’s order Execution price and Slave terminal
market price. Price difference should be entered in points (1 point = 0.0001 for
non – JPY pairs, and 0.01 – for JPY ones).
In other words the position will be opened if the price difference between signal
price and current price (defined in points) is no more than selected. In other case
the signal will not be processed and you will see “Sorry, but price is too
far from requested entry point” message in EA logs.
Example:
The Master terminal opened EUR/USD order at 1.3645, the current price on the Slave
terminal is 1.3656 and PriceDifferencePips = 10.
In this case the difference between the Signal Provider's and the Signal Processor's
prices will be: [1.3645 - 1.3656] = 0.0011 = 11 pips which is bigger than PriceDifferencePips,
so the order will NOT be opened.
- ExpirationHours– defines max time difference
between provider’s order timestamp and processor’s current time in hours;
if this difference is more than the given value, then the order will not be copied.
Here should be mentioned that if the Provider’s time zone differs from Processor’s
than ExpirationHours property should be adjusted like below:
ExpirationHours = 1+ (Slave terminal time - Master terminal time).
Example 1:
If Master terminal is GMT+1, and slave terminal is GMT+2, then you should set 1+1= 2
into ExpirationHours property).
Example 2:
If Master terminal is GMT+3, and slave terminal is GMT+1, then you should set 1+(-2)= -1
into ExpirationHours property).
If you do not know the time zone of your broker then please open “View ->
Market Watch” window and you will see current broker’s time. See the
picture below:
- NumberOfTries – a number of consecutive tries to execute the
trading signal. Sometimes you can get requote or server does not respond. Then
the expert will try to execute the trading signal defined number of times.
- UseFixedLot – If this setting is “true” then
Provider’s lot size will be ignored and the lot size for each order on processor
side will be set according to LotSize property (see below).
- LotSize – defines the fixed lot size that will be used in
every trade. This parameter works only when UseFixedLot = “true”.
- SkipLotsLessThan - defines the minimum lot that will be processed.
If the
provider sends an order with lot size which is less than this parameter then this order will not be
processed. This feature can be helpful if you wish to filter trades by lotsizes.
- LotMultiplier - lot that signal provider opened on his account
will be multiplied on this value. It allows you to decrease or increase
resulting lot to suit your requirements to your account.
Example 1: Signal provider trades on account 1.000, your
account is 50.000, if you copy signal provider's trades as is you will get too
small profit (loss). So you can set multiplier 50, and when signal provider
opened position with lot 0.1 you will get position with lot 5.
Example 2: Signal provider trader on account 100.000, your
account is 20.000. It will be dangerous to your account to open the same lot,
sometimes it will be impossible. So you can set multiplier 0.2 and when signal
provider opened position with low 10 you will get position with lot 2. If
resulting lot is smaller then minimum lot in your MetaTrader then it will be
used minimum lot.
- TimeDelaySec – defines the time delay between
checking for changes in orders (in seconds). If this parameter = 0 (default), then
the software works as usual and checks for changes on every tick (price change in
the terminal). This can cause long delays if the price changes rarely, but this
is how the experts should work in MetaTrader. And vice versa if you set this parameter
to 1 or more seconds – you will get really fast copying of
orders even if the price do not change during this time. But this is not a documented
feature in MetaTrader and this causes the situation, when you cannot open the expert
properties dialog after some time. Although you can easily fix this problem:
- Change the time frame on the chart where the expert works.
- Press F7 key right away after changing the timeframe
- OpenOrderSound –defines the sound to be played when the new
market order is opened (for example, OpenSnd.wav). Sound files
should be placed to "<MetaTrader>\Sounds\" folder. Sound files should
have *.wav format.
- CloseOrderSound – defines the sound to be played when some
order is closed. Sound files should be placed to "<MetaTrader>\Sounds\"
folder. Sound files should have *.wav format.
- OpenPendingOrderSound – defines the sound to be played when
the new pending order is placed. Sound files should be placed to "<MetaTrader>\Sounds\"
folder. Sound files should have *.wav format.
- ModifyOrderSound – defines the sound to be played when some
order is modified. Sound files should be placed to "<MetaTrader>\Sounds\"
folder. Sound files should have *.wav format.
- AddSymbolPrefix - If your broker has some Prefix in currency pair
name (like “aEURUSD”) then you need to enter this prefix (“a”
in example) into this setting.
- AddSymbolSuffix- If your broker has some Suffix in currency pair
name (like “EURUSDfx”) then you need to enter this suffix (“fx”
in example) into this setting.
- ReverseMode – if you want Copier to reverse provider’s
trades, then you should put “true” into this parameter. See more information
about Reverse Mode here.
- Reverse_SL_TP_InReverseMode – if both Reverse_SL_TP_InReverseMode
= “true” and ReverseMode = “true”, then Slave’s StopLoss
will be equal to Master’s TakeProfit and vice versa – Slave’s
TakeProfit will be equal to Master’s StopLoss.
- UseSpreadsInReverseMode – if the parameter = “true”,
then in ReverseMode the Pending orders’ entry price will be adjusted according
to the Processor’s spread value. See the table below to get more information:
|
Provider
|
Processor (Reverse Mode)
|
|
Buy Limit
|
Sell Stop - Spread
|
|
Sell Limit
|
Buy Stop + Spread
|
|
Buy Stop
|
Sell Limit - Spread
|
|
Sell Stop
|
Buy Limit + Spread
|
- ProcessPendingBuy(Sell)Execution - allows the processing of Pending
Orders executions received from the SignalProvider EA. Set this
parameter to “true” only in case you have the CopyPendingOrders
= “false” on the SignalProvider EA. After that pending
orders will not be copied to the receiver terminal but pending orders executions
will be copied as Market orders.
- StopLossPips defines the fixed Stop Loss value for every copied
order, the value should be determined in pips (1 pip = 0.0001 for non - JPY pairs,
and 0.01 for JPY- pairs). If this value is not 0 then Provider’s Stop Loss
level will be ignored and replaced with the fixed level. If this parameter is 0
then provider’s Stop Loss will be taken.
- TakeProfitPips defines the fixed Take Profit value for every copied
order, the value should be determined in pips (1 pip = 0.0001 for non - JPY pairs,
and 0.01 for JPY- pairs). If this value is not 0 then Provider’s Take Profit
level will be ignored and replaced with the fixed level. If this parameter is 0
then provider’s Take Profit will be taken.
- AllowedComments – allows filtering the orders
according to their comments. Comments should be separated by semicolon, for instance:
comment 1; comment 2; comment 3
- RiskPercentage – is designed for risk management. If you set some value here then the lot size of each copied order will be adjusted
and this order will risk no more than selected % of your account in case the
Stop Loss is hit.
Note that the original order should have the Stop Loss level.
- SystemSpecificRiskPercentages – allows you to manage risk
for some specific orders. Orders will be determined by the comments.
Risk percentages should be written in the following format:
<comment 1>:<risk percentage 1>;<comment 2>:<risk
percentage 2>
Example: You want orders which have “RiskySomething”
comment on Provider side to risk only 1% of equity if the trade closes by Stop Loss.
And all orders which have “SafeSomething” comment on Provider side to
risk 5% of equity
So you need to put “RiskySomething:1;RiskySomething:5” into RiskPercentages
property.
Copier EA will copy the original trade but modify the size of position according
to the percentage risk. Risk management will be applied only to the orders with
certain comments.
Pay attention to that you should not put '%' sign in percentage field, for
example:
comment1:2; comment2:3.5; comment3:4
In this case if
the Signal Processor EA receives an order with "comment2" in the comment
then it will adjust its LotSize according to risk 3.5% of the slave account size.
And
in case the StopLoss is hit you will lose 3.5% of the whole account size.
Note that the original order should have the Stop Loss level.
-
MaxNumberOfOrders - Defines the maximum number of orders allowed on the Receiver
terminal, if the number of orders on this terminal is more or equal to this
parameter then all new tasks from the Provider will be ignored.
So for example:
-
You set MaxNumberOfOrders = 5.
- Currently there are 2 BUY orders and 2 BUY STOP orders on Receiver terminal.
- After that you get the new task from
the Provider (let's say SELL order). This order will be processed.
- So you'll have 2 BUY + 1 SELL + 2 BUY
STOP = 5 tasks in total.
- After that you get another task from
the Provider (let's say SELL LIMIT order) this task will NOT be processed
because the total number of orders on the Receiver terminal is 5 so the task
will be ignored.
-
MaxNumberOfOrdersPerSymbol - Defines the maximum number of orders allowed for
one Symbol on the Receiver terminal, if the number of orders on this terminal
for this Symbol is more or equal to this parameter then all new tasks from the
Provider will be ignored.
So for example:
-
You set MaxNumberOfOrdersPerSymbol = 2.
- Currently there are 2 BUY EURUSD orders and 2 BUY STOP GBPUSD orders on Receiver terminal.
- After that you get the new task from
the Provider (let's say SELL USDJPY order). This order will be processed, so
you'll have 2 EURUSD orders + 2 GBPUSD orders + 1 USDJPY order.
- After that you get another task from
the Provider (let's say BUY STOP EURUSD order) this task will NOT be processed
because the total number of orders for EURUSD = 2.
- Info – Here you can see the information about the EA (for example version
number).
- RegKey – Registration key, without this key Copier will work
in Demo Mode.
|