TSLab
TSLab.proSupportTSLab LiveTSVerse
Rus
Rus
  • Торговая платформа TSLab
  • 📌Для новичков
    • Руководство для новичков
      • Создание лицензионного ключа для поставщика данных
      • Пример подключения текстовых котировок
      • Пример настройки поставщика данных
      • Пример создания скрипта в TSLab
      • Пример разработки торгового алгоритма в TSLab
      • Пример запуска торгового Агента
    • Обучение TSLab
  • 💻Установка TSLab
    • Руководство по установке TSLab
      • Системные требования
      • Установка TSLab
      • Необходимые ресурсы компьютера
    • Обновление TSLab
      • Подготовка к обновлению
      • Ночная сборка
      • Последние изменения в ночных сборках
      • Релизная версия
    • Удаление TSLab
    • Перезапуск TSLab
    • Решение проблем при установке и запуске программы
      • Проблемы, встречающиеся при установке TSLab
      • Проблемы, встречающиеся при запуске TSLab
      • Проблемы, встречающиеся при обновлении TSLab
    • Падения, зависания программы и отдельных модулей
      • Недостаточно квот для обработки команды
      • Ошибка при переходе по вкладкам
      • Проблема: Критическая ошибка при запуске TSLab через RemoteApp
      • Частные случаи падения TSLab из-за других программ
    • Журналы изменений
      • Журнал изменений TSLab 2.1
      • Журнал изменений TSLab 2.2
        • 2.2.26.0 - 2025/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 - 2023/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
  • 💼Поставщики данных
    • Поставщики данных TSLab
    • Российские брокеры
      • Поставщик данных Алор Брокер
        • Настройка поставщика данных Алор (Алор)
        • Настройка поставщика данных Алор (RTS Plaza II)
        • АЛОР-Трейд Демо
        • Для этого логина нет доступа
      • Поставщик данных Финам
        • Настройка поставщиков данных Финам
          • Финам гарантийное обеспечение
          • Настройка поставщиков данных Transaq, Transaq HFT, TSLab Transaq+
          • Настройка поставщика данных Transaq Demo
        • Transaq ММА(ЕДП) режим Т+
        • Индикативные курсы. Индикативные инструменты
        • Особенности работы сервера Transaq
          • Единый счет Финам. Особенности
          • Особенность связанных заявок Transaq
          • Добавление счетов и смена Логина TransaqConnector
          • Transaq Can't lock SendLocker
          • Transaq: 'secid' isn't a number
        • Решение возможных проблем Финам
          • Ошибка 1004 Неверный идентификатор или Touch Memory
          • Не удалось инициализировать библиотеку
          • Не пришел список позиций
          • Не пришел список инструментов
        • Финам. Подключение. Какой поставщик данных выбрать
      • Поставщик данных БКС Брокер
        • Настройка поставщика данных BCS (QuikDDE)
      • Поставщик данных Т-Инвестиции
        • Т-Инвестиции. Возможные ошибки при работе с поставщиком
      • Поставщик данных Ricom Trust
        • Настройка поставщика данных Риком-Траст
      • PLAZA II
        • Файлы логов роутера
        • Настройка поставщика данных RTS Plaza II
        • Время синхронизации
        • Инструкция подключения SpectraCGate
          • services.msc Запуск от имени администратора
        • Пользовательское время начала торговли
        • Серверная ОС и скорость обработки Условной заявки
        • Тип логина Plaza II
      • QUIK
        • Поставщик данных QuikLua
        • Первая настройка QUIK Lua, не подключается, сообщения
        • Quik Lua - Решение возможных проблем
        • QuikLua проскальзывание в процентах
        • QuikLua - Настройка
        • Quik Junior
    • Криптовалютные биржи
      • Binance
        • Регистрация на сайте Binance
          • Регистрация учётной записи на сайте Криптовалютной биржи Binance
          • Настройка кошелька Криптовалютной биржи Binance Futures
          • Создание API ключа Binance для подключения торгового терминала TSLab
        • Регистрация на сайте TSLab.pro
          • Регистрация учётной записи на сайте TSLab Pro
          • Создание бесплатного поставщика данных Binance
        • Настройка поставщика данных Binance в TSLab
        • TSLab Binance Edition
          • Рабочее пространство TSLab Binance Edition
          • Настройка поставщика данных в TSLab Binance Edition
          • Ручная торговля (Manual trading)
        • Binance Futures Проскальзывание
        • Решения возможных проблем с поставщиком данных Binance
          • Сообщения биржи
          • Бан по IP за превышение UFR
          • Binance "We are experiencing a DNS issue"
          • Data history История инструментов
          • Invalid API-key, IP, or permissions for action
          • MIN_NOTIONAL filter error
          • Order's position side does not match user's setting
          • PERCENT_PRICE Filter failure
          • Server ERROR: The request could not be satisfied
          • Signature for this request is not valid
          • Timestamp for this request is outside of the recvWindow
          • Вам нужно создать новую учетную запись Binance
          • Заявки post-only на Binance
          • Процент от портфеля Binance
          • Тиковый и секундный график Binance
      • Bitget
        • Регистрация на официальном сайте Bitget
        • Создание бесплатного поставщика данных Bitget
        • Настройка поставщика данных Bitget в TSLab
      • Bitfinex
        • Margin trading
        • Object reference not set to an instance of an object
        • Настройка поставщика данных Bitfinex
      • BitMEX
        • Настройка поставщика данных BitMEX
          • Bitmex Невозможно определить формат URI
        • Особенность графиков
        • Bitmex. Частые проблемы
      • ByBit
        • Регистрация на официальном сайте ByBit
        • Создание бесплатного поставщика данных ByBit
        • Настройка поставщика данных ByBit в TSLab
        • ByBit. Частые вопросы
      • Deribit
        • Настройки поставщика данных Deribit
        • Deribit. Частые вопросы и полезная информация
        • Deribit. Возможные проблемы и их решения
        • Пример готового скрипта для Deribit
        • How to Connect TSLab to Deribit
      • Huobi
        • Настройка поставщика данных Huobi
        • Huobi order-value-min-error
      • KuCoin
        • Регистрация на официальном сайте KuCoin
        • Создание API ключа на сайте KuCoin
        • Оформление бесплатной лицензии KuCoin
        • Настройка поставщика данных KuCoin в TSLab
      • OKХ
        • Настройка аккаунта OKX
          • Регистрация учётной записи OKX
          • Создание API ключа на сайте OKX
          • Оформление бесплатной лицензии OKX
          • Настройка поставщика данных OKX в TSLab
          • Демо счёт OKX
        • TSLab OKX Edition
          • Рабочее пространство TSLab OKX Edition
          • Настройка поставщика данных OKX
          • Торговля на бирже OKX в TSLab
        • Особенности торговли на бирже OKX
          • Сообщения об ошибках OKX
          • Перевод средств между аккаунтами
          • Маржинальная торговля на бирже OKX
            • Настройка "Режим аккаунта"
          • Perpetual Swap особенности
          • Matching engine is being upgraded. Please try in about 1 minute
          • Исторические данные OKEX
          • Поддерживаемые рынки
          • Видимость своих сделок и своих заявок
          • Комиссии на бирже OKX
        • OKX. Частые проблемы
    • Международные брокеры
      • Поставщик данных Interactive Brokers
        • Начало работы с поставщиком данных Interactive Brokers
          • Установка и настройка терминала Trader Workstation (TWS)
          • Установка и настройка терминала IB Gateway
        • Особенности работы с поставщиком данных Interactive Brokers
        • Решение известных проблем Interactive Brokers
        • Загрузка инструментов пакетом
      • Поставщик данных Rithmic
        • Connection channel 'TradingSystem' changes state to 'ConnectionClosed'
    • Форекс
      • LMAX
        • TSLab FX Edition
        • Спецификация инструментов LMAX
        • Комиссия LMAX
    • Сервера истории
      • IQFeed
        • IQFeed_ENG
        • Настройка поставщика данных iQFeed (iQFeed)
        • Округление цен IQFeed
        • IQFeed + TWS(IB) Особенности
        • IQ Feed file log
      • Настройка поставщика данных Исторические данные
      • Текстовые файлы и Оффлайн поставщики данных
        • YahooFinance
        • Кешированные данные
        • Конвертирование тиков из TXT в BIN
        • Настройки поставщика Исторических данных
        • Оффлайн поставщик данных в формате CSV
        • Текстовые файлы с историческими данными
          • Импорт исторических данных txt
        • Программно читать и писать bin файлы
    • Особые ситуации
      • Россия
        • Обновление регионов для России в 2016
        • Общие настройки компьютера для России
      • Ошибка при подключении
      • Сonnection to switch on automatically at startup Windows
      • Настройка периода хранения кешей
  • 🤖Работа с программой
    • Главное меню
      • Файл
        • Настройки программы
      • Вид
        • Окно График
          • Особенности работы с Графиком в TSLab
          • Управление Графиком
        • Окно Котировки
        • Окно Очередь заявок
        • Окно Сделки по инструментам
      • Данные
        • Окно Поставщики
        • Добавить онлайн поставщик данных
        • Добавить оффлайн поставщик данных
      • Лаб
        • Окно Скрипты
          • Контейнер скриптов
      • Торговля
        • Окно Счетa
        • Окно Позиции
        • Окно Свои сделки
        • Окно Свои заявки
          • Перенести заявки и сделки в агент
        • Окно Агенты
          • Окно Агент
          • Торговые настройки агента
            • Пересчеты по событиям
            • Проскальзывание
          • Забыть текущие торговые ошибки
          • ПУ в окне Агенты
        • Окно Контроль работы агентов
        • Окно Менеджер команд
        • Окно Менеджер заявок
          • Привязка заявки выполненной вручную к агенту
        • Доска опционов
          • TSДоска опционов
        • Окно Управление рисками
          • Настройки для опционной торговли
          • Ограничение торговли на аукционах MOEX по времени
      • Инструменты
        • Резервное копирование и восстановление данных
        • Менеджер репозитория
        • Менеджер уведомлений
          • Фильтры Менеджера уведомлений
          • Справочный список номеров служебных сообщений
          • Настройка уведомлений для Yandex почты
          • Пример настройки уведомлений на Gmail
          • Telegram: An error occurred while sending the request
          • При стандартном выключении Windows из программы не приходят сообщения
        • Экспорт в Excel
      • Окна
      • Русские наименования в английском интерфейсе
    • Общий интерфейс
      • Строка состояния
      • Листы
      • Рабочая область
      • Таблицы
    • Визуальный редактор
      • Вкладки Лаборатории
        • Вкладка Редактор
          • Соединители
        • Вкладка График
          • Маркеры графика
            • Серый маркер сделки на графике
        • Вкладка Результаты
        • Вкладка Сделки
        • Вкладка Оптимизация (Результаты оптимизации)
        • Вкладка Параметры
        • Вкладка Доход
      • Свойства Лаборатории
        • Интервал пересчета скрипта
        • Показывать номер блока
        • Отключить генерацию позиций
      • Справочник блоков визуального конструирования
        • TSChannel
        • Служебные элементы
          • Контрольная панель
          • Обновляемое значение
          • Синтаксис блоков Формула, Логическая формула и Строковая формула
            • "Начинать с" в блоке Формула
          • Штамп времени
          • Экспорт и импорт значений
        • Циклы
        • Позиция
          • Фиктивное исполнение
        • Кластерный анализ
          • Торговая статистика
          • Кластерные блоки. Как работает кеширование.
        • Обработчики панели графика
          • Простое в сложном и сложное в простом. Уровни Фибоначчи
        • Индикаторы
        • Счета
        • Торговая математика
          • Бары котировочных данных
          • Сжать
          • Суммарные Спрос и Предложение
        • Объемный анализ
        • Опционные блоки
          • Опционы
          • Опционы (Индикаторы)
            • Глобальный Кеш
            • Last Value
          • Опционы (Побарные обработчики)
          • Опционы (Позиции)
          • Опционы (Deribit)
        • Market Position
        • Потоковые и не потоковые индикаторы
        • Самодельные индикаторы
      • Вопросы по созданию скриптов и индикаторов
        • Управление параметром индикатора из формулы. Адаптивные индикаторы.
      • Сообщения с ошибками
    • Торговля Агентами (Роботами)
      • Алгоритм исполнения сигналов агентом
      • Запуск и настройка агента
        • Настройка скрипта для торговли
        • Текущие параметры в агенте
        • Наборы параметров скрипта
        • Вопросы по Настройке агента
      • Остановка агента
      • Заменить тикеры по списку
      • Сообщения при торговле и исполнении агентов
        • "Пропущен сигнал" на не пропущенный сигнал
        • MIN_NOTIONAL filter error1
        • Nonce is too small Bitfinex
        • not enough exchange balance for
        • Order held while securities are located
        • The order could not be accepted because of the lack of a counterparty bid/offer in the market
        • Вам запрещена работа по данному торговому счету
        • Заявка не может быть отменена
        • Не могу выполнить сигнал по рынку
        • Попытка перевернуть позицию на баре, хотя это не разрешено
        • Превышено время ожидания
        • Статус заявки был изменен во время расчета
        • Условная заявка по сигналу 'xL' может не сработать
        • Цена не кратна минимальному шагу цены
        • Цена сделки вне лимита
      • Заявки. Время жизни. Сделки.
        • Типы заявок и их исполнение
        • Время выставления заявок
        • Время жизни заявок
        • Связанные заявки
        • Цена входа (расчетная)
        • Статусы заявок
        • Частичное исполнение заявки
        • Незапланированные сделки в момент подключения к брокеру
        • Отключение от брокера при выставленных условных и лимитных заявках
        • Время сделок в окне сообщений отличается от времени в таблице Свои сделки
      • Виртуальная позиция
      • Работа агента и особые ситуации
    • API
      • Введение в API
        • Установка Visual Studio
        • Создание проекта в Visual Studio
        • Первый скрипт (API)
        • Первый индикатор (API)
        • Отладка скриптов
        • Логирование
      • Написание скриптов на API
        • Данные по инструменту
        • Работа с позициями
        • Список сделок
        • Очередь заявок
        • Стандартные индикаторы и обработчики
        • Параметры скрипта
        • Кеширование индикаторов
        • Локальный и глобальный кеш
        • Несколько инструментов
      • Написание индикаторов на API
        • Потоковый индикатор
        • Побарный индикатор
        • Индикатор с предварительной обработкой
        • Индикатор с несколькими вычислениями
      • Графика
        • Вывод таблицы
      • Дополнительные возможности
        • Возможность делать свои оптимизаторы *
        • Скрипт на C++/CLI
        • Контрольная панель API
        • Результат из скрипта
        • Оптимизация. Пул массивов
      • Примеры
        • Пример стратегии Пробой канала Дончиана
        • Пример стратегии Пересечение скользящих средних
        • Пример индикатора
        • Индикатор расчета спреда двух инструментов
        • Пример скрипта с самостоятельным управлением заявками
        • Как ускорить обработку скрипта на API
        • Ссылки на примеры
      • Вопрос - Ответ
        • NotImplementedException
        • Атрибут HandlerParameter
        • Интерполяция строк
        • Как работать с событиями?
        • Не приходит информация в котировках
        • Нужно ли получать Close,Open,High,Low через Contex.GetData
        • Обращение через COM
        • Очередь заявок (Стакан)
        • Получить баланс позиции (чистая стоимость)
        • Получить настройки скрипта и агента
        • Получить данные всех агентов
        • Получить параметры скрипта
        • Получить результаты скрипта
        • Получить серверное время
        • Получить все заявки и сделки поставщика
        • Получить все инструменты поставщика
        • Принудительный пересчет скрипта
        • Работа с кешем
        • Работа с проскальзыванием
        • Создать контейнер со своей библиотекой dll
        • Скрипт из кодогенератора программы
        • Сравнивать две double нельзя
    • Возможные проблемы и решения
      • Не сохраняется конфигурация
      • Ошибка записи базы данных
    • Оптимизация
      • Недостаточная нагрузка на многоядерный процессор
  • 🎓Примеры скриптов и индикаторов
    • Примеры реализации скриптов в TSLab
      • SMA с адаптивным периодом
    • Примеры реализации индикаторов в TSLab
    • Примеры реализации стратегий в TSLab
      • Пример стратегии Сетка
      • Пример стратегии без параметров
      • Пример стратегии на основе Индекса товарного канала
      • Пример стратегии на основе Стандартного отклонения
      • Пример стратегии на основе индикатора Aroon
      • Пример стратегии на основе индикатора RSI
      • Пример стратегии на основе индикаторов ADX DI+ и DI-
    • Перенос скриптов и индикаторов из 1.2 в 2.0 или из 2.0 в 2.1
    • API examples
      • API. Plugins. Implementing IOptimizationMethod
      • API. Indicators
    • FAQ visual editor
  • 📈TSLab Опционы
    • Опционные скрипты
      • Deribit Script examples
        • Deribit Smile
      • Примеры опционных скриптов
        • Робот Buy Sell Volatility
        • Collect IV (ALL)
        • Collect IV (RW)
        • HV (ALL)
        • HV (RW)
        • HVIV
        • Notifications. Options scripts
        • Simm trading Real trading
        • Static Analysis
        • Рекомендации по примерам опционных скриптов
      • Изменение параметра IV ATM
    • TSLab Опционы для чайников - Записи вебинаров А.Кытманова
      • TSLab Опционы. Для чайников - цена, время, волатильность
      • TSLab Опционы. Для чайников - лучше сто раз увидеть
      • TSLab Опционы. Для чайников - поделись улыбкою своей
      • TSLab Опционы. Для чайников - ловкость рук
      • TSLab Опционы. Для чайников - дельта-хедж
      • TSLab Опционы. Для чайников - риск-менеджер
      • TSLab Опционы. Для чайников - вебинар по ч.1
      • TSLab Опционы. Для чайников - вебинар по ч.2, ч.3
      • TSLab Опционы. Для чайников - вебинар по ч.4
      • TSLab Опционы. Для чайников - вебинар по ч.5, ч.6
      • TSLab Опционы. Зигзаг
      • TSLab Опционы. Ликвидность
      • TSLab Опционы. Простая схема покупки/продажи волатильности
  • Сайт компании TSLab
    • Регистрация аккаунта на сайте компании TSLab
      • Блокировка доменных имен
    • Личный кабинет
      • Смена банковской карты
      • Возврат средств
      • Оформление лицензии для Поставщика данных в TSLab
        • Пояснения по лицензии
          • Криптобиржи. Лицензия TSLab
          • Тарифный план TSLab Lite
        • Лицензионный ключ для Классических поставщиков данных
        • Лицензионный ключ для Криптовалюных поставщиков данных
      • Редактирование данных в Личном кабинете
      • Решение возможных проблем с Личным кабинетом
    • Форум
    • Личный кабинет my.tslab.ru
    • Служба поддержки пользователей TSLab
      • Дамп памяти для программы TSLab
      • Лог файлы программы TSLab
      • Автоматический запуск программы после падения
    • TSLab brandbook
  • Общие вопросы
    • Общие вопросы
      • RD Client с мобильных устройств
      • Гарантийное обеспечение. Маржа.
        • MOEX
      • Перезагрузка компьютера
      • Синхронизация времени
      • Возможности для портфельного управляющего
      • Установка двух программ на один компьютер
      • Ссылки на прошлые версии программы
      • Support Macintosh
  • Наши ресурсы
    • YouTube
    • Группа в Telegram
    • Новостной канал
    • Группа в VK
    • Форум TSLab
