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
  • Script Container
  • Creating a Script Container
  • Container loading
  • Container Parameters
  • Container replacement
  • Example of creating a container with an account key
  • Container loading example

Was this helpful?

Export as PDF
  1. Working with the program
  2. Main menu
  3. Lab
  4. Scripts window

Script Container

Last updated 2 years ago

Was this helpful?

Script Container

A kind of script is a script container. The script container is an encrypted script. The container may have a limited expiration date. To use a container, you need a key provided by the container author.

Attention! The procedure for launching a container of scripts for trading is identical to working with scripts. You need to create a container-based agent, configure it, and run it.

Creating a Script Container

A container can be created by selecting one script and clicking the "Create Container" button. You cannot create one container from a group of scripts and indicators.

When creating a script container, the author can limit users in the duration of the container. You can also limit the number of copies of the container, introduce a limit on funds in money, contracts and lots. The container author can allow or forbid changing trading settings and applying optimization. The author can personalize the use of the container by entering the user's account key in the "Account Key" field.

The TSLab program automatically creates a container key, which can be saved to a file with the "key" extension, if the author activates the corresponding option in the "Create Script Container" dialog box.

Container loading

The container is loaded using the "Load Container" dialog box, which can be opened by clicking the "Load Container" button. In this dialog box, you must enter the container key and specify the path to the container. All containers have the ".tscont" extension. Then, by clicking "Next", you can proceed to the download.

If the container key was sent to you as a ".key" file, place this file in a folder with the container. The TSLab program will automatically read the data from the file and substitute the key in the container loading wizard. The name of the file with the key must be the same as the name of the container file.

Container Parameters

You can review the container parameters at any time by clicking the "Container Parameters" button.

Container replacement

The script container can also be replaced. To do this, open the container replacement tab by clicking the "Replace container" button, enter the container key, specify the path to the container and click "Next".

Example of creating a container with an account key

If you need to create a container linked to a specific customer account, you can use the following instructions.

Note! After creating a container linked to an account, no one except the account owner (including the author of the container) will be able to use this container. The unique account key is designed to identify a specific account within the TSLab system, for example, to limit the execution of a script on only one account.

Ask the customer to provide you with their account key. To do this, go to the Accounts window (Trading - Accounts). Select the account you are interested in and in the Key column click the Copy to clipboard icon. Ask the user to give you the saved key.

On the container author's computer, open the Scripts window. Select the script you are interested in and click the Create Container button.

In the New Script Container Wizard, select Account Key. Insert the user's account key into the activated field. Fill in the rest of the fields as you wish.

Click the Next button to continue.

At the next stage, the program will generate a unique key for the container, which will need to be passed to the user in order for him to be able to open the container in the program.

You can save the key to a text file by selecting the appropriate option. The key file will be saved in the same directory as the container.

To finish, click on the Done button. Two files will appear in the selected folder. The container itself and the key to it.

Give these two files to the person who provided you with the Account Key. Only this client can use this container with this encryption key. No one else will be able to use this particular container, not even you.

Container loading example

Save the container file on your computer. All container files have the ".tscont" extension.

In the TSLab program, open the Scripts window (Lab - Scripts). Click the Load Container button. Specify the path to the files. In the Key field, paste the key to the container that the author gave you.

If the container key was sent to you as a ".key" file, place this file in a folder with the container. The TSLab program will automatically read the data from the file and substitute the key in the container loading wizard. The name of the file with the key must be the same as the name of the container file.

To finish loading the script from the container, click the Next button. The script will be added to the list of scripts in your workspace in the Scripts window.