New functions for working with custom financial instruments have been added.
| Function | Action |
|---|---|
| CustomSymbolCreate | Create a custom symbol with the specified name in the specified group |
| CustomSymbolDelete | Delete a custom symbol with the specified name |
| CustomSymbolSetInteger | Set the integer type property value for a custom symbol |
| CustomSymbolSetDouble | Set the real type property value for a custom symbol |
| CustomSymbolSetString | Set the string type property value for a custom symbol |
| CustomSymbolSetMarginRate | Set the margin rates depending on the order type and direction for a custom symbol |
| CustomSymbolSetSessionQuote | Set the start and end time of the specified quotation session for the specified symbol and week day |
| CustomSymbolSetSessionTrade | Set the start and end time of the specified trading session for the specified symbol and week day |
| CustomRatesDelete | Delete all bars from the price history of the custom symbol in the specified time interval |
| CustomRatesReplace | Fully replace the price history of the custom symbol within the specified time interval with the data from the MqlRates type array |
| CustomRatesUpdate | Add missing bars to the custom symbol history and replace existing data with the ones from the MqlRates type array |
| CustomTicksAdd | Adds data from an array of the MqlTick type to the price history of a custom symbol. The custom symbol must be selected in the Market Watch window. |
| CustomTicksDelete | Delete all ticks from the price history of the custom symbol in the specified time interval |
| CustomTicksReplace | Fully replace the price history of the custom symbol within the specified time interval with the data from the MqlTick type array |