Powered by GitBook
LogoLogo

Мы в соцсетях

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

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

  • TSLab
  • Служба поддержки
On this page
  • Механизм
  • Портфельная заявка
  • Типы заявок
  • Лимитная заявка
  • Заявка "По рынку"
  • Условная заявка
  • Связанная заявка

Was this helpful?

Export as PDF
  1. Работа с программой
  2. Торговля Агентами (Роботами)
  3. Заявки. Время жизни. Сделки.

Типы заявок и их исполнение

Last updated 1 year ago

Was this helpful?

Механизм

При выставлении из программы лимитной заявки или заявки по рынку, брокером сначала посылается запрос на биржу - Запрос на транзакцию, где клиринговая компания проверяет лимиты Вашего счета:

  • В случае превышения лимитов приходит ответ "Нехватка средств по лимитам клиента".

  • В случае успешной постановки заявки, в программу приходят Номер заявки (с биржи) и Номер транзакции (от брокера).

Из программы выполняется Запрос на транзакцию, в результате которого в программу поступает Номер заявки и Номер транзакции.

  • Порядок исполнения Запросов на транзакции определяет брокер, и как правило, он не отличается от биржевого.

  • Порядок исполнения заявок определяет биржа и это правило одинаково для всех. Все в очереди заявок.

