When the trading range is determined, EA sets pending orders on its borders, buy-stop on the upper border and sell-stop on the lower border. All trading orders have take-profit and stop-loss levels. When the breakout occurs, one of the pending orders is triggered and goes into market. Only one trading order can be in the market at a time. If the breakout turns out to be a false one, the order is closed by its stop-loss. In order to compensate this loss, the volume of the next order is increased. That means that the EA uses martingale. However, contrary to many other martingale-based EAs, the increase of the volume is justified in this case, since we know that soon or less the trading range should be broken and the true breakout will happen. Note that we do not care in which direction the true breakout will occur. Any strong move of the price will give us a take-profit, which will compensate (with a surplus) the losses we had accumulated during possible false breakouts.