In general, this bot is a new modification of 2 legs latency bots,  to camouflage arbitrage flow. The opening of the initial lock is performed only manually or with the function  “Reopen lock after x seconds”.  

2 Legs Latency 3 instruments and orders

The initial lock orders on both sides will be opened with the volume specified in the “Initial lot”  column. Lot multiplier 1 and 2 columns are used for lot scaling on both sides. For example, if you are using mt4 and  mt5 brokers, for FX pairs it should be “1”. But if you are using FIX connections (CTrader for example), then you need to put multiplier “100000” on the FIX side, so for 1 lot, cTrader will trade 100000 units.

The “Trading lot”  column stands for the volume, that will be closed as part of the initial lot when the system finds arbitrage opportunities. After closing this volume, on the side where the position was partially closed, from 1 to 3 virtual orders will be created from the closed volume, depending on how many trailing levels are selected in order management options for the instrument. To open order management options, you need to click the “Edit…”  button in the column “Trail params”:

Each trailing level contains next settings:

Close % – the percent of the trading lot, that will be used as lot size for virtual order created on this level (Notice: The sum of this field for all activ levels should be equal to 100).

Stoploss – the distance (in pips) for new order StopLoss value from the order close price

Takeprofit – the distance (in pips) for new order TakeProfit value from the order close price

Minimal profit – if it is possible after the close price was crossed, the order stoploss will be modified (if the possibility exists) to close price +(-) this value (in pips) to fix your guaranteed profit. After that the order stoploss will be trailed with Trailing step size (if it is zero no trailing will be performed);

Pips for min profit – stoploss will be modified to close price+min profit, after the price reaches close price+Pips for min profit value;

Trailing step – distance order is trailed at;

Units (percent or points) – which units the upper mentioned parameters are specified

Order lifetime – the maximum time the virtual order will exist;

Spread SL – if checked, means that the value specified in the Stoploss field will be multiplied on the current spread to apply stoploss

Fields Min lot 1(2)  and Lot step 1 (2) should be used for the proper lot size normalization according to the broker settings on side 1(2)  , to avoid rejection because of improper order volume.

Notice: In this field “real” (not normalized) values should be entered, depending on instrument requirements.

To apply a different set of order management strategies, buttons “Save as template” and “Load from template” can be used, which allows you to store/restore your favorite options.

Enabled – controls if the instrument is allowed to trade or not

Name – instrument name on feeder

Lot size 1 – lot size to be traded on the left side account

Lot size 2 – lot size to be traded on the right side account

Digits – how much digits instrument has in decimals

Spread SL – please check this box if you want to calculate Stop Los like percent from the spread

S/L – hidden stop loss for the position in points, if box “Spread SL” is not checked and in percent from the spread, if box “Spread SL” is checked

T/P – hidden take profit for the position

Min profit – how much profit the order should get (in points) for system to start trailing on this position

Pips for Min Profit – reserved, not used

Trail distance – the distance (in points) that is used for trailing on position

Trailing units – Points / Present . The software can calculate trailing stop in points or like percent from instrument’s price

Order lifetime – the maximum time the position can be opened

Slippage 1 – for instant execution brokers or FIX API brokers if you use limit orders – maximum allowed distance from requested price for the left side account

Slippage 2 – for instant execution brokers or FIX API brokers if you use limit orders – maximum allowed distance from requested price for the right side account

Commissions1 – you can set commissions for round turn for your left side account

Commissions2 – you can set commissions for round turn for your right side broker

Diff calculation method – please select one of 3: Standard, Reversed, SpreadCorrected

StandardReversedSpreadCorrected
BuyDiff = FastAsk – SlowAsk
SellDiff = SlowBid – FastBid
BuyDiff = FastBid – SlowBid
SellDiff = SlowAsk – FastAsk
BuyDiff = (FastBid – SlowAsk)
SellDiff = (SlowBid – FastAsk)

Include spread – check this box if you want to include the spread for differ to open calculation. The slow broker’s spread will be extracted from the difference to open.

Diff to open – distance between price on slow and fast to open the position

Units – select units points or percent for difference to open calculation. the percent is useful for crypto currencies arbitrage.

Max spread slow 1 – maximum allowed spread for the left side broker

Max spread slow 2 – maximum allowed spread for the right side broker

Max spread slow –

Max spread Fast – maximum allowed spread for the fast feed

Bid offset 1 – constant distance between bid on fast and bid on the slow left side broker (in points)

Bid offset 2 – constant distance between bid on fast and bid on the slow right side broker (in points)