Портфельная заявка

В программе TSLab вводится понятие «Портфельная заявка». Оно обобщает стадии жизни заявки. Например, при постановке и срабатывании условной заявки, портфельная будет содержать брокерскую условную заявку и биржевую лимитную, созданную при срабатывании условия.

Также при операции изменении цены заявки, портфельная остается той же, но внутри будет содержаться старая отмененная заявка и новая активная по новой цене.

Портфельная заявка получает уникальный "Портфельный номер" при создании. Также портфельная заявка содержит комментарий с номером агента и сигналом. При поступлении ответов от брокера, к портфельной заявке привязывается номер транзакции и заявки.

Таким образом портфельная заявка в программе является "носителем" всей информации о движении транзакции как у брокера, так и на бирже и внутри TSLab.

И если Вы используете (в таблице Свои заявки, кнопка "Перенести"), вместе с портфельным номером переносится всё и заявке присваивается новый комментарий ИмяАгента.Сигнал.

Портфельный номер заявки можно посмотреть, если непосредственно на графике Агента навести на бар сигнала входа в позицию (или выхода).

Номер заявки будет указан в круглых скобках. Также, номер можно посмотреть в таблицах "Свои заявки" и "Свои сделки" в колонке Номер заявки.

Типы заявок

Лимитная заявка

