TSLab
TSLab.proSupportTSLab LiveTSVerse
Eng
Eng
  • TSLab trading platform
  • For newbies
    • A beginner's guide
      • Purchasing a license key for a data provider
      • An example of connecting text quotes
      • Example of connecting a data provider to a broker / exchange
      • An example of creating a script in TSLab
      • An example of creating a trading algorithm in TSLab
  • Installing TSLab
    • TSLab Installation Guide
      • System requirements
      • TSLab Installation manual
    • Update TSLab
      • Preparing for update
      • Release build
      • Nightly build
    • Restarting the TSLab program
    • TSLab Changelog
      • TSLab 2.1 Changelog
      • TSLab 2.2 Changelog
        • 2.2.26.0 - 2024/01/31
        • 2.2.25.0 - 2024/01/17
        • 2.2.24.0 - 2024/12/04
        • 2.2.23.0 - 2024/09/19
        • 2.2.22.0 - 2024/08/30
        • 2.2.21.0 - 2024/05/17
        • 2.2.20.0 - 2024/05/15
        • 2.2.19.0 - 2024/02/21
        • 2.2.18.0 - 2024/02/09
        • 2.2.17.0 - 2023/11/16
        • 2.2.16.0 - 2023/10/20
        • 2.2.15.0 - 2023/10/13
        • 2.2.14.0 - 2023/08/11
        • 2.2.13.0 - 2023/05/12
        • 2.2.12.0 - 2023/02/28
        • 2.2.11.0 - 2022/12/15
        • 2.2.10.0 - 2022/10/27
        • 2.2.9.0 - 2022/09/16
        • 2.2.7.0 - 2022/06/23
        • 2.2.5.0 - 2022/04/29
        • 2.2.3.0 - 2022/04/01
        • 2.2.2.0 - 2021/12/29
  • Data providers
    • Cryptocurrency exchanges
      • Binance Cryptocurrency Exchange
        • Registration on Binance
          • Registration on Binance Exchange website
          • Configure Binance Wallet
          • Creating a Binance API Key for TSLab
          • Binance. Transferring USDT from wallet to wallet without commission
        • Registration on TSLab [Binance]
          • Account registration on the TSLab website [Binance]
          • Creating a free Binance Data Provider for TSLab
        • Setting up a Binance Data Provider in TSLab
        • TSLab Binance Edition
          • Starting the program
          • Configuring the Binance Data provider
      • Bitget Cryptocurrency Exchange
        • Registration on the Bitget official website
        • Creating a Free Bitget Data Provider
        • Configuring the Bitget Data Provider in TSLab
      • ByBit Cryptocurrency Exchange
        • Registration on the ByBit website
        • Creating a free ByBit data provider
        • Configuring the ByBit Data Provider in TSLab
      • Deribit Cryptocurrency Exchange
        • Deribit data provider settings
        • Deribit. Frequently asked questions and useful information
        • Deribit. Possible problems and solutions
        • Deribit Margin Requirements Calculation
        • An example of a ready-made script for Deribit
      • Kucoin Cryptocurrency Exchange
        • Registration on the KuCoin official website
        • Creating an API key on the KuCoin website
        • Issuing a free license for KuCoin Data Provider
        • Setting up the KuCoin data provider in TSLab
      • OKX Cryptocurrency Exchange
        • Setting up an OKX account
          • Registration on the OKX website
          • OKX API Key creation
          • Issuing a free license for OKX Data Provider
          • Setting up the OKX data provider in TSLab
          • OKX demo account
        • TSLab OKX Edition
          • First launch of TSLab OKEx Edition
          • Configuring the OKEx data provider
          • Trading in TSLab [OKEx]
          • OKEx Demo
    • Historical Data
      • YahooFinance
      • Offline data provider in CSV format
      • An example of connecting text quotes
      • Text files with historical data
    • Interactive Brokers
      • Getting Started with Interactive Brokers Data Provider
        • Installing and configuring the Trader Workstation (TWS) terminal
        • Installing and configuring the IB Gateway terminal
      • Features of working with Interactive Brokers data provider
      • Known issues for Interactive Brokers Data Provider
      • Loading instruments in a package
  • Working with the program
    • Main menu
      • File
        • Program Settings
      • View
        • Chart
          • Features of working with the Chart in TSLab
          • Chart Controls
        • Depth of Market
        • Quotes
        • All Trades
      • Data
        • Data Providers window
        • Add online data provider
        • Add offline data provider
      • Lab
        • Scripts window
          • Script Container
      • Trading
        • Accounts window
        • Positions window
        • My trades window
        • My orders window
          • Move orders and deals to an agent
        • Autotrading Control Center window
          • Agent window
          • Agent trading settings
            • Event recalculations
            • Slippage
          • "Forget errors" of the agent
        • Orders manager
          • Linking a manually completed order to an agent
        • Agent Control Center window
      • Tools
        • Data backup and recovery
        • Notifications manager
          • Notifications Manager Filters
          • Reference List of Service Message Numbers
          • Example of setting up notifications for Gmail
        • Export to Excel
    • Common interface
      • Status bar
      • Tab
      • Workspace
      • Spreadsheets
    • Visual editor
      • Toolbar
        • Compress and Decompress Blocks
      • List of visual blocks
        • Service Elements
        • Cycles
        • TSChannel
      • The syntax of the Formula, Boolean expression and String expression blocks.
    • Autotrading Control Center
      • Agent trade settings
        • Agent trade settings - Placing orders
        • Agent trading settings - Script execution
        • Agent trading settings - Events
    • TSLab API
      • API Introduction
        • Visual Studio Installation
        • First script (API)
        • First Indicator (API)
        • Script Debugging
        • Logging
      • Writing scripts on the API
        • Trading Instrument Data
        • Working with positions
        • List of deals
        • The order queue
        • Standard Indicators and Handlers
        • Script parameters
        • Caching
        • Local and global cache
        • Multiple Tools
      • Writing indicators on the API
        • Stream indicator
        • Bar indicator
        • Pre-processed indicator
        • Indicator with multiple calculations
      • Additional features
        • The ability to create your own optimizers *
        • C ++ / CLI script
        • API Control Panel
        • Result from script
        • * Оптимизация. Пул массивов.
      • Examples
        • Get script results
        • Get script parameters
        • Get script and agent settings
        • Get position balance (net worth)
        • An example of a strategy Breakout of the Donchian channel
        • Example of a Moving Average Crossover strategy
        • Indicator example
        • How to speed up the processing of a script on the API
        • Links to examples
      • Question - Answer
        • HandlerParameter Attribute
    • Optimization
      • Insufficient load on a multicore processor
  • Examples of scripts and indicators
    • Examples of algorithms and indicators
    • Examples of implementing strategies in TSLab
      • A trading system based on indicator CCI
      • A trading system based on Standard Deviation
      • A trading system based on Aroon
      • A trading system based on ADX and DI technical indicators
      • A trading system based on the RSI indicator
      • Example of a trading strategy without parameters
  • TSLab website
    • TSLab Support Service
      • Memory dump of TSLab application
      • TSLab program log files
