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
  • Использование кешированных данных для построения графика
  • Нестандартный таймфрейм
  • Особенности исторических данных на серверах брокеров
  • Работа механизма построения графиков в TSLab
  • Начальные значения
  • Сделки по инструментам
  • Тиковый график с несколькими инструментами

Was this helpful?

Export as PDF
  1. Работа с программой
  2. Главное меню
  3. Вид
  4. Окно График

Особенности работы с Графиком в TSLab

Last updated 2 years ago

Was this helpful?

Использование кешированных данных для построения графика

Все данные, использующиеся для построения графиков, загружаются с сервера брокера и сохраняются в Вашем компьютере в кеше. Кеш используется для построения разных графиков с целью уменьшения объема загружаемых данных и ускорения процесса построения графика. Если отсутствует подключение к серверу, то для построения графика будет использована имеющаяся информация из кеша. Сохранение данных на компьютере, кеширование, происходит с интервалами 1, 5, 15, 30 и 60 минут. В случае использования другого размера интервала, используется кеширование с интервалом в одну минуту.

Внимание! Если график строится с учетом отображения информации в реальном времени, то последняя правая свеча (Ghost Bar) показывает информацию по текущему временному периоду и изменяется с учетом изменения цены на рынке.

Нестандартный таймфрейм

Все нестандартные таймфреймы считаются от 0 часов 0 года.

Особенности исторических данных на серверах брокеров

Внимание! Не рекомендуется использовать тиковый график для разработки и тестирования торговых систем. Делайте это, если Вы понимаете, как работают механизмы биржи и программы, какая работа со временем в тиках ведется. В других случаях не рекомендуется. Рекомендуемый минимальный период для работы с графиками 1 секунда.

Сервер брокера хранит ограниченный объем информации. Если сервер не поддерживает секунды, то секунды программой строятся из тиков (как правило одна сессия).

Как правило стандартные таймфреймы (интервалы), есть на сервере брокера: 1тик, 5сек, 15сек, 30сек, 1мин, 5мин, 15мин, 30мин, 1час, 1день. Эти интервалы TSLab не достраивает в оффлайне (не сжимает). Например, если у Вас есть история с интервалом 1 минута и вы не подключены к брокеру, то построить средствами свойств скрипта интервал 15 минут вы не сможете. При этом построить 14 минут можно (график, которого нет на сервере брокера).

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

Таков механизм работы с поставщиком. Если у Вас есть накопленный кеш тиковых данных, но нет минуток, то 60 секундных данных в офлайн режиме будет больше, чем минутных, потому что минутные это стандарт на сервере, а секундные - нет. . Он находится доступен в поставщиках Исторические данные. Этот поставщик данных умеет читать тиковые кеши. Через него сделайте собственный инструмент. В настройках поставщика Начинать с +, далее название, далее папка, далее выбор инструмента. У данного инструмента из тиковых данных можно будет построить любой таймфрейм.

Работа механизма построения графиков в TSLab

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

Начальные значения

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

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

Данные с барами, при отключении от поставщика данных, сохраняются на жесткий диск в bin.gz файлы в папку НазваниеПоставщикаДанныхCache. Папка находится на одном уровне с папкой логов. Инструменты - Папка с кешами (не касается офлайн поставщика).

Сделки по инструментам

Когда программа подключена к серверу и идут торги, в программу поступают сделки с рынка.

Данные поступают в одном из следующих случаев:

  • Запущен агент с данным инструментом.

  • Открыта лаборатория скрипта с данным инструментом и включена опция в свойствах скрипта "Обновлять в режиме реального времени"

  • Инструменты выведены в таблицу Вид - Котировки.

  • Сделки запрошены в таблице Вид - Сделки по инструментам.

В режиме агента на основе этих сделок рассчитывается агент, из этих сделок строятся бары. При отключении от поставщика данных из оперативной памяти эти данные записываются в bin.gz файлы в папку НазваниеПоставщикаCacheTrade.