Лимитная заявка - Выставляется непосредственно в очередь заявок биржи.

Пример

В качестве примера возьмем инструмент с шагом, равным 5.

  • цена лучшей покупки равна 100

  • цена лучшей продажи равна 110 (лучшее предложение в очереди заявок на продажу)

Вы выставили заявку "Купить по цене 105". Теперь Ваша заявка является предложением с лучшей покупкой. Биржа регистрирует сделку, если кто-то совершает противоположную операцию по цене 105 или ниже (выставляет заявку в противоположную сторону).

Если Вы выставили лимитную заявку в противоположную очередь, например, цена ближайшей лучшей продажи равна 110 и Вы выставляете заявку "купить по цене 120", то таким образом биржа "Сведет" Вашу заявку с заявкой лучшей продажи.

Для выставления Лимитной заявки можно использовать блоки:

  • "Открытие лимитной ценой"

  • "Закрытие лимитной ценой"

  • "Открытие позиции если больше" с флагом "Открытие лимитными заявками" в торговых настройках Агента.

  • "Открытие позиции если меньше" с флагом "Открытие лимитными заявками" в торговых настройках Агента.

  • "Изменить лимитной ценой"

  • "Закрытие позиции по тейк-профит" с флагом "Тейк-профит без проскальзывания" в торговых настройках Агента.

  • Все блоки открытия и закрытия позиции "По рынку" с флагом "По рынку с фикс. ценой"

