misle.ru страница 1страница 2 ... страница 8страница 9
скачать файл

6.Раздел 6. Совместная работа с другими приложениями


6. Раздел 6. Совместная работа с другими приложениями 1

6.1 Экспорт данных через DDE-сервер 1

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

6.3 Экспорт инструментов по ODBC 9

6.4 Особенности при экспорте информации 10

6.5 Экспорт данных в системы технического анализа встроенными средствами 10

6.6 Настройка программы Equis MetaStock 14

6.7 Настройка программы Wealth-Lab Developer 16

6.8 Настройка программы Omega TradeStation/ProSuite 2000 18

6.9 Настройка программы AmiBroker 22

6.10 Экспорт данных в системы технического анализа с использованием внешних программ 25

6.11 Импорт транзакций 27

6.12 Импорт транзакций через API 38

6.13 ПРИЛОЖЕНИЯ 52

В этом разделе изложены возможности системы QUIK по взаимодействию с другими программами в режиме online, порядок экспорта информации в другие Windows-приложения (MS Excel, ODBC, Equis Metastock, Wealth-Lab Developer, Omega Tradestation/Prosuite 2000i), а также использование механизма импорта транзакций из файла.

6.1Экспорт данных через DDE-сервер


меню Экспорт данных / Вывести по DDE или кнопка

6.1.1Назначение


Передача данных из таблиц системы QUIK во внешние программы, например, в Microsoft Excel. Экспорт осуществляется в формате XLTABLE через метод обмена данными DDE.

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


  1. Перед тем, как настраивать экспорт данных, необходимо настроить DDE-сервер. При выводе данных в MS Excel необходимо предварительно открыть программу и загрузить в нее файл, в который будет осуществляться передача данных (если настройка «Запускать приложение DDE сервера автоматически» не включена).



  1. Функция экспорта данных из активной таблицы может быть вызвана одним из следующих способов:

  • нажатием кнопки на панели инструментов,

  • выбором пункта меню Экспорт данных/Вывести по DDE,

  • выбором пункта контекстного меню «Вывод через DDE сервер».

  1. Назначение полей окна настройки экспорта «Вывод через DDE сервер»:

    Поле

    Значение

    Название таблицы

    Название таблицы QUIK, являющейся источником данных

    DDE сервер

    Наименование DDE-сервера. Нажатием кнопки «По умолчанию» возвращается значение «excel»

    Рабочая книга

    Наименование файла, в который будет выведена информация из таблицы. Кнопка «…» справа позволяет указать существующий файл, расположенный на диске, и путь до него. Если выбран DDE-сервер «excel», то файл рабочей книги должен иметь расширение .xls или .xlsx

    Лист

    Наименование листа, на который будет перенесена информация из таблицы

    Запускать приложение DDE сервера автоматически

    Активизировать функцию автоматического открытия выбранной рабочей книги в MS Excel при старте экспорта. Флажок активен, если в качестве DDE-сервера выбран «excel». Поля «Рабочая книга» и «Лист» могут быть не заполнены.

    Левый верхний угол,

    • Ряд

    • Колонка

    Координаты начальной ячейки для передачи данных

    • Номер строки, считая сверху

    • Номер колонки, считая слева

    Выводить таблицу, начиная со строки

    Выводить строки таблицы, начиная с заданного номера. Может применяться для сокращения времени повторного вывода таблиц, например Таблицы всех сделок

    Вывод после создания

    Активизировать функцию экспорта данных сразу после загрузки файла с конфигурацией таблиц, например, при открытии программы QUIK

    Вывод при нажатии Ctrl+Shift+L

    При установленном флажке экспорт из таблицы может быть активизирован нажатием приведенной комбинации клавиш

    С заголовками строк

    Выводить в качестве первой колонки заголовки строк таблицы QUIK

    С заголовками столбцов

    Выводить в качестве первой строки заголовки столбцов таблицы QUIK

    Формальные заголовки

    Выводить в качестве заголовков их системные (служебные) наименования. Может использоваться для удобства программирования

    Выводить пустые ячейки вместо нулей

    Оставлять пустыми (не заполнять числовыми значениями) ячейки, содержащие нулевые значения. Данное свойство полезно при графическом отображении рядов данных средствами MS Excel, для предотвращения «провалов» линий графика в местах, где данные отсутствуют (не были получены с сервера)

  2. Нажатие кнопки «Начать вывод» приводит к старту динамического вывода данных из таблицы. При нажатии с установленным флагом «Запускать приложение DDE сервера автоматически» осуществляется попытка запустить MS Excel и загрузить в него указанную книгу и лист. Если MS Excel не запущен, то имя книги должно быть указано с полным путем к существующему файлу либо поле «Рабочая книга» должно быть не заполнено.

