Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Для начала работы с поставщиком iQFeed Вам необходимо установить на своем компьютере роутер IQ Feed Client.
Авторизируйтесь на сайте http://www.iqfeed.net/dev/ с помощью пароля и логина, полученного у iQFeed, и установите IQ Feed Client.
После установки IQ Feed Client рекомендуется перезагрузить компьютер.
Настройте поставщик данных iQ Feed в окне "Менеджер подключений".
Настройка
Описание
Использовать локальное время
Активирует использование локального времени.
Адрес роутера
Адрес роутера, через который осуществляется взаимодействие с серверами iQFeed.
Админ. порт (справочно)
Порт для административного подключения к роутеру (справочно).
Порт Level 1 (справочно)
Порт для подключения к роутеру для работы с данными первого уровня (справочно).
Порт Level 2(справочно)
Порт для подключения к роутеру для работы с очередью задач (справочно).
Порт для метаинформации (справочно)
Порт для подключения к роутеру для получения списка инструментов и их параметров (справочно).
Логин IQConnect
Логин для подключения роутера IQ Feed Client к серверам iQFeed.
Пароль IQConnect
Пароль для подключения роутера IQ Feed Client к серверам iQFeed.
Автосоединение
Флаг настройки роутера IQ Feed Client для автоматической установки соединения при запуске.
Запомнить параметры
Флаг настройки роутера IQ Feed Client для запоминания настроек соединения.
Папка с логами (справочно)
Путь к папке с логами роутера IQ Feed Client.
Уровень логирования (справочно)
Уровень логирования для роутера IQ Feed Client(справочно). Внимание! Настройка уровня логирования выполняется через реестр Windows.
Настройки кешей
Устанавливает период хранения информации об исполненных заявках, отмененных заявках и сделках.
Программа может одновременно работать со множеством брокеров и бирж.
Если Вы еще не подключались к каким-либо поставщикам данных, то в Вашем случае, таблица менеджера подключений будет пуста.
Данные –> менеджер подключений
Если поставщик данных подключается к серверу и работает пару тройку дней, то скорее всего он и будет продолжать работать без проблем.
Самые частые проблемные ситуации:
Поставщик данных создан, нажимаю кнопку подключить и получаю ошибку, посмотрим, что пишет. В данном случае сообщение гласит, что нужно загрузить и установить программу компании iqfeed. В других случаях может быть просто написано, что не найдено какое-то программное обеспечение. Это будет лишь означать, что Вы не открывали документацию программы и что имеет смысл ее открыть на странице нужного коннектора (поставщика данных) и сделать все согласно инструкции.
В личном кабинете можно приобрести ключ к коннекторам, которые указаны в табличке поставщиков данных в программе. Выбрав поставщика данных, внимательно прочитайте, какой именно логин нужно использовать для создания ключа. Но, даже если Вы ошиблись, ничего страшного нет, обратитесь в службу поддержки, Вам обязательно помогут.
После оплаты или бесплатного получения, ключ будет доступен в личном и придет оповещение, на указанную при регистрации почту.
Если Вам необходимо подключить поставщика данных, который есть в программе, но его нет в личном кабинете, обратитесь в службу поддержки.
Для того, чтобы в настройке IB появилась возможность выбора альтернативного поставщика данных, его просто нужно создать. В настоящий момент такими поставщиками данных в программе TSLab могут быть IQFeed и NetInvestor. Для поставщика данных можно настроить расписание подключения к серверу.
Для ограничения вывода истории на график, соответственно можно использовать различные настройки в свойствах графика. ДатаОт, МаксБаров, МаксДней.
Удачи!
Обычно, приложения IQFeed работают без ошибок.
Если Вы столкнулись с проблемой, включите логирование IQFeed, если проблема повторяется.
Файлы логов находятся в папке
C:\Users\<User>\Documents\DTN\IQFeed\
файлы имеют наименование IQConnectLog.txt
Для включения логирования, откройте утилиту IQFeed Diagnostics Utility
Зайдите на закладку Logging
Поставьте флаг All Logging, если нет предположения, что именно нужно логировать. Или настройте, например All Errors.
Если проблема повторится, пришлите лог файл в нашу службу поддержки, вместе с лог файлом программы TSLab
Среди поставщиков данных могут быть поставщики, дающие исторические данные котировок и не позволяющие торговать. Т.е. в прямом смысле поставщики данных, которые являются серверами истории. В программе есть отдельный класс поставщиков, основанных на текстовых данных и текстовых данных в формате csv, в следующем ролике рассмотрим их детально. В данном видеоролике рассматривается подключение поставщика данных IQFeed и некоторая информация об исторических данных. Прежде чем создавать поставщика данных в программе, необходимо выполнить регистрацию на сайте IQFeed, об этом действии много видео и инструкций в интернете, но собственно, кроме большого количества вопросов в опроснике ничего сложного там нет. И здесь рассматривать не будем. Я предполагаю, что логин и пароль IQFeed Client у Вас уже есть. Чтобы создать поставщика данных, т.е. чтобы он появился в таблице менеджера подключений, нужно нажать на кнопку Добавить:
IQFeed дает не только историю, но и котировки, в режиме реального времени, выбираем Данные онлайн. Даем название, название может быть любым и находим в списке нужного поставщика данных. Здесь нужно отметить, что в этот список поставщики данных могут попасть только с помощью программистов TSLab и команды тестирования. Поэтому, если у Вас есть вопросы по какому-то поставщику данных или брокеру, считаете, что нет именно Вашего брокера и это плохо, пожалуйста, обращайтесь в службу поддержки TSLab с предложениями по улучшению программы.
Настройка поставщика данных iqfeed очень проста, все предустановлено. Достаточно ввести логин и пароль, может быть выбрать уровень логирования поставщика данных. Это логирование именно поставщика. Логирование самой программы TSLab не настраивается и всегда записывается. При выключенном логировании, служба поддержки iqfeed в ответственный момент не сможет разобрать ситуацию.
- использование буфера обмена, при котором может попасть пробел в строку с логином или паролем. Данная ситуация возможна при самом первом подключении. Как правило брокер или поставщик исторических данных выдаст сообщение о проблемах пары логин пароль, проверьте отсутствие пробелов в конце или в начале строки.
- Вторая частая проблема — это интернет. Как правило выводится сообщение о потере связи, но проблема может быть и на стороне поставщика данных. Путь до логов, при необходимости измените на нужную папку.
Установка проста. Пробуем подключиться. iqfeed клиент настраивать не нужно, программа автоматически заполнит логин и пароль, указанные в настройке поставщика данных.
Подключение прошло и теперь нам доступны история и текущие котировки, тех рынков, на которые Вы подписались в кабинете на сайте iqfeed.
Ключ берется на сайте tslab.pro , регистрация стандартна. После регистрации нужно подтвердить свой email.
Данный поставщик исторических данных IQFEED, является и поставщиком данных текущих котировок. Поэтому, его можно использовать не только как отдельного поставщика исторических данных, но и как вспомогательного поставщика данных для других брокеров, не имеющих развитой инфраструктуры и имеющих ограничения на закачку данных. Например, в настройках поставщика данных для Interactive Brokers есть дополнительная настройка Альтернативный поставщик данных.
О самих данных. Откройте простой график. Вид - График. Правой кнопкой на графике. Свойства. Немного о поиске инструментов и их закачке.
На биржах очень много инструментов, некоторые брокеры не предоставляют списки инструментов. Из-за технологии подключения, например, для Interactive Brokers, невозможно подписаться на инструмент по АПИ TWS, без выставления заявки и снятии заявки по инструменту в самой программе TWS. Проблемы могут быть такими, например, чтобы получить индексные данные по валютам, необходимо выставить заявки на рынке форекс. Т.е. сначала выставляется заявка в TWS, снимается, потом этот инструмент ищется с помощью специального функционала в настройках поставщика данных.
В других поставщиках данных, изначально, список инструментов может быть пуст, если Вы первый раз подключились, в целях экономии ресурсов компьютера. Предполагается, что Вы знаете наименование инструмента. 1. Нажмите выбор 2. Выберите показывать все инструменты, чтобы увидеть все доступные или выберите необходимое. 3. Выберите поставщика данных и рынок. 4. Найдите поиском инструмент, выделите его курсором и нажмите OK После выбора инструмента и определения сколько Вам необходимо котировок, выберите нужную дату закачки истории. Если выбрать дату, то имеющаяся история старше этой даты будет сохранена, а младше, перезаказана с сервера. Это в буквальном смысле означает, что кеш данного инструмента, накопленный с этой даты, будет стерт с компьютера и данные будут закачаны с сервера, начиная с указанной даты по текущий момент. В предыдущем видео рассказывалось какие папки использует программа. Повторюсь, что накопленные данные находятся в папках cache и cachetrades на одном уровне с папкой логов. И при необходимости, перед тем как закачивать историю торгов, эти данные можно сохранить.
Если Вы первый раз качаете инструмент, то Вам скорее всего нужна вся история. Выберите нужный интервал (Таймфрейм) снимите все ограничения и нажмите кнопку OK.
Теперь, на графике правой кнопкой мышки и нажимаем кнопку Перезагрузить данные. Если у брокера нет ограничений на глубину запрашиваемой истории и поставщик активен (подключен), то после некоторого ожидания, данные с сервера будут закачаны.
При подключенном поставщике и с включенной настройкой в свойствах графика "Обновлять в режиме реального времени" график будет обновляться в режиме реального времени и иметь всю доступную историю.
Простой график, это просто график, у него есть свой редактор, на график можно вывести индикаторы, создать алгоритм для расчета чего-то и вывода на экран.
Но простой график не может стать в конечном счете торгующим роботом(агентом), поэтому, если Вам требуется оптимизация алгоритмов, с последующим включением автоматической торговли, собственно, для разработки торговой стратегии, имеет смысл открыть лабораторию скриптов. Управление скриптами - Создать новый скрипт и уже здесь вести свои разработки алгоритмов, имея исторические данные.
Мы не округляем.
Шаг присылает IQFeed.
Для проверки, можно смотреть в их базе на сайте.
"Данные" → "Поставщики".
"Добавить" → "Исторические данные".
"Кешированные данные"
Поставщик кешированных тиковых данных(из папки НазваниеПоставщикаCacheTrade).
Достаточно с компьютера на компьютер скопировать папку.
НазваниеПоставщикаCacheTrade , ее можно переименовать, папка может располагаться где угодно.
В свойство кешированного поставщика добавлено поле 'Папка со свечами'.
Если ее указать и положить в папку бины вида: XBTUSD.1M.bin.gz, ETHUSD.1M.bin.gz,
то будут загружаться свечи из этих файлов. Если подходят по таймфрейму.
График 15М, свечные бины 5М - тогда будет загружено из свечей.
График 6М, свечные бины 5М - тогда будет загружено из тиков (как было).
Поставщик понимает файлы bin из версии 1.2 и файлы bin.gz из версии 2.0 и 2.1
В новом поставщике кешированных данных:
1. через + добавить наименование
2. Дать имя
3. Выбрать папку и инструмент
4. Поставщик автоматически по наименованию файлов соберет инструмент
Если необходимо склеить файлы разных экспираций:
Файлы необходимо переименовать таким образом, чтобы из имени файлов убрать упоминание об экспирации.
Например, RIH9_03.14.2019.bin.gz, RIM9_03.15.2019.bin.gz - достаточно оба файла оставить с наименованием RI_03.14.2019.bin.gz, RI_03.15.2019.bin.gz
Программа их склеит, создав инструмент RI. При этом совпадение Дат, в наименованиях файлов, контролируется только человеком.
Внимание! Для файлов bin из версии программы 1.2 и 1.1 , старше 2016 года в свойствах скрипта обязательно требуется ставить ограничения Дата От и Дата К.
Настройка поставщика данных согласно спецификации инструмента, очень схожа с настройкой поставщика текстовых файлов.
Как можно еще передавать данные с торговой машины на оптимизационную, не используя поставщик Кешированных данных. Для передачи файлов с компьютера на компьютер: Идеально, если на втором компьютере такой же поставщик данных с тем же названием и хотя бы раз подключался к такому же серверу. Если такой возможности нет, то по-мимо создания одноименного поставщика данных, необходимо перенести папку "НазваниеПоставщикаCacheDATA" Если и такой возможности нет, некоторые поставщики имеют одинаковые данные, но при этом важно лишь переименовать файл. Тиковая история накапливается в течении дня и при отключении от поставщика данных хранится в папке НазваниеПоставщикаCacheTrade Файлы внутри имеют наименования. Наименования файлов должны соответствовать поставщику.(Многие поставщики имеют одинаковые названия инструментов)
Например, у Вас есть данные с PlazaII и Вам их нужно увидеть в поставщике данных Smartcom Найдите файл от Smartcom за сегодня(или любой день) и переименуйте файлы от Plaza, согласно алгоритму наименований в Smartcom. Перезагрузите программу. Такой же алгоритм будет работать и с Transaq и с QuikLua Если программа не увидела файлы:
1. Файлы переименовали? 2. По-идее, совместимость есть только если наименования инструментов совпадают в файле Securities, для других нужно делать следующий пункт 3. Создать одноименного поставщика данных, перенести Securities из папки НазваниеПоставщикаCacheData И уже этого поставщика подключать к текущему поставщику как Дополнительный источник, через "+Доп.инструмент" в свойствах скрипта.
Transaq не поддерживает уже эксперированные инструменты, таким образом при запуске поставщика они отсутствуют в списке инструментов. В этом случае поможет Поставщик Кешированных данных и настройка "+Доп.инструмент" в свойствах скрипта или Агенте.
В TSLab вы можете использовать файлы в формате CSV в качестве поставщика оффлайн данных. Содержимое файла должно быть представлено в заданном формате.
Для файлов CSV распознается только один формат данных:
Порядок записи столбцов:
DATE;TIME;OPEN;HIGH;LOW;CLOSE;VOL;
Формат записи данных в строках:
MM/dd/yyyy;HH:mm;open;high;low;close;volume;
В файле не должно быть заглавной строки. Строка приведенная выше указана для информации, в файле ее быть не должно.
Необходимо использовать бары от минуток и выше
В файле не должно быть пустых строк. Чтение данных выполняется до первой пустой строки.
В качестве разделителя столбцов необходимо использовать знак точка-с-запятой ( ; )
В качестве разделителя дробной части числа необходимо использовать знак точка ( . ) Число записывается без пробелов
Формат записи даты: MM/dd/yyyy
Формат записи времени: HH:mm
Важно!
Время, записанное в csv файле, воспринимается программой, как время UTC. В поставщике данных можно использовать настройку Локальное время, согласно настройкам времени в Windows.
В конце каждой строки необходимо использовать знак точка-с-запятой ( ; )
Вы можете скачать пример заполнения CSV файла:
Откройте программу TSLab. В главном меню выберите пункт Данные - Добавить оффлайн поставщик данных
В открывшемся окне введите любое имя для поставщика данных, например ExampleCSV. Выберите тип данных Csv файлы. Нажмите на кнопку Далее.
На следующем шаге необходимо указать путь к .csv с котировками.
Настройте поставщик данных согласно спецификации инструмента на рынке, на котором в последствии Вы будете торговать.
Для завершения настроек поставщика данных нажмите на кнопку Далее.
Созданный поставщик данных можно найти в меню Данные - Поставщики
Для проверки поставщика данных можно вывести выбранный инструмент на график. Для этого Выберите пункт Вид - График.
Щёлкните правой кнопкой мыши по пустому полю графика. В открывшемся контекстном меню выберите пункт Свойства.
Выберите поставщика ExampleCSV. Выберите инструмент ExampleCSV. Подтвердите ваш выбор.
В настройках графика необходимо отключить пункт Исп.дату от
Сохраните внесенные изменения нажав на кнопку Применить. Закройте окно Свойства:График. Дождитесь окончания загрузки данных из файла.
Вы можете загрузить исторические данные из поисковой системы Yahoo Finance. Данная возможность реализована в программе начиная с версии TSLab 2.1
Откройте сайт Yahoo Finance. В поисковой строке введите аббревиатуру интересующего вас рынка. В качестве примера выберем котировки Apple
На открывшейся странице выбранного рынка вам необходимо выбрать раздел Historical Data
Выберите временной интервал исторических данных
Подтвердите выбор
Сохраните данные на локальный диск. Файл будет сохранен в формате .csv. Рекомендуем скачать файл с котировками в директорию C:\ProgramData\TSLab\TSLab 2.1\Providers\Text Данная папка используется программой для загрузки текстовых файлов по умолчанию.
Откройте программу TSLab. В главном меню выберите пункт Данные - Добавить оффлайн поставщик данных
В открывшемся окне введите любое имя для поставщика данных, например YahooText. Выберите тип данных Yahoo Finance файлы. Нажмите на кнопку Далее.
На следующем шаге необходимо указать путь к .csv с котировками.
Настройте поставщик данных согласно спецификации инструмента на рынке, на котором в последствии Вы будете торговать.
Для завершения настроек поставщика данных нажмите на кнопку Далее.
Созданный поставщик данных можно найти в меню Данные - Поставщики
Для проверки поставщика данных можно вывести выбранный инструмент на график. Для этого Выберите пункт Вид - График.
Щёлкните правой кнопкой мыши по пустому полю графика. В открывшемся контекстном меню выберите пункт Свойства.
Выберите поставщика YahooText. Выберите инструмент AAPL. Подтвердите ваш выбор.
В настройках графика необходимо отключить пункт Исп.дату от
Сохраните внесенные изменения нажав на кнопку Применить. Закройте окно Свойства:График. Дождитесь окончания загрузки данных из файла.
Настройки
Описание
Папка
Имя папки, в которой хранятся исторические данные.
Торговая площадка
Имя торговой площадки торгуемого инструмента (необязательный параметр).
Количество знаков
Количество знаков после запятой в котировке инструмента.
Шаг цены
Минимальный шаг цены инструмента. В случае, если задан 0, то минимальный шаг рассчитывается как 10 в степени «Количество знаков»). Для уточнения шага необходимо воспользоваться справочной информацией, размещенной на официальном сайте биржи. Внимание! Для фьючерса на индекс РТС шаг цены равен 10 (начиная с 15 сентября 2012 г.).
Размер лота
Определяется спецификацией финансового инструмента и количественно определяет минимальный лот инструмента. Для акций это минимальное количество штук. Для фьючерсов это количество контрактов и т.п. Необходимо так же принимать во внимание тот факт, что единица измерения цены контракта может отличаться от обычных денежных выражений в той или иной валюте, что можно наблюдать, например, с фьючерсом на индекс РТС. Соответственно, все расчеты лаборатории происходят в этих единицах измерения цены.
Шаг лота
Шаг изменения величины лота. Возможно использование десятичных значений для изменения размера лота инструмента.
Внимание! Спецификацию инструментов уточняйте у брокера и/или на бирже.
Коэффициент кредитования
Коэффициент кредитования, используемый для расчета прибыли:
российские биржи – 1;
Форекс - 100.
Валюта
Отображаемая валюта данных.
Задержка исполнения
Экспериментальный параметр, может использоваться для имитации проскальзывания, если источником являются тиковые текстовые данные.
Утилита для конвертирования тиков из txt в bin для TSLab.
Пример запуска: ConvertTicks.exe Si "test1.txt"
Пример запуска с сжатием тиков: ConvertTicks.exe Si "test1.txt" \c тики сжимаются по одинаковому времени и цене, объемы суммируются.
Для удобства можно запускать батник _run.bat
Данные сохраняются в папку: "_result"
Примеры файлов:
<TRADENO>,<DATE>,<TIME>,<LAST>,<VOL>,<OPER>,<OI> 2309621167,20190621,100000,63744.000000,1,B,1855038 2309621168,20190621,100000,63750.000000,60,B,1855158 2309621169,20190621,100000,63778.000000,5,B,1855158 2309621170,20190621,100000,63780.000000,1,B,1855158 2309621171,20190621,100000,63780.000000,1,B,1855158
<DATE>,<TIME>,<MSEC>,<TRADENO>,<LAST>,<VOL>,<OPER>,<ASK>,<ASKQTY>,<BID>,<BIDQTY>,<INTEREST>,<STEPPRICE> 20190108,100000,000,2206980738,1.1473,1,B,1.1515,1951,1.1462,4187,103604,6.78181 20190108,100000,000,2206980739,1.1478,1,B,1.1515,1951,1.1462,4187,103604,6.78181 20190108,100000,000,2206980740,1.1478,1,B,1.1515,1951,1.1462,4187,103604,6.78181 20190108,100000,000,2206980741,1.1483,4,B,1.1515,1951,1.1462,4187,103604,6.78181 20190108,100000,000,2206980742,1.1487,1,B,1.1515,1951,1.1462,4187,103606,6.78181
Функция сжатия:
Настройки текстового поставщика данных
Настройки поставщика данных csv
Настройки кешевого поставщика днных При создании/редактировании поле "Шаг цены" пишет число с точностью до 8 знаков. Взять нужную точность в данном случае неоткуда. Поэтому сделали фиксированную, 8 знаков.
Для корректной загрузки данных из текстового файла необходимо записать первую строку документа в следующем формате:
В случае отсутствия данной строки в программе будет выдано сообщение "Не найдена строка форматирования"
Возможные варианты параметров, используемых в заголовке:
Обратите внимание!
Если вы загрузили в программу текстовый документ, содержащий ошибки в формате записанных в него данных, то программа выдаст ошибку "Код ошибки 71 . Не могу распознать формат данных для текстового файла". Вы можете отредактировать текстовый документ в ручном режиме в программе Excel или любым другим текстовым редактором с расширенными возможностями.
Программа поддерживает формат только со временем НАЧАЛА БАРА. Это важный нюанс, который может стоить денег при реальной торговле.
Первая строка с данными в файле - самая старая дата. Последняя строка, с более свежими данными.
Пример №1. Период одна минута
Пример №2. Период 1 тик с номером сделки
Пример №3. Период 1 тик с направлением сделки и данными по лучшим спросу и предложению, с открытым интересом
В наименованиях площадок у обоих поставщиков есть свои особенности.
Например:
Таким образом, не все инструменты доступны для торговли, при использовании Одного IB поставщика данных в связке с IQFeed.
В настоящий момент можно работать только со следующими рынками при использовании IQFeed + TWS(IB):
case "ARCA":
return "NYSE_ARCA";
case "E-CBOT":
return "CBOT";
case "IDEALPRO":
return "FXCM";
case "ISLAND":
return "NASDAQ";
SMART площадка из TWS точно работать не будет при связке с IQFeed и сделать к сожалению, нельзя.
Решение, как работать в агентах на всех площадках, при использовании связки IQFeed с TWS:
Таким образом можно создать несколько поставщиков, один из которых работает с IQFeed вот таким образом:
И другой, который работает с площадкой SMART. Или с другой площадкой, которая не указана в списке выше.
<TICKER>
Наименование инструмента. По желанию.
<PER>
Период. Целое число.
<DATE>
Дата ггггммдд
<TIME>
Время ччммсс
<OPEN>
Цена открытия свечи (только бары)
<LOW>
Цена минимума свечи (только бары)
<HIGH>
Цена максимума свечи (только бары)
<CLOSE>
Цена закрытия свечи (только бары)
<VOL>
Объем бара(или сделки)
<OI> или <INTEREST>
Открытый интерес
<LAST>
Цена сделки (используется для тиковых данных)
<MSEC>
Миллисекунды
<TRADENO> или <ID>
Номер сделки (для тиковых) Целое число
<LAST>
Последнее значение(для тиковых)
<OPER>
Направление сделки (для тиковых) "B","S"
<ASK>
Цена лучшего предложения продажи в очереди заявок(на момент закрытия бара, сделки)
<ASKQTY>
Объем лучшего предложения
<BID>
Цена лучшего спроса
<BIDQTY>
Объем лучшего спроса
<STEPPRICE>
Шаг цены
Пример как можно читать и писать bin файлы (кеш баров) на c#.
Пример чтения тиков из bin файла:
In TSLab you can connect to multiple brokers and exchanges at once.
If you have no other connections to data providers at the moment, your data providers table is empty.
There can be data providers that provide clients only with historical data, so they can be called historical data providers.
In TSLab you can work with providers using text data and csv text format data, we will talk about them later.
In this video we will learn how to connect to IQFeed data provider and we’ll talk about using historical data in TSLab.
Before we create a new data provider in TSLab, we should register on IQFeed website. You can easily find tutorial videos and texts on registration process yourself; basically the only difficulty you can face is a plenty of questions they want you to answer.
We are not going to review this issue here, I think you are a client of IQFeed already. http://www.iqfeed.net
Click the Add button to create a new data provider in this window.
IQFeed provides its clients not only with historical data, but with online data as well. Let’s choose online data.
Let’s give it any name and find our provider in the list.
New data providers can be added to this list only by TSLab programmers or testers.
If you have questions considering a data provider or a broker, or you do not see your broker in the list, please contact TSLab Support Teaam with your concern.
Setting up IQ Feed is absolutely easy as you can apply default settings.
It might be enough to enter your login and password or select a logging level for your provider. TSLab logging cannot be set up at all and it is always active.
If you uncheck the Logging box, the Support Team won’t be able to help you.
If a data provider has been keeping connection to the server for a couple of days, we can call it rather stable.
Most frequently there can be problems caused by using copy/paste when you may copy an extra space together with your password.
This might happen when you establish connection for the first time. Your broker or historical data provider will inform you about problems with your login/password. Make sure there is no extra space in them.
The other common problem is internet connection. As a rule you receive a notification about failed connection, but this problem may be caused by the data provider as well.
Log folder, you can change the folder if you need.
A data provider has been created, I push the Connect button and see that there is an error, let ‘s see…
There is one moment here we should say about. TSLab doesn’t install necessary software of all brokers and providers as there is a variety of them and we cannot know for sure that all of them are what clients demand.
In this case the notification message says that you need to install the dedicated IQFeed software. In other cases you may be informed that some software has not been found and should be installed.
It only means that you do have to open the User Guide at page devoted to this provider and set it up according to the instruction.
It is really easy to install IQFeed.
Let’s try to establish connection. You do not need to set up the IQFeed client, it will fill in login and password automatically that you entered in the provider settings before.
We have established connection and can download historical data and current quotes from the markets you have selected in your IQFeed account.
You can receive a key TSLab at tslab.pro
Both sites are identical, registration process is quite simple. Confirm your email address after registration.
In your TSLab account you can purchase access to all available connectors.
After you have selected a data provider, read carefully which type of login you need to create a key.
After payment or getting free access, the key is going to be available in your account at this page and you will receive a message to the email address you registered with.
If you need a data provider you don’t see in the list of the offered ones, please contact our Support Team.
Most likely this connector is being tested at the moment and you also can take part.
You can try demo connectors as well. A demo connector has limited validity and that’s the only difference from trading connectors.
Most likely in future it will have a better name , maybe we will call it a trial period or something like this.
It means that if a broker allows you to connect to testing servers, you can connect to both servers via TSLab, to the trading and to the testing one.
In this case we mean onle TSLab, not the broker servers. There are no limits besides key validity.
IQFeed will be in this list in future as well. At the moment no key is demanded.
IQFeed supplies you both with historical and online data
It can be used not only as a historical data provider but as an additional provider for other brokers having data download limits.
For example you can see the Alternative data provider setting for Interactive Brokers. It can be useful in such cases.
Create an alternative provider for Interactive Brokers. At the moment IQFeed and NetInvestor can be alternative providers for Interactive Brokers.
You can set up a server connection schedule for any data provider.
Now ,about data themselves…
Open a chart… View… then Chart.
Right-click the chart… Properties…. A little bit about searching for and downloading instruments.
There is a plenty of instruments on the exchange, some brokers do not provide their clients with lists of instruments.
Because of Interactive Brokers connection process routine you cannot subscribe to an instrument by means of API TWS without placing and cancelling an order on this instrument in TWS.
There can be also a problem with getting currencies tickers. You need to place an order on the Forex market to get them.
It means you place an order in TWS, cancel it and then you search for this instrument in the Instrument search window.
Other data providers may not provide the instruments list to their clients when you connect to them for the first time to save your computer resources.
You are supposed to know the name of the instrument,
If you select a date, then the data previous to this date will be saved, and the data, following the selected date, will be downloaded from the server once again.
It literally means that this instrument cache starting from this date will be deleted from your PC and data will be downloaded from the server.
In the previous video I told which folders TSLab uses. Saved data are kept in the cache and cachetrades folders, they have the same level as the log folder.
If you download this instrument for the first time, most likely you need all the history available, so we cancel all restrictions and click OK.
Data will be downloaded from the server after some waiting.
If you are connected to your provider and the Update in Real Time box is checked, your chart will constantly be updated and all the available historical data will be displayed on the chart.
To restrict historical data volume use such settings as Date from, Maxbars, MaxDays
A simple chart is just a chart, it has its editor. You can attach indicators to a chart; create an algorithm for any calculation that can be displayed on this chart as well.
But a simple chart cannot become a trading agent, so if you need to create a trading robot, to test and optimize it, open the script editor, or the so-called script laboratory.
Choose Scripts, then Create a New Script and build your own algorithm using historical data.
Good luck!
Исторические данные формата ТХТ можно получить на странице экспорта данных Финам Необходимо выбрать финансовый инструмент и временной интервал исторических данных для скачивания.
Настройки формата файла смотрите на картинке ниже.
Дальнейшая последовательность действий позволит нам импортировать данные в программу TSLab
В следующем окне необходимо указать Папку(местонахождение файла) и настроить поставщик согласно спецификации Инструмента на бирже
После настройки, нажмите Далее
Перейдите на вкладку График. Снимите "флаги", ограничивающие Даты. Нажмите ОК.
Выберите Интервал, согласно находящимся в файле данным.
При скачивании фьючерсных контрактов обратите внимание, на то, что есть клееный фьючерс нескольких экспираций, например RI, а есть фьючерсы отдельно, по экспирациям RIU, RIZ и т.д.
При склейке фьючерсов в инструмент RI, используется некоторый метод.
Это приводит к тому, что на стыке двух фьючерсов идут недостоверные котировки, котировки двух экспираций смешиваются.
Из-за наличия такого ценового разрыва в склеенных фьючерсах, результаты тестирования стратегии могут быть искажены.
Если оптимизация проводится за несколько лет на клееном фьючерсе, то учитывайте, что каждый год происходит как минимум 4 склейки (поквартально) — получается около 40 периодов с недостоверными данными.
Метод обхода проблемы:
Исключить пару дней до экспирации из торговли, написав в логической формуле Дата > && Дата <
Создать условие для закрытия позиции перед экспирацией.
after the instrument and quotes volume are selected, choose a date from which historical data should be downloaded.
В программе TSLab откройте Данные | Поставщики В открывшемся окне, нажмите кнопку Добавить Выберите Исторические данные и нажмите Далее
Выберите Текстовые файлы. Присвойте поставщику данных Имя. Нажмите Далее.
Откройте график Вид | График для проверки работы нового поставщика данных
В окне графика нажмите Правой кнопкой мышки, выберите Свойства
Нажмите Выбрать инструмент. Выберите поставщика данных, выберите Файл с инструментом и нажмите ОК.
В случае, если все сделано правильно, отобразится график инструмента.