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
  • Slippage, as a parameter in the order
  • Setting the slippage parameter
  • Slippage in the program tables
  • Execution slippage
  • Slippage in optimization
  • Example of working with slippage

Was this helpful?

Export as PDF
  1. Working with the program
  2. Main menu
  3. Trading
  4. Autotrading Control Center window
  5. Agent trading settings

Slippage

Last updated 2 years ago

Was this helpful?

Slippage, as a parameter in the order

Slippage is a conditional order parameter that determines the deviation from the price of the condition, for the worse for you.

Slippage only works for conditional orders! For other order types, slippage is not used. However, the program has a mode for "by market" orders, which is enabled by the "Convert by market to limit orders" setting (agent's settings), when placing such an order, slippage from the agent's Trading settings can be used.

Setting the slippage parameter

In trading settings, slippage is set for the entire agent. In percentages and in steps, both parameters are summed up before order formation and represent a single slippage parameter for a conditional order.

Slippage in trading settings has a lower priority than slippage, which is located directly in the block for entering and/or exiting a position (set in absolute values):

If there are 5 points in a certain entry block, and a slippage of 1% is set in the trading settings, then 5 points will be taken for orders of this signal, and 1% for the rest of the script

Slippage in the program tables

Currently, not implemented in the program, the columns themselves are present, but not filled.

Execution slippage

Under slippage, the user can understand not only the Parameter in a conditional order, but simply, the execution at prices different from the price of the order. You place an order to buy "By market" at the opening of the bar, at the current price of 100 (the price of the last transaction on the market, it is also the Opening of the bar), and the execution price from the exchange comes 105. This difference can be understood as slippage, not a parameter in the order, and slippage performance.

As part of the execution slippage, the execution price can be either worse than the order price or better.

If during the period between the triggering of the condition and placing the limit order, the price went sharply in our direction, the broker (or program) will execute the order at the best price, below is an example with a picture for a conditional order "Sell if lower". Positive "execution slippage" often occurs when the slippage parameter is set to 0 in a conditional order. The slippage set in the order works only in the direction of the order and in no way limits the execution price from above (for selling), from below (for buying).

Conditional order "Sell if below price 114510, with 0 slippage". That is, sell at a price of 115510 or higher as soon as the transaction price for the instrument (the current quote) touches the condition price.

Slippage in optimization

All previous settings, both in blocks for entering a position, and in blocks for exiting a position, and in trading settings, are not taken into account in any way when optimizing the script and work only when trading. When developing a script, testing and optimizing, use the "Commission" blocks in order to take into account possible "execution slippage", all commissions, all slippage parameters,

Example of working with slippage

Current price: 90

We place an order: "Buy 5 lots, if above 100, slippage 10"

When the current price reaches the level of 100, a limit order is placed (by the broker or by us, depending on whether the broker supports conditional orders): Buy at a price of 110

Thus:

  • if there is a total volume of 5 for sale between prices 0 and 110, there will be transactions in the order queue (in the order book). The average trade price is the order execution price.

  • if there are no 5 lots between prices 0 and 110 in the queue of orders for sale, then transactions will be completed at the existing volume and a limit order at the price of 110 will be placed on the balance, that is, the current price has become higher than 110

  • if there is no Wait for execution parameter in the trading settings, the order will be canceled for recalculation and will be partially executed.

  • if at the same time Auto open / Auto close is enabled in the trading settings, then the order on the market will go to the rest. The market order will be an integral part of the total portfolio order for this signal.

Слева агент (робот), справа скрипт (лаборатория).