Обычно, приложения IQFeed работают без ошибок.
Если Вы столкнулись с проблемой, включите логирование IQFeed, если проблема повторяется.
Файлы логов находятся в папке
C:\Users\<User>\Documents\DTN\IQFeed\
файлы имеют наименование IQConnectLog.txt
Для включения логирования, откройте утилиту IQFeed Diagnostics Utility
Зайдите на закладку Logging
Поставьте флаг All Logging, если нет предположения, что именно нужно логировать. Или настройте, например All Errors.
Если проблема повторится, пришлите лог файл в нашу службу поддержки, вместе с лог файлом программы TSLab
Для начала работы с поставщиком 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.
Для проверки, можно смотреть в их базе на сайте.
В наименованиях площадок у обоих поставщиков есть свои особенности.
Например: Как подгрузить инструменты с биржи CBOE
Таким образом, не все инструменты доступны для торговли, при использовании Одного 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: SMART
Таким образом можно создать несколько поставщиков, один из которых работает с IQFeed вот таким образом: IQFeed
И другой, который работает с площадкой SMART. Или с другой площадкой, которая не указана в списке выше.
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!
Программа может одновременно работать со множеством брокеров и бирж.
Если Вы еще не подключались к каким-либо поставщикам данных, то в Вашем случае, таблица менеджера подключений будет пуста.
Данные –> менеджер подключений
Если поставщик данных подключается к серверу и работает пару тройку дней, то скорее всего он и будет продолжать работать без проблем.
Самые частые проблемные ситуации:
Поставщик данных создан, нажимаю кнопку подключить и получаю ошибку, посмотрим, что пишет. В данном случае сообщение гласит, что нужно загрузить и установить программу компании iqfeed. В других случаях может быть просто написано, что не найдено какое-то программное обеспечение. Это будет лишь означать, что Вы не открывали документацию программы и что имеет смысл ее открыть на странице нужного коннектора (поставщика данных) и сделать все согласно инструкции.
В личном кабинете можно приобрести ключ к коннекторам, которые указаны в табличке поставщиков данных в программе. Выбрав поставщика данных, внимательно прочитайте, какой именно логин нужно использовать для создания ключа. Но, даже если Вы ошиблись, ничего страшного нет, обратитесь в службу поддержки, Вам обязательно помогут.
После оплаты или бесплатного получения, ключ будет доступен в личном и придет оповещение, на указанную при регистрации почту.
Если Вам необходимо подключить поставщика данных, который есть в программе, но его нет в личном кабинете, обратитесь в службу поддержки.
Для того, чтобы в настройке IB появилась возможность выбора альтернативного поставщика данных, его просто нужно создать. В настоящий момент такими поставщиками данных в программе TSLab могут быть IQFeed и NetInvestor. Для поставщика данных можно настроить расписание подключения к серверу.
Для ограничения вывода истории на график, соответственно можно использовать различные настройки в свойствах графика. ДатаОт, МаксБаров, МаксДней.
Удачи!
after the instrument and quotes volume are selected, choose a date from which historical data should be downloaded.
Среди поставщиков данных могут быть поставщики, дающие исторические данные котировок и не позволяющие торговать. Т.е. в прямом смысле поставщики данных, которые являются серверами истории. В программе есть отдельный класс поставщиков, основанных на текстовых данных и текстовых данных в формате 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.
Теперь, на графике правой кнопкой мышки и нажимаем кнопку Перезагрузить данные. Если у брокера нет ограничений на глубину запрашиваемой истории и поставщик активен (подключен), то после некоторого ожидания, данные с сервера будут закачаны.
При подключенном поставщике и с включенной настройкой в свойствах графика "Обновлять в режиме реального времени" график будет обновляться в режиме реального времени и иметь всю доступную историю.
Простой график, это просто график, у него есть свой редактор, на график можно вывести индикаторы, создать алгоритм для расчета чего-то и вывода на экран.
Но простой график не может стать в конечном счете торгующим роботом(агентом), поэтому, если Вам требуется оптимизация алгоритмов, с последующим включением автоматической торговли, собственно, для разработки торговой стратегии, имеет смысл открыть лабораторию скриптов. Управление скриптами - Создать новый скрипт и уже здесь вести свои разработки алгоритмов, имея исторические данные.