Trans2QUIK.dll подключение несколько Quik одновременно

Страницы: 1
RSS
Trans2QUIK.dll подключение несколько Quik одновременно, Как подключиться к нескольким квикам сразу для получения сделок из них?
 
Требуется из приложения на QT C++ одновременное подключение через Trans2QUIK.dll к нескольким QUIK, для получения сделок в реальном времени и сведения их в единую базу.
Вопрос как организовать одновременное подключение Trans2QUIK.dll к нескольким квикам?
 
Я бы откопировал нужное количество Trans2QUIK.dll с разными именами или разными каталогами и подключал бы их динамически, указывая для каждого экземпляра свой путь до QUIK при вызове TRANS2QUIK_CONNECT
 
Цитата
Юрий написал:
Требуется из приложения на QT C++ одновременное подключение через Trans2QUIK.dll к нескольким QUIK, для получения сделок в реальном времени и сведения их в единую базу.
Вопрос как организовать одновременное подключение Trans2QUIK.dll к нескольким квикам?
Идеологически правильно для каждого действия сначала подключать trans2quik к нужному терминалу, при завершении действия отключаться
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
swerg написал:
Я бы откопировал нужное количество Trans2QUIK.dll с разными именами или разными каталогами и подключал бы их динамически, указывая для каждого экземпляра свой путь до QUIK при вызове TRANS2QUIK_CONNECT
Как указать нужный Quik при коннекте это понятно, а вот как указать какую именно библиотеку коннектить? Можете пример на C++ сделать ?

Цитата
s_mike@rambler.ru написал:
Цитата
Юрий написал:
Требуется из приложения на QT C++ одновременное подключение через Trans2QUIK.dll к нескольким QUIK, для получения сделок в реальном времени и сведения их в единую базу.
Вопрос как организовать одновременное подключение Trans2QUIK.dll к нескольким квикам?
Идеологически правильно для каждого действия сначала подключать trans2quik к нужному терминалу, при завершении действия отключаться
Идеологически правильно, да только вот мы не знаем когда прилетит сделка из квика и поэтому надо держать коннект постоянный с ним иначе это будет уже не реалтайм поступление сделок. Ну а опрашивать терминалы каждую секунду это безумие.
 
Цитата
Юрий написал:
а вот как указать какую именно библиотеку коннектить? Можете пример на C++ сделать ?

Схематично как-то так:

HMODULE lib1 = LoadLibrary("Trans2QUIK_1.dll");
TRANS2QUIK_CONNECT_1 = GetProcAddress(lib1, "TRANS2QUIK_CONNECT");
TRANS2QUIK_SEND_SYNC_TRANSACTION_1 = GetProcAddress(lib1, "TRANS2QUIK_SEND_SYNC_TRANSACTION");

HMODULE lib2 = LoadLibrary("Trans2QUIK_2.dll");
TRANS2QUIK_CONNECT_2 = GetProcAddress(lib2, "TRANS2QUIK_CONNECT");
TRANS2QUIK_SEND_SYNC_TRANSACTION_2 = GetProcAddress(lib2, "TRANS2QUIK_SEND_SYNC_TRANSACTION");

.....

TRANS2QUIK_CONNECT_1(....);
TRANS2QUIK_CONNECT_2(....);

TRANS2QUIK_SEND_SYNC_TRANSACTION_1(....);
TRANS2QUIK_SEND_SYNC_TRANSACTION_2(....);
 
Цитата
swerg написал:
Цитата
Юрий написал:
а вот как указать какую именно библиотеку коннектить? Можете пример на C++ сделать ?

Схематично как-то так:

HMODULE lib1 = LoadLibrary("Trans2QUIK_1.dll");
TRANS2QUIK_CONNECT_1 = GetProcAddress(lib1, "TRANS2QUIK_CONNECT");
TRANS2QUIK_SEND_SYNC_TRANSACTION_1 = GetProcAddress(lib1, "TRANS2QUIK_SEND_SYNC_TRANSACTION");

HMODULE lib2 = LoadLibrary("Trans2QUIK_2.dll");
TRANS2QUIK_CONNECT_2 = GetProcAddress(lib2, "TRANS2QUIK_CONNECT");
TRANS2QUIK_SEND_SYNC_TRANSACTION_2 = GetProcAddress(lib2, "TRANS2QUIK_SEND_SYNC_TRANSACTION");

.....

TRANS2QUIK_CONNECT_1(....);
TRANS2QUIK_CONNECT_2(....);

TRANS2QUIK_SEND_SYNC_TRANSACTION_1(....);
TRANS2QUIK_SEND_SYNC_TRANSACTION_2(....);
Ну если только схематично )) в реальности немного не так.. Но не суть, я уже реализовал, все работает отлично. За саму идею динамического подключения либ спасибо, а то у меня она изначально жестко в pro файле прописывалась...
Страницы: 1
Читают тему
Наверх