Обратите внимание! Если торговля ведется Агентом, то Дата действия лимитной заявки в программе автоматически выставляется всегда на день. Изменить параметр нельзя.

Выставление срока действия заявки можно только в ручном режиме выставления заявок (Торговля - Менеджер заявок).

Есть особенность на бирже MOEX: во время вечернего клиринга все заявки снимаются. На каждом пересчете программа проверяет статус заявок, если заявка не найдена, программа выставит новую заявку.

У брокеров вид такой заявки называется Лимитная. Одним из видов может являться takeprofit.

У некоторых криптовалютных бирж есть особая настройка для лимитных заявок: Post-Only. Данная настройка доступна в настройках поставщика данных. Из программы: Данные - Поставщики - Выделить поставщика данных (выключить расписание, если включено) - Настройки.

В программе настройка Post-Only работает только для лимитных заявок. При использовании настройки лимитная заявка никогда не попадет в противоположную очередь заявок.

Пример

В качестве примера возьмем инструмент с шагом, равным 5.

  • цена лучшей покупки 100

  • цена лучшей продажи 105

Вы выставили лимитную заявку, купить по цене 110. Заявка выставится по цене 100, это не точное число, о правилах таких заявок читайте в документации биржи. Если кратко - это режим выставления лимитных заявок только в очередь своего направления.