Если программу выключить из диспетчера задач Windows, то данные могут не записаться на жесткий диск. Или записаться с ошибкой, в этом случае при следующем подключении к брокеру, график может перестать обновляться. В этом случае следует удалить bin.gz файл за последний день, при выключенной программе. (очень редкая ситуация, даже в тех случаях, когда выключался свет и компьютер переставал работать резко) В сделках намного больше данных, чем в скаченных барах. Например, только имея сделки можно использовать кластерный анализ и горизонтальные объемы.

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

Если не приходят сделки при активном подключении и идут торги на рынке, это повод обратиться в службу поддержки брокера или в нашу службу поддержки.

При старте подключения перезапрашиваются текущие сделки по инструментам за текущий торговый день. На бирже MOEX день начинается в 19:00 и заканчивается в 19:00 Именно за такой период сделки доступны на бирже. У Графика в контекстном меню (по правой кнопке) есть функция "Перезагрузить данные" и в свойствах настройка "Дата перезагрузки" (не касается офлайн поставщиков данных):

  • Поставьте "Исп.Дату перезагрузки", если в этом есть необходимость.

  • Правой клавишей на графике - Перезагрузить данные.

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

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

Поведение опции "Перезагрузить данные".

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

  • Однозначно "ничего не будет работать" с таким поставщиком как QuikLua, так как истории там не много и не по всем инструментам. На таком поставщике загрузка данных из таблицы Обезличенные сделки (в программе TSLab таблица "Сделки по инструментам") может занимать большое количество времени.

  • Не будет работать с PLazaII , так как там совсем истории никакой, но с подключением Plaza на интернете и местом физического положения компьютера не экономят. Т.е при этих подключениях будет доступна только та история, которая есть в сделках по инструментам, которые выдает брокер/биржа.

Настройка "Исп.Дату перезагрузки" позволяет четко определить, сколько именно за последние дни нужно загрузить. Работает от указанной даты, до текущей даты. Таким образом, при Перезагрузке данных, не стирается кеш, накопленный за прошлые даты.

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

Для этих серверов можно пренебрегать настройкой:

  • Netinvestor(при подключениях QuikDDE)

  • IQFeed

  • Deribit только для фьючерсов perpetual

Пренебрегать осторожно(чего-то может не быть):

  • Transaq

  • Alor

С остальными всеми очень осторожно.

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

Тиковый график с несколькими инструментами

График 5 тиков. В видео видно, как на верхнем графике появляется бар и через некоторое время изменяется.

Что произошло.

Все тиковые графики, кроме 1 тик, невозможно выравнивать по времени. Бары могут приходить внутрь уже закрытых по второму инструменту.

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

При работе на криптовалютных биржах, МИНИМАЛЬНЫЙ период для разработки алгоритмов, опирающихся на график инструмента 1 секунда. При условии, что машина с программой стоит в одной стойке с биржей или рядом с биржей. При этом подразумевается работа только с лимитными заявками. И подбирать, исходя из ликвидности инструмента. Если у Вас нет возможности поставить свой сервер в одной серверной с биржей, то рассматривать алгоритмы, менее чем 1 минута не рекомендуется. При работе на Московской бирже, старайтесь устанавливать машину с программой рядом с биржей. Здесь нет рекомендаций по минимальным таймфреймам. Работать можно довольно быстро, но здесь следует знать, что быстрая работа наилучшим образом реализуется с коннектором и машиной в колокации биржи (работа может вестись от 5мс). При подключении через брокера (не Plaza), таймфрейм менее секунды не рекомендуется. Так как ответы брокера по своим заявкам могут задерживаться до 600-800мс. При работе через Российских брокеров на иностранных площадках лучше изначально разрабатывать алгоритмы от 1 минуты.

Прочитайте дополнительно предыдущую главу

На криптобиржах Huobi, Deribit и в Binance сделали историю, прочитайте .

🤖
В программе доступен поставщик "Кешированные данные"
Plaza II
особенности
Особенности исторических данных на серверах брокеров