Использование ODBC для экспорта информации

Кнопка
  • Назначение
  • Использование
  • Рекомендации
  • Назначение

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

    Использование

    1. Перед началом настройки экспорта необходимо создать таблицу - получатель данных. Структура этой таблицы должна повторять структуру той таблицы QUIK, из которой экспортируются данные. Другими словами, она должна содержать такой же перечень параметров, как и список заголовков столбцов таблицы QUIK. Перечень параметров таблиц и тип данных в них приведен в приложении к этому разделу. В качестве примера приведем настройку экспорта таблицы сделок в таблицу MS Access:

    2. Создав таблицу, необходимо зарегистрировать ее в качестве источника данных для ODBC в Панели управления Windows (меню Пуск / Настройка / Панель управления), пункт «Источники данных ODBC».
    3. В системе QUIK сделать активной таблицу, из которой будет производиться экспорт данных и открыть окно настройки экспорта ODBC одним из следующих способов:
      • нажать кнопку на панели инструментов;
      • вызвать пункт контекстного меню «Вывод по ODBC»;
      • выбрать пункт меню программы Действия/Вывод по ODBC…;
      • нажать сочетание клавиш «Ctrl»+«O».
    4. В списке «Выберите имя источника данных» выберите получателя данных. Название соответствует тому имени, которое описано в п.2.
    5. Если для подключения к источнику требуется авторизация пользователя, введите имя и пароль в соответствующие поля.
    6. Нажмите кнопку «Присоединиться». В «Списке доступных таблиц» появится полный перечень таблиц в выбранном источнике.

    7. Выберите таблицу, в которую будут передаваться данные. В «Списке полей таблицы» отобразятся поля выбранной таблицы.
    8. Настройте соответствие между полями таблицы QUIK и полями таблицы-получателя последовательным выполнением следующих действий над каждым полем:
      • В «Списке параметров» выбрать поле таблицы QUIK.
      • Сопоставить ему поле из списка «Поле, соответствующее параметру». В списке отображаются поля, имеющие тип, совместимый с типом поля в таблице QUIK. Если искомого поля нет, см.  Сообщения об ошибках.

      Не обязательно настраивать соответствие между всеми полями таблиц. Достаточно настроить соответствие между полями, содержащими параметры, планируемые для экспорта. Соответствие между полями, отмеченными «звездочкой» («*»), является обязательным.
    9. Чтобы удалить соответствие между двумя полями таблиц, выберите в «Списке параметров» поле таблицы QUIK и нажмите кнопку «Очистить». Чтобы удалить соответствие между всеми полями таблиц, нажмите кнопку «Очистить все».

      Если таблица-получатель была выбрана ошибочно, то при выборе другой таблицы из «Списка доступных таблиц» сохраняется настройка соответствия между полями, имеющими одинаковое название и тип данных. Для полей с отличающимися наименованиями или типами данных настройки соответствия удаляются.
    10. Назначение настроек экспорта:
      • «Чистить таблицу перед выводом» - если флажок установлен, то перед началом экспорта, при смене сессии, сервера или пользователя старые данные из таблицы будут удалены; если флажок снят, то новые данные будут замещать старые по мере поступления.
      • «Формальные имена» - если флажок установлен, то при экспорте данных вместо текстовых значений параметров  передаются их системные идентификаторы, например, вместо наименования инструмента и класса выводятся их коды в торговой системе, вместо перечислимых типов, таких как «направленность заявки» – символьные коды (например, «B» – покупка, «S» – продажа).
      • «Вывод после создания» - если флажок установлен, то экспорт данных начинается одновременно с загрузкой в систему QUIK конфигурации окон, например, при запуске программы.
      • «Вывод при нажатии Ctrl+Shift+O» - при установленном флажке экспорт из таблицы может быть активизирован нажатием приведенной комбинации клавиш.
    11. Нажатие кнопки «Начать вывод данных» начинает процедуру экспорта.
      При использовании экспорта данных из Таблицы текущих торгов убедитесь, что в настройках получения информации (меню Система / Настройки / Основные настройки... , раздел «Программа» / «Сохранение данных») выбрано значение «Данные, отражающие текущее состояние и всю историю изменений».
    12. Нажатие кнопки «Прекратить» останавливает экспорт данных.
    13. Нажатие кнопки «Ок» приводит к закрытию окна настройки экспорта, при этом все сделанные изменения сохраняются. Если процесс экспорта начат, он будет осуществляться автоматически в фоновом режиме.
    14. Нажатием кнопки «Отмена» закрывается окно настройки экспорта без сохранения изменений.

    Рекомендации

    1. Не используйте для названия полей таблиц зарезервированные слова, например, «money», «group», «order», «number», «date» и т.п.
    2. Не используйте пробелы в именах таблиц, полей таблиц и путей к таблицам.
    3. Для экспорта из таблиц QUIK, содержащих параметры с символом «звездочка» («*»), рекомендуется устанавливать флажок «Чистить таблицу перед выводом». Тем самым из таблицы удаляются данные, относящиеся к предыдущим сеансам связи с сервером.
    4. Если требуется накапливать в базе данных архив информации, получаемой из QUIK, то рекомендуется сделать две таблицы одинаковой структуры. Одну из них использовать для получения данных из QUIK, вторую – для накопления архива, причем копирование данных в архив осуществлять по окончании торговой сессии, либо перед началом следующей. Таким образом можно избежать повторной записи данных, например, при необходимости перезаказать данные заново в системе QUIK.
    5. Данные из одной таблицы QUIK могут экспортироваться только в одну таблицу-получатель. Однако, можно настроить в системе QUIK две или более одинаковые таблицы для вывода в разные приложения.
    6. Если экспорт данных используется постоянно, установите в настройках экспорта флажок «Вывод после создания». В этом случае процедура экспорта будет начинаться автоматически с запуском программы.
    7. Если для экспорта данных используется несколько таблиц, то для удобства пользования рекомендуется сделать отдельную вкладку и поместить в ней таблицы, используемые только для экспорта. Тем самым достигается независимость настройки экспорта данных от возможных изменений в аналогичной таблице, используемой для просмотра рыночной информации.
    8. Если применяется экспорт из нескольких таблиц, то рекомендуется установить флажок «Вывод при нажатии Ctrl+Shift+O». В этом случае можно начинать вывод данных из таблиц вручную, одним нажатием этой комбинации клавиш.
    9. Если в базе данных используется индексация таблиц по ключевому полю, то для обеспечения уникальности, его следует настраивать по полям QUIK «Номер заявки» и «Код класса».
    10. Если в настройках таблицы имеется признак «Показывать нулевые значения», то его рекомендуется включить.

    См. также Сообщения об ошибках.