iqf

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

Описание

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

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

Создание

Синтаксис

c = iqf(username,password)
c = iqf(username,password,portname)

Описание

пример

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