.
QPILE. Урок 19. Взаимодействие с другими языками программирования
Автор megabax   
10.01.2012 г.
Структура программы на примере простейшей программы

QPILE. Урок 19. Взаимодействие с другими языками программирования

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


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

Меня часто спрашивают: каким образом можно интегрировать с Quik программы на других языках программирования, например, Delphi, C#, Visual Basic? Поэтому я решил включить в уроки программирования под Quik несколько уроков по взаимодействию с другими программами. И так, существует три способа обмена данными между Quik и программной, написанной на другом языке программирования:

  • Через текстовые файлы.

  • Через DDE.

  • Через ODBC.

Давайте разберем каждый из этих способов. Начнем с текстовых файлов.  И так, давайте рассмотрим процесс обмена данными с внешним миром на примере выгрузка "стакана":

PORTFOLIO_EX Test;

DESCRIPTION Вывод стакана;

CLIENTS_LIST ALL_CLIENTS;

FIRMS_LIST MC0084600000;

 

PROGRAM

... 

 

....

 

...нужно задать имя класса и тикер ценной бумаги, по которой мы будем выгружать стакан. Эти данные можно посмотреть в текущей таблице параметров*:

 

QPILE. Урок 19. Взаимодействие с другими языками программирования

 

Данная таблица ...

 

...

 

...Как работает данный пример? Сначала мы функцией...

 

...

 

...Он у нас одновременно отображает стакан на экране*:

QPILE. Урок 19. Взаимодействие с другими языками программирования

 

и выводит его в текстовый файл "Rates.txt"**:

 

QPILE. Урок 19. Взаимодействие с другими языками программирования

 

Такой способ имеет недостаток: в текстовом файле данные будут обновляться с той частотой, с которой обновляется портфель. По умолчанию это 10 секунд, минимум можно сделать 1 сек....

 

...

 

 

... Стоит заметить, что сам стакан обновляется гораздо чаще, чем 1 раз в секунду. Но если вам это не критично, то можете смело использовать для обмена с другими программами текстовый файл. Конкретные примеры кода на Delphi, Visaul Basic и C# мы рассмотрим в будущих уроках, а сейчас перейдем к следующему способу: через DDE....

 

...

 

 

Теперь у нас стакан будет выводиться в Excel в режиме реального времени***:

QPILE. Урок 19. Взаимодействие с другими языками программирования

 

Аналогично можно выводить и таблицу портфеля***:

QPILE. Урок 19. Взаимодействие с другими языками программирования

 

При чем, одновременно можно выводить несколько окон (таблиц) в разные книги или листы.

 

Теперь перейдем к ODBC. Для начала нам нужно ...

 

...

 

...И все, у нас начинается вывод в таблицу базы данных в режиме реального времени****:

QPILE. Урок 19. Взаимодействие с другими языками программирования

 

На этом я закончу урок, а в будущем мы будем учиться обрабатывать экспортированные данных на языках Delphi, Visual Basic и C#.

 


* Скриншоты, помеченные данным знаком, являются цитатами и иллюстрациями   программного продукта "Quik", авторское право на который принадлежит "ARQA Technologies"

** Скриншоты, помеченные данным знаком, являются цитатами и иллюстрациями   программного продукта "Блокнот", авторское право на который принадлежит "Microsoft"

*** Скриншоты, помеченные данным знаком, являются цитатами и иллюстрациями   программного продукта "Microsoft Excel", авторское право на который принадлежит "Microsoft"

**** Скриншоты, помеченные данным знаком, являются цитатами и иллюстрациями   программного продукта "Microsoft Access", авторское право на который принадлежит "Microsoft"

Последнее обновление ( 10.01.2012 г. )