Powered by GitBook
LogoLogo

Мы в соцсетях

  • Группа в Telegram
  • Новости TSLab
  • Vkontakte
  • YouTube канал TSLab Live

Наши веб-сайты

  • TSLab
  • Служба поддержки
On this page
  • New
  • Improved
  • Fixed

Was this helpful?

Export as PDF
  1. Installing TSLab
  2. TSLab Changelog
  3. TSLab 2.2 Changelog

2.2.14.0 - 2023/08/11

Attention! It is highly recommended to back up your data before performing the update!

New

  • Added the ability to save and load optimization results;

  • Changes have been made to the script container key format:

    • Containers created in earlier versions of the program can be loaded on version 2.2.14.0.

    • Containers created in version 2.2.14.0 cannot be loaded in earlier versions of the program.

  • New interfaces and methods of TSLab API:

    • INeedVariableParentVisuals - List of names of parent blocks (sources) separated by a semicolon;

    • INeedVariableParentIds - List of identifiers of parent blocks (sources) separated by a semicolon;

    • INeedVariableParentNames - List of names of parent blocks (sources) with parameters separated by a semicolon;

    • Methods have been added to the IRuntime2 interface to get information about agents;

Improved

Data providers:

  • OKX Perpetual Swap и Futures: added filling of columns "Upper limit" and "Lower limit" in the "Quotes" window;

  • ОКХ Perpetual Swap: fixed lot size;

  • Interactive Brokers: added multiple deletion of old contracts;

  • Interactive Brokers: the process of connecting to the data provider has been optimized, the connection speed has been increased;

  • Deribit: added support for XRP_USDC_Perp contracts;

  • Binance: added reloading account data when restoring a broken WebSocket connection;

Other:

  • Block "Profit (whole period)": added parameter "Direction trades" (All, Buys, Sells);

  • "Import/Export Values" blocks: added the ability to work with the "Control pane" block;

  • "Scripts" window: added the ability to filter the "Name" column by the name of Catalogs;

  • When creating a copy of the script, the setting of the selected optimization mode is saved (Random, Brute force);

  • Export to Excel: the name of the saved file is substituted with the name of the script or agent;

  • "Scripts" window: added "Agents count" column. Shows the number of agents bound to the script. Hidden by default;

  • Portfolio testing: Added "Change portfolio name", "Edit portfolio" and "Clone" buttons. Button icons have been changed;

  • Portfolio testing: added "With a securities" button. When adding scripts, it is possible to select default instruments (the instrument selected in the "Tradable instrument" block of the script);

  • Portfolio testing: corrections have been made to the filters of the "Settings" tab of the portfolio;

  • Portfolio testing: improved sorting by the name of the scripts in the "Settings" tab of the portfolio;

Fixed

Data Providers:

  • OKX Perpetual Swap: fixed a bug that caused double exits from a position;

  • ОКХ Perpetual Swap: fixed bug in profit calculation;

  • Bybit: fixed a bug that caused double exits from a position;

  • ByBit: Fixed an issue that caused the data provider to take a long time to load;

  • ByBit Perpetual: fixed a bug that caused a discrepancy between open positions on the exchange and in the agent;

  • ByBit: fixed a bug that caused the data provider to freeze after losing internet connection;

  • Binance Futures: fixed error connecting to data provider;

  • Binance: fixed a bug that caused the message "Client order id is not valid" to appear;

  • Interactive Brokers: fixed errors in the work of the IB data provider in conjunction with IQFeed;

  • Interactive Brokers: fixed error loading own deals when reconnecting to a data provider;

  • BitMex: fixed bug in profit calculation;

  • "Positions" window: fixed errors in the displayed data for crypto exchanges;

  • Fixed various bugs in data providers:

    • Binance

    • ByBit

    • OKX

Other:

  • Fixed a memory leak during optimization when using graphs of non-threaded processors;

  • Risk management module: fixed a bug in the "Limit of long position by volume in money" option;

  • Agent parameters: fixed a bug when a new set of parameters from a script was not displayed in a disabled agent;

  • Block "Control panel": fixed a bug where the specified restrictions on the values of block parameters did not work;

  • Security sets: sorting for instruments in the table has been fixed;

  • The problem with the discrepancy between the data obtained on the "Optimization Results" tab and the data from the "Results" tab of the script has been solved;

  • Block "Decompress": corrections have been made to the operation of the block;

  • Fixed the problem with unexpected termination of the program in case of using several sources of trade data in the agent;

  • Fixed the problem with the impossibility of placing an order at negative prices;

  • Fixed the problem with the execution of the signal with the "Many exit signals" option enabled and the simultaneous use of related orders has been solved;

  • Fixed a bug that caused the swap file to overflow during optimization;

  • Fixed a bug that caused an unexpected termination of the program when switching between tabs and script windows;

  • Fixed error copying blocks from one script to another;

  • Block "Change Limit price": fixed errors when working with negative prices;

  • Fixed an error that occurred when correcting a double exit from a position after clicking on the "Forget errors" button;

  • The problem with saving the program configuration when working with options has been solved;

  • Fixed a bug in the "Search" button of the Laboratory editor;

  • A bug has been fixed that caused the indicator settings to fail if the set of parameters loaded into the script does not contain these indicators;

  • The problem with saving the path to the backup folder is solved;

  • Risk manager: fixed a bug where when the "Allow orders at a loss" option was enabled, the filters "Time intervals when trading is prohibited" were ignored;

  • Fixed the problem with saving column settings on the "Trades" tab of the agent;

  • Added setting of the workspace modification flag when changing the option board in the control panel;

  • "Parameters" window in the agent: fixed rounding of fractional numbers in the parameter values table;

  • Changes have been made to the formulas used to calculate the Sharpe and Sortino ratios;

  • Fixed a bug that did not allow updating the container after its expiration date;

  • "Agent's trading settings" window: fixed operation of the "Sort parameters alphabetically" button on the "Parameters" tab;

  • Various minor bugs

Last updated 1 year ago

Was this helpful?