> For the complete documentation index, see [llms.txt](https://help.za.velocitytrade.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.za.velocitytrade.com/evocode/editing-panel/editing-types-scripts-setup.md).

# Editing types/Scripts setup

## **Editing types**

To select Editing types click on the![](/files/-MgF4S61G6TBikb49VLI) button on the main menu of EvoCode. There are two types available:

### Release mode

This mode of compilation is used as Product ready mode. If the source code is free from errors and ready for applying user can select this mode.

### Debug mode

This mode of compilation is used for debugging source code. It is very useful for finding mistakes before script usage. Users can debug C# code. The mode can be running from the main panel button![](/files/-MgF4S66kuIhy0WRLd2K).

Three other buttons are available for debug mode:

* Step info![](/files/-MgF4S6EyTJ4p0aKvvRw)

  – allows going through all code lines independently of breakpoints;&#x20;
* Step over![](/files/-MgF4S6KS3lZ4-ZDA1wP)– allows going over some program steps;&#x20;
* Step out![](/files/-MgF4S6h2PpSYBmhF4uk)

  – script will be running until the breakpoint is reached.

To begin debugging source code, users should first set breakpoints. A breakpoint can be set by clicking between the code line numbers and the edge of the source code editor window, or by clicking on the![](/files/-MgF4S6ni9SHbO-RX5zr)button. After placing a breakpoint it will be visible in the margin as a red circle. A user can remove all breakpoints from the source code by clicking on the![](/files/-MgF4S6wyLwWv6xFRKIL) button.

## **Scripts** **setup**

![](/files/-MgF4S7-qM1R0pN5j4c7)

The Scripts setup window shows information about selected module. This information is specified during the creation of any algorithm.

* Main symbol – evokes the lookup for selection of the main symbol for backtesting;
* Aggregation – allows to select the type of aggregation (time) of historical data;
* Range – allows to adjust what range of historical data will be used for backtesting.