Заявка "По рынку"

У брокеров такой вид заявки называется Рыночный или Маркет заявка.

Некоторые биржи могут принимать и рыночные заявки, например рынок акций на MOEX.

А на рынке фьючерсов и деривативов ФОРТС рыночными заявками считаются лимитные заявки на верхний или нижний лимит рынка (планки рынка).

Например заявка "Купить". Для того чтобы совершить такую операцию, брокер выставляет такую заявку на верхний лимит инструмента. Биржа "сводит" Вашу заявку с заявками, которые стоят в Очереди заявок (в стакане) на продажу, пока не реализует весь объем вашей заявки.

Планки определяются биржей и являются максимальной и минимальной ценой, по которой можно выставить заявку между двумя клирингами. Эти данные можно увидеть в программе в окне Котировки (Вид - Котировки).

При подключении через брокера, как правило, используется одноименный тип заявки и брокер сам выполняет такие заявки. По каким-либо причинам, реализация может быть такой (например, при прямом подключении Plaza2):

Если на момент выставления заявки, котировки не известны, т.е. планок еще нет, например, это возможно до начала торгов (на классических биржах), когда еще не совершено на рынке ни одной сделки, программа выставит Лимитную заявку по цене равной Последняя известная цена в очереди заявок +-4%.

"+-" - зависит от направления. Купить по цене + 4%, Продать по цене -4%. Результатом редко, но может стать сообщение "Цена сделки вне лимита". Как только пойдет первая котировка, заявка выставится на пересчете.

Не касается рынка акций, где используется одноименный тип заявки самой биржи.

Для выставления заявки по рынку можно использовать блоки:

  • "Открытие позиции по рынку"

  • "Закрытие позиции по рынку"

  • "Изменить по рынку"

Условная заявка

