> For the complete documentation index, see [llms.txt](https://docs.itradingbot.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.itradingbot.net/en/tools/calculations-and-verification/backtester-model-parameters-and-limitations.md).

# Backtester: model parameters and limitations

<mark style="color:$tint;">Backtester is modeling trades on historical data. To compare the calculations, keep not only the results, but also the exchange, the period, the regime, the commission and the settings of the indicators.</mark>

### Additional VIP modes

<mark style="color:$tint;">When you buy a PRO for a year, you can use VIP Backtester tools: multi-mode, grid optimizer, hedge test and accelerated calculation. The payment terms are described in the articles</mark> [<mark style="color:$tint;">Free, PRO and VIP</mark>](/en/account/free-pro-and-vip-terms-and-payment.md)<mark style="color:$tint;">.</mark>

<mark style="color:$tint;">The multi-mode checks one strategy for a selected list of assets. For each asset, a separate result is formed.</mark>

<mark style="color:$tint;">The test with the hash uses the robot's hash settings block (classic mode). It sets the parameters and levels of the classical hedge for historical calculation. This unit does not reproduce the aggressive mode of a hedge robot.</mark>

<mark style="color:$tint;">The</mark> <mark style="color:$tint;">**Accelerated calculation**</mark> <mark style="color:$tint;">is switched on by the switch</mark> <mark style="color:$tint;">**x200 to the speed of calculation (VIP)**</mark><mark style="color:$tint;">. The inscription indicates the mode, not the guaranteed acceleration of each calculation. When the hedge is turned on, the accelerated mode is turned off and becomes inaccessible.</mark>

<mark style="color:$tint;">A grid optimizer is used to select the combination of parameters. —</mark> [<mark style="color:$tint;">The grid optimizer</mark>](/en/tools/calculations-and-verification/order-grid-optimizer-in-the-backtester.md) <mark style="color:$tint;">Its cloud launch requires a separate Modal account; the computing costs are related to that account.</mark>

<mark style="color:$tint;">Selecting and checking the list of tools is discussed in the article Multivariate: Checking strategies on multiple assets. —</mark> [<mark style="color:$tint;">Multivariate: checking the strategy on several assets</mark>](/en/tools/calculations-and-verification/multi-test-testing-a-strategy-on-multiple-assets.md)

<mark style="color:$tint;">The setting of the levels and limitations of the opposite position is described in the article Classic hedge in Backtester. —</mark> [<mark style="color:$tint;">Classic hedge in the Backtester</mark>](/en/tools/calculations-and-verification/classic-hedge-in-the-backtester.md)

### Data and time frames

<mark style="color:$tint;">The step-by-step filling of the form is described in the article Backtester: First Calculation. —</mark> [<mark style="color:$tint;">Backtester: first count</mark>](/en/tools/calculations-and-verification/backtester-first-calculation.md) <mark style="color:$tint;">Here are explanations for the parameters and the calculation assumptions.</mark>

<mark style="color:$tint;">The exchange you choose determines the source of the history. The calculation uses historical trades combined into price bars. The available period depends on the specific tool and the availability of data: the date of listing does not guarantee a continuous history to date.</mark>

<mark style="color:$tint;">The timeframe of the indicator is set in its card if that indicator has such a parameter. It determines which candles the signal is built on. This is a separate setting: changing the timeframe doesn't change the selected dates.</mark>

<mark style="color:$tint;">After the calculation, check the actual dates and the completion message. Missed data or premature stopping can shorten the time period covered.</mark>

### Deposit, first order and leverage

<mark style="color:$tint;">**Deposit**</mark> <mark style="color:$tint;">the model's initial balance. He's not filling out an exchange account.</mark>

<mark style="color:$tint;">The</mark> <mark style="color:$tint;">**First order**</mark> <mark style="color:$tint;">specifies the volume of the quoted currency. It's not a pledge. The margin also depends on the leverage. For a limit grid, the calculation checks the funds for the first and the insurable orders together; when the signal is averaged, the additional margin is checked as the volume is added.</mark>

<mark style="color:$tint;">The</mark> <mark style="color:$tint;">**Leverage**</mark> <mark style="color:$tint;">and margin mode are involved in the calculation of available volume and liquidation. The permissible values depend on the limitations of the instrument. The leverage increase does not increase the model deposit itself.</mark>

<mark style="color:$tint;">The price and quantity are rounded by the instrument's limitations. Therefore, the calculated volume may differ from the input, and the order values too close to the order will be the same after rounding.</mark>

### Commission and funding

<mark style="color:$tint;">Please indicate interest rates in the fields of the Comm. limit order and the Comm. market order. These are the entry parameters of the model: the values in the form do not confirm your actual exchange rate.</mark>

<mark style="color:$tint;">The calculation uses the market commission to signal market entry, average and exit. The limitation fee is applied to the limitation, the tax rate and the rate. Last Backtester's admission: a real stop on the exchange can be executed with another commission.</mark>

<mark style="color:$tint;">In the usual calculation periodic charges and write-offs of funding are not taken into account. The funding indicators are not available for adding to the form. So the result cannot be considered a complete reproduction of all the costs and revenues of a real futures account.</mark>

### Net, profit and stop

<mark style="color:$tint;">The number of the S.O. sets the number of insurance orders after the first entry. With a limiting averaging,</mark> <mark style="color:$tint;">**The SCO**</mark> <mark style="color:$tint;">sets the initial step, the SCO multiplier of the next step, and the martinggel multiplier of the number in the next order. After changing the fields, check the net and the required volume.</mark>

<mark style="color:$tint;">The take profit is calculated from the average price of the position and reconstructed after the average. The null decomposes the corresponding exit.</mark>

<mark style="color:$tint;">**The deviation**</mark> <mark style="color:$tint;">limits the usual closing on the signal to the average price of the position. The value −1 disables this check. An indicator that requires a trade to be completed by force can close it without verifying deviation. It's a price threshold, not a guarantee of results after commissions.</mark>

<figure><img src="https://1830394604-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6lHX8ZJXkBHNJALLsrDj%2Fuploads%2FeDMKLWtEwoxAjD6DAXXV%2Fdocs-edge-fix-20260914-long-grid-diagram.jpg?alt=media" alt="A demonstration example of a long grid: three entries per 1 unit at prices 100, 95 and 90 give the number 3 and value 285."><figcaption><p>A demonstration example of a long grid: three entries per 1 unit at prices 100, 95 and 90 give the number 3 and value 285.</p></figcaption></figure>

### Break-even stop

<mark style="color:$tint;">A Bybit calculation can use a protective stop based on the current average position price. Trigger must be greater than 0; level must be at least 0 and strictly lower than trigger. Both values are required, and averaging recalculates them from the new average.</mark>

<mark style="color:$tint;">The regular stop is measured from the first order and does not follow the average price. A 0% BE level is valid but does not guarantee a zero result because of fees and execution. See</mark> [Break-even stop](/en/tools/calculations-and-verification/break-even-stop.md) <mark style="color:$tint;">for full behavior and compatibility.</mark>

### Balance mode of work

<mark style="color:$tint;">Without a statement, the result of the transactions is left in the model balance. Other options model the extraction of a positive result by the chosen rule. They affect the funds available for subsequent transactions.</mark>

<mark style="color:$tint;">In the monthly version, the check is performed before the new entry after the change of month: the excess over the initial capital is transferred to the model withdrawal. This is not a bank or exchange transaction or an automatic withdrawal schedule.</mark>

### Why is the result different from the stock market?

<mark style="color:$tint;">The model checks the price performance of the bars. It doesn't reproduce the order of orders, the actual depth of the order book, network delays and actual slipping. If several levels are reached inside a bar, the model processing procedure is applied; the entire price path inside the bar is unknown.</mark>

<mark style="color:$tint;">The liquidation is calculated by the parameters of the model and the constraints of the instrument. This is not an exact historical reconstruction of all the rules of the exchange, the changes in rates and the status of your account.</mark>

<mark style="color:$tint;">The position open at the end of the period is shown separately and valued at the last available price. The end of the period doesn't mean the position was closed. Check it with the statistics on the completed transactions. The results on the history don't guarantee the results in real trading.</mark>