Ask offset 1 – constant distance between ask on fast and ask on the slow left side broker (in points)

Ask offset 2 – constant distance between ask on fast and ask on the slow right side broker (in points)

Offset Calc – controls if the offset recalculation is used on instrument or not

Comment – internal identifier. The comment should be different for similar instruments.

Diff limit – maximum allowed difference for arbitrage signal

Curr Diff 1- current difference for between fast feed and the left side broker

Curr Diff 2– current difference for between fast feed and the right side broker

Max Diff 1 – the maximum difference between the fast feed and the left side broker that was detected during software was running

Max Diff 2 – the maximum difference between the fast feed and the right side broker that was detected during software was running

Curr Spread Slow 1 – current spread on the left side broker (in points)

Curr Spread Slow 2 – current spread on the right side broker (in points)

Curr Spread Fast – current spread on feeder (in points)

2 Legs Latency 3 bot settings

Label – the software generates a unique label for each strategy

Fast quotes session – you can select the fast feed session provided by our company: BJF Feed (London) or BJF Feed (NY), or add any of your fast connections in sessions and select it.

Slow session 1 – your slow session (broker) for arbitrage trading

Slow session 2 – your slow session (broker) for arbitrage trading

Offset recalculation group

Period – time distance between recalculations.

Interval – time interval, which is used to collect the ticks used for recalculations (from fast and slow broker)

Min ticks – minimum number of ticks on any (fast or slow) broker to perform recalculation.

Show results in log – please, tick if you want to check offset recalculation results.

Mapping group

Suffix – if your broker provides symbols in format EURUSDxxx, you need to specify xxx as Postfix

Mapping – in this field you need to specify specific symbols (CFDs, commodities) mappings. Each new mapping should be in separate line. The format is SymbolNameOnFast= SymbolNameOnMT5. For example. GDAXI=GER30.

Error Control – maximal number of allowed consecutive losses

Allow arbitrage – check if you allow the software searching for the arbitrage situations on this side

Allow open – check if you allow the software opening orders on this side

Close with S/L – the software will place stop loss when arbitrage situation appears on distance from the current price equal value specified in slippage in the instrument and orders tab

Max delay – maximally allowed delay for order opening in ms

T/P delay – set time in ms to make a pause before TP applying

Open/close parameters section

If you use the FIX API connection for trading, you can open FOK or IOC limit orders instead of market orders.

Open with limit – please, tick if you want to use limit orders instead of the market and select FOK limit or IOC limit.

Close with limit – please, tick if you want to use limit orders instead of the market and select FOK limit or IOC limit.

Trading options group

Time to strat trade – a time when the software will start searching for the arbitrage situations.

Time to stop trade – the time when the software will stop searching for the arbitrage situations.

Minimal order lifetime – this option is not available for the latency arbitrage

Hard S/L factor – if you want to place real hard stop loss together with hidden stop los, you need to set Hard S/L factor value and the software will calculate hard stop loss like hidden stop loss value x Hard S/L factor

Lock Management group

Automatically close all locks – you can select day(s) of week and Close time correspondent to your VPS time when the software wil close all opened locks automatically

Pauses

Between closing locks – pause in sec between closing 1st lock and 2d corresponding lock for the corresponding instrument

Between opening locks – pause in sec between opening 1st lock and 2d corresponding lock for the corresponding instrument

Between arbitrage orders – pause in sec between arbitrage orders

Reopen lock after – the software will reopen lock automatically after this time in seconds

Equity management group

Enable – controls if the equity management enabled or not

Max total equity – the part of equity you can afford to lose. Can be expressed either in currency or in percents.

Equity total minimum – if equity on account reaches specified value, the trading on the connection will be disabled.

Check news filter – please, check if you want to take into account economic news releases.

Trade on the news – please, check if you want to trade only on specific news releases.

Do not trade on the news – please, check if you do not want to trade on specific news releases.

Other users guide topics

  1. System requirements and Installation.
  2. Brokers/ Exchanges connectors.
    1. cTrader session adding.
    2. FIX API session adding.
    3. Cryptocurrencies exchange session adding.
    4. How to find MT4 host IP:port
    5. MT4 session adding.
    6. MT5 session adding.
  3. Bots (built-in strategies) adding
  4. Equity manager
  5. Botssetup
    1. Latency Arbitrage bot
    2. Two Legs Latency 1 bot
    3. Two Legs Latency 2 bot
    4. Two Legs Latency 3 bot