Под условной заявкой понимается несколько разнообразных "Видов" (как это называется у брокеров) заявок. Самое распространенное использование, это выставление стоп-лосс - заявка ограничивающая убыток позиции.

Пример

В качестве примера возьмем инструмент с шагом, равным 5.

  • цена лучшей покупки 100

  • цена лучшей продажи 110

Вы вошли в позицию Лонг (купили) по цене 105 и выставили стоп-лосс по цене 100 с проскальзыванием 2 шага.

Когда на рынке кто-либо произведет сделку по цене 100 (или очередь заявок будет ниже этой цены), сработает условие, которое выставит лимитную заявку Продать по цене 90.

Полное наименование транзакции в данном случае звучит так:

"Продать по цене = Цена Условия Минус Проскальзывание, если на рынке произошла сделка по цене Условия"

Точно такой же смысл несет в себе и заявка стоп-лосс для ограничения позиции Шорт, "Купить по цене = Цена Условия Плюс Проскальзывание, если на рынке произошла сделка по цене Условия (или очередь заявок выше цены условия)"

Управление проскальзыванием и виды условных заявок у брокеров.

Как правило, брокеры рассчитывают все условные заявки на своей стороне. Исключение составляет подключение PlazaII и криптовалютные подключения. При этих подключениях программа ведет условные заявки на стороне клиента (на машине, внутри TSLab и отправляет лимитную заявку, когда условие сработало). Для некоторых криптовалютных подключений в настройках поставщика данных есть параметр "Усл.заявки средствами TSLab", который и определяет, кто следит за условной заявкой - программа или биржа. Если выключен, то биржа.

Например, "Проскальзывание = 0" означает: "Выставить лимитную заявку по цене Условия".

У брокеров такой вид может называться stoploss-limit.

Здесь нужно учесть, что в очереди заявок должна быть заявка с такой ценой, т.е. должен быть контрагент по этой цене, иначе заявка не исполнится и будет пропуск сигнала, программа выдаст сообщение "Агент Имя, требуется ручное вмешательство, пропущен сигнал входа/выхода из позиции номер".

Проскальзывание в Условных заявках

Проскальзывание это параметр условной заявки, отражающий отклонение от цены условия, в худшую для Вас сторону.

Если брокер видит, что заданного проскальзывания не хватает на выполнение данной операции, то он такую заявку отклоняет:

"Заявка номер может не исполнится, так как цена заявки такая-то, а на рынке цена такая-то"

Это предупреждение от программы, и в любой момент можем получить от брокера "Заявка номер Отклонена".

В лучшую (в Вашу сторону) проскальзывание не работает, и может быть исполнена даже по рынку, если цена уже убежала.

В массе брокеры это делают автоматически, такое исполнение является стандартным. В торговых настройках агнта есть параметр "Плохие заявки по рынку", по идее это касается брокера Финам и всех криптобирж, это именно включение такого режима, для тех, кто его не поддерживает. Тоесть вы говорите Купить по цене 100, а лучшая продажа в очереди заявок уже с ценой 90.

У некоторых брокеров существует параметр "Условные по рынку". Параметр доступен в программе в настройках поставщика данных. Если параметра нет, значит при данном подключении такой вид заявки не доступен.

Боки, используемые программой для Условных заявок

Для выставления условной заявки, можно использовать следующие блоки:

  • "Открытие позиции, если больше". В торговых настройках агента должен быть ВЫключен флаг "Открытие лимитными заявками"

  • "Открытие позиции, если меньше". В торговых настройках агента должен быть ВЫключен флаг "Открытие лимитными заявками"

  • "Изменить по стоп-лосс"

  • "Изменить по тейк-профит"

Выставить срок действия заявки также можно в ручном режиме в окне Менеджер заявок (Торговля - Менеджер заявок). На каждом пересчете программа проверяет статус заявок. Если заявка не найдена, программа выставит новую заявку.

По умолчанию выставить одновременно две заявки на закрытие одной позиции нельзя. В программе это сделано намеренно и является защитой от двойного исполнения. Таким образом, если Вы выставляете две заявки с сигналами "Закрыть по стоп-лосс" и "Закрыть по тейк-профит" (с флагом "тейк-профит без проскальзывания"), программа выставит на пересчете только одну заявку, цена которой будет ближе к текущей цене на рынке. Но, в свойствах скрипта есть параметр "Множество сигналов выхода". Данный параметр позволяет отключить режим выставления только одной заявки на закрытие позиции. Работает и в лаборатории на истории и в при торговле.

