Forex Tester - for traders.
  Home Page      About Us      Contact Us      Links   
   Products 
  Forex Tester
  Account Copier
  Forex Smart Tools
  Forex News Provider
  Pool 3D
   Account copier  
  Introduction
  How it works
  Multiterminal edition
  Installation
  Manual installation
  Signal provider EA
  Signal processor EA
  FAQ
Meta Trader Account Copier - Signal Processor EA

Here you can find information about SignalProcessor EA. Please see contents below:

SignalProcessor EA is responsible for processing signals on the Slave terminal. Signals are received from the SignalProvider EA which is running on the Master terminal(s).

Important: you need to have only one SignalProcessor EA on the Slave terminal. Anyway it will process all trades from all currency pairs.

Installation

If you prefer automatic installation (recommended) then SignalProcessor EA will be attached to the chart and configured automatically.
If you prefer manual installation and attach SignalProcessor EA to the chart manually then please make sure that in EA settings window:

  • Allow DLL imports box is checked
  • Confirm DLL function calls box is unchecked
  • Allow live trading box is checked

See the screenshot below:

SignalProcessor settings window


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:
EA execution

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:

    Expiration hours example

  • 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.

 

  Download   Purchase
Copyright © 2006-2011 Forex Tester Software. All rights reserved.
Forex Tester