Advanced instructions for using the arbitration system Arbitrage Visualiser Pro MT5.
This article contains detailed instructions for using the system Arbitrage Visualiser Pro MT5 and its main characteristics.
This arbitration system is an upgraded version of MT4 system, which absorbed the most efficient function for the arbitrage to delays. Many functions are similar to the MT4 version, so this manual is suitable for her.
It is assumed that the reader has an idea of latency arbitrage, and the basis of this type of trade here will not be considered.
Initially, Arbitrage Visualiser was designed to test the hypothesis on the possibility of trading quotes lag, so has excellent visualization of deviations of the current quotes and broker feeds. deviations panel displays the status of the connection of the added feed, the current deviation, the maximum deviation of the history, minimum deviation in the history, quotations delay in milliseconds, corresponding to the maximum deflection of the module. During operation, the panel accumulates the history of deviations, so you can determine whether these deviations are sufficient for the trade, as well as see the delay. If the delay (Delay column) is negative, it means that your broker is faster than the connected feed, and trade with such a bundle will not be effective. Moreover, the expert algorithm will not trade at negative delays, so you can be sure about what is connected is not the right (slow) feed.
Subsequently, Arbitrage Visualiser escalated into a full-fledged trading system, which is currently considered the most convenient (userful) among all arbitration system. Indeed, none of the existing arbitration system does not have such a convenient feed connection system, and even more is not excellent and honed the algorithm for determining delays. In addition to this, the user has the ability to connect up to five quotes sources at the same time, thus creating an aggregated feed that allows you to have more variations to trade and to compare the rate of feed. That is, you can compare the delay not only between the broker and traded your feed, but also between feeds. Qualitative analysis of deviations and delays can detect ligament profitable at an early stage, without losing money. You do not need to lose money in order to understand that a broker is faster, the system is already done for you.
Thus, we consider the first steps in setting advisor on your computer.
Move EA to the chart the character you want to open the Settings window:
- SelectAccountType sets advisor mode - traded account or subordinate feed.
- SlippageForInstantExecution specifies the size of the slip for instant execution of orders. This version is quite rare, but if you are trading on the account of this type, you can specify the size of the maximum slippage in points.
- ShowEntryPricesLables - show the chart label for the stated order price. Useful in the case of visual analysis slippage. Disabled by default, which would not clutter the graph of price tags.
- EnableComments - add comments to the positions, bringing in them the declared purchase price or sale. It is also required for the analysis of slippage. You can compare the declared price to the actual price of the order opening, thereby to determine the slippage. The default is off.
- UseCustomFillingType - sets the order execution modes IOC, FOK, or RETURN. It determined automatically, depending on the broker configuration. If for some reason (not the correct settings from the broker) your applications are executed correctly, you can manually change FillingMode. The default is to be disabled.
The Trading account mode, the panel is as follows:
Now let's look at the basic information fields and system settings before proceeding directly to the feed connection.
The header bar displays the current spread, the current stop level and the speed of the calculation algorithm, in milliseconds. This information is useful to determine the restrictions on the maximum spread and stoplevelam, as well as to measure the performance of your VPS. More on that later.
LIST OF DATA FEEDS displays a list of all the connected feed, by default all fields are empty "Empty". After addition of one or more feeds displayed status "Connect"Will also be available parameters "Dev" - the current price deviation between a broker and a feed, Max and Min deviation in the history and Delay - the delay in milliseconds.
This panel is very important to study delays. So, based on the parameters of Max and Min, you can determine what the maximum deviations were, and Delay field will tell you about what the delay was at the same time. If Max and Min are not much higher than the spread level, it is necessary to wait when the market is volatile, and re-check these values. If these values are 2 or more times higher than the spread on such deviations can already do business. At the same time, Delay should be in the positive zone, if it is with a minus sign - it means that your broker faster than the feed, so you need to change a bunch of broker-feed may simply swap them. Also, compare the average time of execution of orders with your broker Delay option, if the average order execution more, it means that orders can be executed with slippage or do not have time to open up to the completion of an arbitration situation. It should be checked roundtrip transaction, ie the opening + closing time.
Once you have determined what the current deviation has a bunch of brokers, you should ask for trade deflection. Responsible for this field "Open criteria". Here you can set the deviation at which the transaction will be opened. If, at the moment, these deviations will be achieved, provided a positive time delay which is set in the corresponding field, then the transaction is open. Deviations to buy with a sell orders are set separately, setting the overall delay. It is recommended to set the deviation of at least 2 times greater than the spread, also guided historical deviations Max and Min. At the same time, Delay parmetr should not put too much, it will be enough 15 milliseconds. Only in rare cases when the broker quotes, for some reason, very much behind this parameter can be increased. If, for some reason, orders are closed in the negative, perhaps this is due to slippage or big-time order execution. These metrics you need to analyze your own using built-in tools.
Now let us define the closure orders. AVP5 has 2 closing process - convergence and the trailing stop. Let us now consider the closure of convergence. It is responsible for this parameter "Close when converge".
After the transaction is opened when the differences (delay) quotations, let's call this situation divergence (divergence in prices), we are able to close the transaction in the case of reverse convergence. If we set the field "Close when converge" value of 0, the transaction will be closed at the opposite price convergence (convergence). Since the movement may continue in the direction of the open position, sometimes it makes sense not to close a deal with the convergence, and wait some more time. In this case, you can replace the 0 to a positive value, usually it should be no more Open criteria / 3. In this case, the transaction will be closed during the formation of the reverse divergence that happens quite often in the volatile market. Thus, you can extend the life of the position and make more profit. Convergence close profitable positions only when the position is at the point of convergence at a loss, it will not be closed before the profits come in and there will be a second signal.
The rest of the transaction, if convergence has not occurred, will be closed by trailing stop. Moreover, there are 2 types of trailing stop - the real, the actual setting a stop orders and virtual. Each type has its pros and cons, here, choose the most suitable option for you. Real trailing allows you to not be afraid of the break connection with the broker, or other technical problems, but is sensitive to the level of stop level. If the stop broker levla not zero, you can not put a trailing close stoplevel values. Virtual trailing stop levels can hide from the broker, and also to expose the trailing size to any value, ignoring the value of stoplevelov, but is sensitive to interruption of the connection, because the system will not be able to send an order to close a position.
In addition, you can use "Use break even" function. This feature works as follows. Initial by an amount Traling step + spread. Then, if you break even disabled, the position of the trawl immediately starts when the function is enabled, the trawl orders executed only after it will be possible to transfer the position to breakeven, so it is first converted to breakeven and then trawl.
If it is already in bezubytka, the position closing does not occur, and it continues to Tralee at the time of tripping signal for closing position at the convergence. This increases the retention time of the position and profit potential.
Now, let's look at how to connect other broker as feed. It is very simple and only takes a few seconds. For clarity, the process of connecting the feed animated.
Set EA to the broker, which will be used as a feed, in a mode "slave account" the desired trading symbol. You can change the proposed name of the feed, or leave it unchanged. Then just copy the name in one of the five fields of the master panel. When there is a change in quotations, as well as to be completed all internal procedures in the EA, is displayed status "Connect" and the rest of the field will be updated. In the case of different quotes symbols (for example, it is a futures contract on the euro against the dollar the euro), the system automatically moves the quotes to the desired value, so they will be aligned and ready for arbitration. In operation, the system will periodically adjust the offset. The bundled adviser (if you purchased it in full, without the lease) is an additional script to connect to other feeds from third-party platform. Contact the author to connect and configure these feeds. Also, the system has unlimited possibilities to connect any vendor quotations, including the FIX protocol and other third-party developer platform.
Proceed directly to the platform configuration and fill the remaining parameters. It should be noted that you can change these parameters during operation, without having to reboot adviser. Also, the adviser stores all the settings for a given character, and re-upload them when you restart the terminal.
- Orders magic - Magick sets for orders if several experts in the terminal trades. If there is only the expert, it is recommended to set 0 for a hidden trade.
- Max spread / StopLvls sets the limit above which the system will not trade. If the broker has expanded greatly the spread and stop levels. It is recommended to set the maximum allowable values for you. It is worth noting that in the virtual trailing stop levels are ignored mode.
- Lot / contr - size specifies the size of the lot or contract.
- Trailing step - the value of the initial stop and trailing, the default virtual trailing.
- Minimum profit - the minimum income for a position in the deposit currency. If income is below a predetermined level, the position will not be closed by convergence. Advisor takes into account the size of the commission, but some brokers charge a commission at the end of the day, so if you know the size of the commission for the transaction, you can set this value, so the position will always pay a commission. Default 0.
- Use break even - to use the first breakeven and then trawl poitsiyu or not.
- Minimum pos lifetime - minimum hold time position. Some brokers set limits on the minimum amount of time to keep the positions, abolishing positions that have short duration. If you are working with a broker, then set this parameter, in seconds. Default 0.
- Use limit orders - use limit orders to trade. Advisor may exhibit the limit orders in the spread, depending on the broker environment. If this is not possible, limit orders will be displayed at the nearest distance from the price. The default is off.
- Use stop orders - use stop orders to trade. Are set at a minimum distance from the price, is disabled by default.
- Pending orders liftime - while retaining the if it is not fulfilled. The default is 5 seconds.
Examples of transactions in the chart:
An example of the system working for 4 full days on a real account:
Related posts
Protection floating profits using
Protection floating profits using options In this article, we will discuss the principle of the protection of floating profit using options *. Such a...
Pending orders on Forex
Pending orders on the Forex Pending orders on Forex used by many traders to trade the forex market. Important understand the difference between the types...
Instant Execution
Instant Execution (instant execution of orders). When fleeting trend is quite important how quickly your order will sometimes delay just a couple of...
Next posts
- Medvedev approved strategy to
- How to play and win at stock exchange
- Indonesia terminated anti dumping