У брокеров условные заявки могут называться:

  • stoploss - обычная условная заявка. Цена условия +- проскальзывание = Цене лимитной заявки.

  • stoploss-limit (не смотря на название, необходимо наличие контрагента, поэтому все же правильнее отнести к условным заявкам, а не лимитным) - условная заявка с Ценой условия = Цене лимитной заявки. То есть условная заявка с проскальзыванием 0.

  • stoploss-market - условная заявка при которой меняется тип заявки на заявку по рынку. По факту равноценна Условной заявке +- большое проскальзывание. Доступна у некоторых поставщиков.

  • takeprofit - изначально Закрытие позиции по тейк-профит это условная заявка, то есть только при достижении цены условия выставляется лимитная заявка с ценой ЦенаУсловия +- Проскальзывание.

Связанная заявка

В случае если опция выключена или недоступна (если брокер не поддерживает данный тип, например Алор) будет выставляться та заявка, цена которой ближе к текущей цене инструмента.

Опция Связанных заявок включается автоматически на следующих поставщиках данных:

  • При прямом подключении (Плаза2)

  • При работе на серверах через Quik (QuikLua и QuikDDE)

  • Криптовалютные биржи

  • ITinvest - SmartCOM

В некоторых случаях, по-мимо использования условных заявок, требуется включить настройку поддержки связанных заявок, в поставщике данных, справедливо для Transaq(Финам). В программе Данные - Подключения - Выделить поставщика данных - Настройки.

Важная особенность исполнения Связанных заявок

Название выхода из позиции в таблице сделок агента, при использовании данного типа заявки может не совпадать с лабораторией. Не рекомендуется использовать Имена выхода из позиции в редакторе, при создании скриптов, если используются связанные заявки.

В лаборатории, на истории, выход из позиции будет показан относительно того блока, который был добавлен редактор лаборатории первым, так как невозможно сказать, что сработало первым внутри бара (если были задеты обе цены от двух заявок на одном баре). При реальной торговле может браться любой комментарий или стопа или тейка, после исполнения заявки.

Чтобы отключить режим, достаточно поставить "Тейк-профит без проскальзывания" или выключить настройку в поставщике данных (для Transaq). Брокер воспринимает такую заявку как одну с двумя ценами. (За исключением, тех случаев, когда программа ведет связанную заявку самостоятельно и посылает только конечную лимитную заявку брокеру или на биржу) Если одно из условий цены срабатывает, происходят сделки, второе условие связанной заявки опускается и связанная заявка считается исполненной.

В программе нет отображения номера транзакции (Transaction ID). Данный номер можно посмотреть только в программы.

Подробную информацию о доступных настройках можно посмотреть в статье .

При использовании указанных выше блоков следует учесть, что в не должен использоваться флаг "По рынку с фикс.ценой", иначе любая заявка будет выставляться лимитной.

Более того, данный флаг используется для настроек Автооткрытия и Автозакрытия. Но у них, при этом есть свои собственные настройки, отключающие данный режим.("Блокировать настройку "по рынку с фикс ценой", для автооткрытия/автозакрытия"). Подробнее в статье .

Несколько слов о проскальзывании: .

"Закрытие по стоп-лосс" с указанным проскальзыванием

Закрытие по Тейк-профит" с указанным проскальзыванием и без флага "Тейк-профит без проскальзывания" в торговых настройках управления агентами.

Если торговля выполняется Агентами, то Дата действия условной заявки, в программе, автоматически выставляется на 2 дня, изменить параметр можно в .

При выключенном "Множество сигналов выхода" есть особенность очередности исполнения стопа и профита в самом редакторе (в лаборатории), если обе заявки попадают на один бар. В этом случае в лаборатории внутри одного бара исполняться будет тот сигнал, блок которого в редактор попал первым. Дополнительно по теме прочитайте статью

Особый режим условных заявок. Дополнительно прочитайте статью С некоторой особенностью работает , без дополнительных тестов малым лотом не рекомендуется использовать настройку в этом поставщике. Связанная заявка - это способ выставления двух условных заявок одновременно на Закрытие одной позиции. Связанной заявкой становятся две заявки на закрытие одной позиции, когда одна из заявок "Закрытие позиции по тейк-профит" без установленной настройки "Тейк-профит без проскальзывания" в торговых настройках агента и одна заявка "Закрытие позиции по стоп-лосс".

🤖
лог файле
Торговые настройки агента
торговых настройках агента
Торговые настройки агента
Проскальзывание
Проскальзывание
Проскальзывание
торговых настройках агента
Показывать номер блока.
Связанные заявки
в поставщике данных Transaq
функцию переноса заявки