iqf

Связь API Рабочего стола IQFEED

Описание

iqf функция создает iqf объект. iqf объект представляет связь IQFEED® Desktop API.

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

Создание

Описание

пример

c = iqf(username,password) запускает IQFEED или устанавливает связь с существующим сеансом IQFEED и устанавливает свойства User и Password.

пример

c = iqf(username,password,portname) использует идентификатор портов в связи IQFEED.

Примечание

Только одна связь IQFEED может быть открыта за один раз.

Входные параметры

развернуть все

Идентификатор портов для сокетного соединения в виде вектора символов или строкового скаляра.

Типы данных: char | string

Свойства

развернуть все

Имя пользователя в виде вектора символов или строкового скаляра. Для учетных данных свяжитесь с IQFEED.

Пример: 'username'

Типы данных: char | string

Пароль в виде вектора символов или строкового скаляра. Для учетных данных свяжитесь с IQFEED.

Пример: 'pwd'

Типы данных: char | string

Порт в виде массива ячеек, который содержит объект Socket Microsoft®.NET Framework.

Пример: {[1×1 System.Net.Sockets.Socket]}

Типы данных: cell

Идентификатор портов в виде массива ячеек, который содержит вектор символов или строковый скаляр. Текст задает порт для сокетного соединения.

iqf функционируйте устанавливает это свойство с помощью portname входной параметр.

Типы данных: cell

Протокол в виде двойного. Протокол задает версию IQFEED, которая определяет формат для данных о возврате.

Когда вы создаете iqf объект, iqf функционируйте оставляет этот сброс свойства. Установите это значение вручную в командной строке с помощью записи через точку. Например, чтобы установить протокол на версию 5.1 IQFEED, введите:

c.Protocol = 5.1;

Типы данных: double

Функции объекта

closeПорты Close IQFEED
historyIQFEED асинхронные исторические данные конца периода
newsIQFEED асинхронные данные о новостях
marketdepthIQFEED асинхронные данные об уровне 2
realtimeIQFEED асинхронные данные об уровне 1
timeseriesIQFEED асинхронные суточные тиковые данные

Примеры

свернуть все

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

Создайте связь IQFEED с именем пользователя username и пароль pwd. iqf объект c появляется в рабочей области MATLAB®.

username = 'username';
password = 'pwd';
c = iqf(username,password)
c = 

  iqf with properties:

        User: 'username'
    Password: 'pwd'
        Port: {[1×1 System.Net.Sockets.Socket]}
    PortName: {'Admin'}
    Protocol: []

Получите данные о безопасности Google® в течение прошлых пяти дней.

history(c,'GOOG',5)

history возвращает данные в массиве ячеек MATLAB IQFeedHistoryData.

Отобразите возвращенные данные в IQFeedHistoryData.

IQFeedHistoryData
IQFeedHistoryData = 

    '2013-11-21 11:08:58'    '1038.31'    '1026.00'    '1027.00'    '1034.07'    '1092497'    '0'
    '2013-11-20 11:08:58'    '1033.36'    '1020.36'    '1029.95'    '1022.31'    '965535'     '0'
    '2013-11-19 11:08:58'    '1034.75'    '1023.05'    '1031.72'    '1025.20'    '1131619'    '0'
    '2013-11-18 11:08:58'    '1048.74'    '1029.24'    '1035.75'    '1031.55'    '1760249'    '0'
    '2013-11-15 11:08:58'    '1038.00'    '1030.31'    '1034.87'    '1033.56'    '1277772'    '0'

Каждая строка данных представляет один день. Столбцы в IQFeedHistoryData содержите следующее:

  • Дата и время

  • Высокая цена

  • Низкая цена

  • Цена открытия

  • Цена закрытия

  • Объем

  • Открытая позиция

Закройте связь IQFEED.

close(c)

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

Создайте связь IQFEED с именем пользователя username, пароль pwd, и идентификатор портов Admin. iqf объект c появляется в рабочем пространстве MATLAB.

username = 'username';
password = 'pwd';
portname = 'Admin';
c = iqf(username,password,portname)
c = 

  iqf with properties:

        User: 'username'
    Password: 'pwd'
        Port: {[1×1 System.Net.Sockets.Socket]}
    PortName: {'Admin'}
    Protocol: []

Получите данные о безопасности Google в течение прошлых пяти дней.

history(c,'GOOG',5)

history возвращает данные в массиве ячеек MATLAB IQFeedHistoryData.

Отобразите возвращенные данные в IQFeedHistoryData.

IQFeedHistoryData
IQFeedHistoryData = 

    '2013-11-21 11:08:58'    '1038.31'    '1026.00'    '1027.00'    '1034.07'    '1092497'    '0'
    '2013-11-20 11:08:58'    '1033.36'    '1020.36'    '1029.95'    '1022.31'    '965535'     '0'
    '2013-11-19 11:08:58'    '1034.75'    '1023.05'    '1031.72'    '1025.20'    '1131619'    '0'
    '2013-11-18 11:08:58'    '1048.74'    '1029.24'    '1035.75'    '1031.55'    '1760249'    '0'
    '2013-11-15 11:08:58'    '1038.00'    '1030.31'    '1034.87'    '1033.56'    '1277772'    '0'

Каждая строка данных представляет один день. Столбцы в IQFeedHistoryData содержите следующее:

  • Дата и время

  • Высокая цена

  • Низкая цена

  • Цена открытия

  • Цена закрытия

  • Объем

  • Открытая позиция

Закройте связь IQFEED.

close(c)

Представленный в R2012b