В MS Excel имена созданных, но еще не сохранённых книг задаются без расширения, например, «Книга1». Если в качестве рабочей книги указано имя без расширения, то сначала будет выполнена попытка найти такую книгу среди уже открытых в MS Excel, а если она не найдена, то создать новую книгу. При этом совпадение имени с указанным в поле «Рабочая книга» не гарантируется.

Если имя книги не указано, то при запуске MS Excel в нем будет создана новая книга. Если не указано имя листа, то в книге сначала ищется лист с названием экспортируемой таблицы (например, «Таблица заявок #2»), а если он не найден, то добавляется новый лист с таким названием. При запуске экспорта в MS Excel из других таблиц без указания имени рабочей книги, будет использоваться эта же рабочая книга.

Если в поле «Рабочая книга» указано имя файла без полного пути до него, то происходит поиск файла в текущем рабочем каталоге. При неудачной попытке системой выдается сообщение об ошибке.


  1. Нажатием кнопки «Остановить вывод» вывод данных из таблицы останавливается.

  2. Кнопка «Вывести сейчас» предназначена для разового вывода данных.

  3. Нажатием кнопки «Закрыть» производится закрытие окна настройки экспорта с сохранением произведенных настроек. Если процесс экспорта начат, он будет осуществляться автоматически в фоновом режиме.

  4. Нажатие кнопки «Отменить» закрывает окно без сохранения настроек.

  • ЗАМЕЧАНИЯ:

  1. Когда в MS Excel открыто любое окно для редактирования настроек, данные в его таблицы не поступают, а накапливаются в буфере DDE. В случае длительной занятости Excel передача данных может быть прервана. Время ожидания до разрыва DDE-соединения (занятости MS Excel) регулируется настройками экспорта.

  2. Каждая таблица обладает собственными настройками экспорта данных, поэтому разные таблицы могут экспортировать данные в разные DDE-сервера, файлы, листы или ячейки MS Excel.

  3. Из одной таблицы QUIK возможен экспорт данных только в один DDE-сервер.

  4. В один DDE-сервер можно экспортировать данные из разных таблиц QUIK. Например, в разные ячейки одного листа MS Excel можно выводить данные из разных таблиц QUIK.

  5. При изменении формата таблицы экспорт данных останавливается и на экран выводится окно настройки экспорта для установки новых параметров для вывода данных.

  6. При выводе данных через DDE не рекомендуется использовать фильтр в таблицах, предназначенных для экспорта. Если в настройках таблицы имеется признак «Показывать нулевые значения», то его рекомендуется включить.

  7. Вывод данных через DDE происходит в соответствии с сортировкой строк таблицы по умолчанию, а текущая сортировка, используемая в таблице, не учитывается.

6.1.3Настройки вывода по DDE


меню Настройки / Основные, раздел «Программа» / «Экспорт данных»

Настройки 1-3 служат для управления интервалом ожидания при занятости DDE-сервера.



  1. «Время ожидания подтверждения приема данных от DDE-сервера»:

  • «При выдаче целиком таблицы, секунд (1-3600)» – управляет временем ожидания при первоначальной передаче данных, рекомендуемое значение – 20.

  • «При выдаче очередной строки (1-600)» – предназначена для управления интервалом ожидания во время обновления данных, рекомендуемое значение – 5.

  1. «Количество попыток продолжить экспорт при возникновении ошибки» – количество попыток восстановить соединение в случае возникновения ошибки передачи. Значение по умолчанию – 0.

  2. «Новый поток на отдельный DDE-сервер» – включает многопоточный экспорт данных на разные DDE-сервера. Состояние по умолчанию – выключено.

  3. «MS Excel» – поддержка локализованных версий MS Excel для разных языков. По умолчанию выбран английский язык. Если используется русскоязычный MS Excel, то можно использовать значения «Английский» или «Русский».

  • ПРИМЕЧАНИЕ: Для предотвращения разрывов в передаче данных, вызванных занятостью DDE-сервера (например, при настройке формул в таблице MS Excel) можно увеличить второй параметр, например, до 30-40 секунд.

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


  1. Для однократного вывода данных в DDE-сервер можно использовать в таблицах QUIK операцию копирования данных (пункт контекстного меню «Копировать таблицу», или нажатие клавиш «Ctrl»+«C»). Затем достаточно переключиться в MS Excel и вставить данные (меню Правка/Вставить, или нажатием клавиш «Ctrl»+«V»).

  2. Если для обработки экспортируемых данных нужно провести настройки DDE-сервера, воспользуйтесь для начала функцией «Вывести сейчас». Таким образом, данные передадутся однократно и будут доступны для проведения настроек, и не произойдет переполнения буфера DDE и разрыва экспорта. После проведения настроек можно установить динамический вывод данных нажатием кнопки «Начать вывод».

  3. Если вывод данных в DDE-сервера оказался прерван сразу из нескольких таблиц и восстановить его вручную затруднительно, можно загрузить из файла сохраненную конфигурацию таблиц с настройками экспорта (в них должен быть включен флажок «Выводить после создания»). Экспорт восстановится автоматически.

  4. Система QUIK позволяет создавать неограниченное число таблиц одинакового типа. Поэтому для удобства работы с экспортом данных можно создать на экране отдельную закладку, например «Для экспорта», и сложить в нее все таблицы-источники данных. Тем самым, (1) эти таблицы не будут занимать место на экране, (2) будет легче ориентироваться в том, какие таблицы используются для экспорта, (3) в случае разрыва DDE-соединения будет проще найти таблицу с приостановленным выводом данных.

  5. Если применяется экспорт из нескольких таблиц, то рекомендуется установить флажок «Вывод при нажатии Ctrl+Shift+L». В этом случае можно начинать вывод данных из таблиц вручную, одним нажатием этой комбинации клавиш.

  6. Остановить экспорт нескольких таблиц можно командой Экспорт данных/ Остано­вить экспорт таблиц по DDE ими комбинацией клавиш «Ctrl» + «Shift» + «S».

6.1.5Сообщения об ошибках


  1. «Не удалось установить DDE-соединение. Либо не запущен Excel, либо в него не загружен лист [Книга][Лист]».

  • Не запущен DDE-сервер либо программа MS Excel не открыта. Откройте программу и загрузите в нее требуемый файл.

  • Неправильно указано название Рабочей книги (файла) MS Excel, или ее листа. В поле «Рабочая книга» необходимо указывать имя файла в точном соответствии с его наименованием в MS Excel. Если файл был ранее сохранен, то он имеет рас­ширение и название указывается вместе с ним, например quikexp.xls. Если рабочая книга MS Excel еще не была сохранена в виде файла, наименование не имеет расширения (например «Книга1») и в настройках экспорта указывается без него.

  • В настройках MS Excel (пункт меню Сервис / Параметры, вкладка «Общие») включен флажок «Игнорировать DDE-запросы от других приложений». Отключите его.

  1. «Исчерпано время для обмена данными: сервер слишком загружен».

  • Произошел обрыв DDE-соединения по причине занятости DDE-сервера (MS Excel). Если занятость была вызвана длительным использованием каких-либо окон для редактирования параметров, то их необходимо закрыть и заново начать динамический экспорт из окна «Вывод данных по DDE». Если обрывы вывода данных регулярны, увеличьте в настройках экспорта (пункт меню Настройки / Основные, раздел «Программа» / «Экспорт данных») интервал ожидания при выводе очередной строки, например, до 30-40 секунд.

  1. «Не удалось запустить Excel»

  • На компьютере пользователя не обнаружена установленная программа MS Excel.

  1. «Не удалось открыть книгу [Книга] в Excel, таблица [Экспортируемая таблица]»

  • Файл с указанным именем не существует по указанному пути, либо (если путь к нему не указан) он не найден в текущей рабочей папке.

  1. «Не удалось найти лист [Лист] в рабочей книге [Книга], таблица [Экспортируемая таблица]»

  • Лист с указанным именем не существует в указанной рабочей книге.
скачать файл

следующая страница >>
Смотрите также: