Спасибо за ссылку, но что конкретно там почитать? Там про проблемы с Экселем, а у меня свое приложение.
Ошибка Trans2Quik.dll при переходе на Quik v10 c v7
Пользователь
Сообщений: Регистрация: 08.06.2015
19.06.2023 08:17:09
Моя программа без проблем подключается к старой версии Quik 7 через Trans2Quik.dll, но при переходе на версию Quik 10.1.3.8 подключаться отказывается. Quik.Connect возвращает 1 TRANS2QUIK_FAILED Дополнительно пишет Код ошибки 5 (Connection failed at step 1 with error 5)
Импорт динамических транзакций в Квике включен.
В чем может быть проблема?
При выводе по ODBC не обновляет статус заявки из "Активна" в "Исполнена"
Пользователь
Сообщений: Регистрация: 08.06.2015
15.06.2023 10:29:41
Разобрался. SQL UPDATE заявок идет по номеру заявки? У меня номер был меньше 19 символов и Quik не мог найти заявку, которую апдейтить. Странно, что старый Quik нормально апдейтил без привязки к номеру получается...
При выводе по ODBC не обновляет статус заявки из "Активна" в "Исполнена"
Пользователь
Сообщений: Регистрация: 08.06.2015
14.06.2023 13:57:39
Перешел с Quik7 на Quik10 и столкнулся со следующей проблемой. Заявки выгружаются по ODBC x64 в БД Access mdb. Новые заявки в таблице появляются, но когда статус меняется с "Активна" на "Исполнена", то эти изменения в таблице БД Access не отображаются. Приходится останавливать вывод по ODBC в Quik10 и запускать заново. В Quik7 данные обновлялись автоматически и такой проблемы не было.
Подскажите, в чем проблема?
Некорректный вывод по ODBC в Ms Access
Пользователь
Сообщений: Регистрация: 08.06.2015
13.04.2023 09:58:37
У меня вывод номера заявки по ODBC осуществлялся в старую базу данных Access *.mdb, в поле "Двойное с плавающей точкой", которое, видимо не переваривает 19 разрядов. Также я установил более новую версию базы данных Access 2019 с типом файла *.accdb, в котором есть поле "bigint", позволяющее хранить 19 разрядов. Однако в более новый источник данных QUIK не хочет подключаться, нажимаю Присоединиться, QUIK пишет:
"[Micrisoft][ODBC Microsoft Access Driver] The database you are trying to open requires a newer version of Microsoft Access SQLSTATE=S1000 Код ошибки=-1073"
Проверили на конфигурации Рабочего места QUIK 9.3.1, вывод по ODBC численных значений более 10^15 осуществляется корректно.
Попробуйте настроить экспорт в новую таблицу БД и проверить корректность полученных данных. Также рекомендуем проверить корректность вывода номера заявки по DDE.
Просим Вас сообщить результат.
Подскажите, у вас файл БД Access тип *.mdb или *.accdb? И какой тип поля используется в таблице БД?
Можно ли выводить по ODBC в новые базы данных Access *.accdb?
Пользователь
Сообщений: Регистрация: 08.06.2015
12.04.2023 12:48:24
Я создал БД в Access 2019 *.accdb Настроил источник данных ODBC 64-разрядный Нажимаю в QUIK вывод таблицы заявок по ODBC, выбираю созданный источник, нажимаю Присоединиться, QUIK пишет:
"[Micrisoft][ODBC Microsoft Access Driver] The database you are trying to open requires a newer version of Microsoft Access SQLSTATE=S1000 Код ошибки=-1073"
Причем к базам данных более раннего формата *.mdb подключается без проблем.
Можно ли выводить по ODBC в новые базы данных Access *.accdb?
Проблема с выводом по ODBC численных значений более 10^15 была исправлена в Рабочем месте QUIK версии 8.2.1. Рекомендуем Вам выполнить обновление до актуальной версии QUIK, поддерживаемой Вашим брокером.
Добрый день!
1. Установил новый QUIK 9.3.1.11 2. MsOffice 2019. Настройка ODBC из папки Windows10\System32 64-разрядная версия 3. Драйвер ODBC Microsoft Access Driver версия 16.00.4999.100 4. Тип данных Числовой - Двойное с плавающей точкой
Все равно последние цифры номера заявки в таблице пишутся нулями 1960783790464940000
Некорректный вывод по ODBC в Ms Access
Пользователь
Сообщений: Регистрация: 08.06.2015
29.12.2022 09:04:37
Добрый день! 1. QUIK 7.29.7.1 2. ODBC из папки Windows7 SysWOW64 версия 6.1.7601 3. Пробовал разные драйвера, сейчас Driver da Microsoft Access 6.01.7601.17632 4. Пробовал разные, сейчас Числовой - Двойное с плавающей точкой
Почему версия QUIK 10.0.1.18 не выводит в по ODBC в Мс Аксесс на Win7?
Пользователь
Сообщений: Регистрация: 08.06.2015
28.12.2022 14:20:07
При попытки подключиться по ODBC пишет, "В указаном DNS архитектура драивера и приложения не соотв друг другу"
В настройке ODBC перепробовал все драйвера MsAccess, Где можно скачать новые? Или с WIN 7 не заработает?
Некорректный вывод по ODBC в Ms Access
Пользователь
Сообщений: Регистрация: 08.06.2015
28.12.2022 12:58:39
При выводе по ODBC номера заявки из таблицы Заявки (Фортс), неверно выводит номера заявки, заменяя нулями последние 4 цифры, нопример: 1953467131832780000
Как победить эту проблему?
Почему KILL_ALL_ORDERS работает через имторт из файла, а через TRANS2QUIK.DLL нет. Как удалить заявку
Пользователь
Сообщений: Регистрация: 08.06.2015
28.12.2022 11:26:59
Пытаюсь удалить заявки через TRANS2QUIK.DLL Но возвращает ReturnCode=1 и ничего не происходит. Удаляется, если загружать транзакцию из файла. Скрипт такой: TRANS_ID=254621; ACTION=KILL_ALL_ORDERS; CLASSCODE=SPBFUT; SECCODE=SRH3;
По номеру удалить не могу, т.к. длинный номер заявки не экспортируется по ODBC в MsAccess, обрезаются последние цифры (поле двойное с плавающей точкой)
Как можно удалять заявки через TRANS2QUIK.DLL?
Trans2Quik.DLL для Windows 11
Пользователь
Сообщений: Регистрация: 08.06.2015
08.08.2022 13:10:19
Попробовал скачать новую DLL c , но тут проблема в том, что приложение написано на Delphi, хорошо работает со старой DLL и вылетает при запуске с новой:
Могу перекомпилировать, но видимо нужны новые файлы Trans2Quik_API.pas и Quik.pas, которые шли в примерах со старой DLL
Trans2Quik.DLL для Windows 11
Пользователь
Сообщений: Регистрация: 08.06.2015
19.07.2022 06:33:25
Здравствуйте! Давно работаю с терминалом через Trans2Quik.DLL, но при переходе на Windows 11 Pro (версия 21H2) мое приложение стало вылетать. Причем происходит это в нерабочее время, когда у торговые сессии в Quik закончились. Мое приложение в это время бездействует и вылетает по непонятным причинам. Подскажите, сталкивались ли вы с такой проблемой? Где скачать последнюю версию Trans2Quik.DLL? Приложение написано на Делфи и в других версиях Windows работает отлично.
Получение Даты и Времени из Quik
Пользователь
Сообщений: Регистрация: 08.06.2015
16.12.2016 18:07:34
Подключаюсь из Delphi к Quikу через Trans2Quik.dll, данные получаю через экспорт таблиц ODBC. Как получить Дату и Время сервера из Quik?
ODBC ошибка SQLSTATE=3700 Код ошибки=-3502, Ошибка экспорта по ODBC
Пользователь
Сообщений: Регистрация: 08.06.2015
07.06.2016 07:25:47
Цитата
Sergey Gorokhov написал: Уточните конкретнее где именно в настройках терминала QUIK Вы указываете путь к базе?
Нигде путь не указываю. При настройке экспорта таблицы по ODBC выбираю алиас, который настроен в odbcad32 (в моем случае он называется RT), жму подключиться, выбираю таблицу и настраиваю поля. Сам путь нигде не прописываю, а в SQL запросах он откуда-то берется, вероятно из настроек odbcad32
ODBC ошибка SQLSTATE=3700 Код ошибки=-3502, Ошибка экспорта по ODBC
Пользователь
Сообщений: Регистрация: 08.06.2015
07.06.2016 07:23:02
Сейчас проблему устранили, изменив по умолчанию, каталог установки БД, просто хотелось узнать, есть решение этой проблемы в настройках Quik
ODBC ошибка SQLSTATE=3700 Код ошибки=-3502, Ошибка экспорта по ODBC
Пользователь
Сообщений: Регистрация: 08.06.2015
07.06.2016 07:20:09
Сделали в Quike лог quik_odbc.log, внутри него такие SQL запросы:
в которых в явном виде виден не алиас, а путь, который SQL не может переварить (вероятно из-за пробелов или скобок) если настроить на путь без пробелов и скобок, то все работает.
ODBC ошибка SQLSTATE=3700 Код ошибки=-3502, Ошибка экспорта по ODBC
Пользователь
Сообщений: Регистрация: 08.06.2015
07.06.2016 07:04:22
Здравствуйте! Конструктор торговых роботов 3CBot работает через БД Ms Access и изначально устанавливается вместе с БД в каталог "C:\Program Files (x86)\3CBot\" в odbcad32 инсталлятор прописывает путь к БД. Сам робот и конструктор базу данных видят прекрасно, но Quik не может обновлять данные в БД, которая лежит в "C:\Program Files (x86)\3CBot\" Выдает ошибку [Microsoft][Драйвер ODBC Microsoft Sccess] Ошибка синтаксиса INS ERT IN TO. SQLSTATE=3700 Код ошибки=-3502
Проблема решается, если БД расположить не в C:\Program Files (x86)\, а в другом каталоге, например C:\SC\ Сейчас используем C:\SC\ и данной проблемы не наблюдаем.
Есть ли настройки в Quik, которые позволяют сделать подключение к БД не по пути до БД, а по названию ее алиаса, который прописан в odbcad32?
Перевод ДС между счетами с помощью SendSyncTransaction
Пользователь
Сообщений: Регистрация: 08.06.2015
11.06.2015 14:25:04
Спасибо, все получилось!
Перевод ДС между счетами с помощью SendSyncTransaction
Пользователь
Сообщений: Регистрация: 08.06.2015
11.06.2015 10:47:26
Ок, спасибо.
Пытаюсь сделать транзакцию через файл по переносу 100 руб. с FORTS на валютный рынок МБ: ACTION=NEW_INSTR_TYPE_3; TRANS_ID=3; CLASSCODE=INSTR; INSTR_RATE=1; CLIENT_CODE=4xxxx/00; AGREE_SERV=4xxxx-БФ|xxxxxxxx|; VOLUME=100; SECCODE=RUR_2; SECCODE_CP=RUR_2; CLIENT_CODE_CP=4xxxxFX; TS=FORTS; CLIENT_ACCOUNT=4100xxx; CLIENT_SUB_ACC=00; CLIENT_CP_SUB_ACC=FX; DOC_COMMENT=Перевод ДС; EXPIREDAY=0;
Ругается на "Неверное значение счета клиента". Какое значение нужно ставить в поля CLIENT_ACCOUNT=; CLIENT_SUB_ACC=; CLIENT_CP_SUB_ACC=; , чтобы выполнить транзакцию?
У меня есть код клиента, который представляет собой номер договора/субсчет (брокер Открытие), Есть торговый счет вида 4100xxx. Ни с тем не с другим транзакция не проходит. Подскажите что неверно указано в моей транзакции и где в Квике посмотреть значение счета клиента, который нужно указать в транзакции?
Перевод ДС между счетами с помощью SendSyncTransaction
Пользователь
Сообщений: Регистрация: 08.06.2015
09.06.2015 15:26:34
Про tri файл прочитал, понял, что можно, а пройдет ли транзакция через DLL функцией SendSyncTransaction?
Перевод ДС между счетами с помощью SendSyncTransaction
Пользователь
Сообщений: Регистрация: 08.06.2015
08.06.2015 11:10:00
Можно ли использовать SendSyncTransaction для передачи транзакций перевода ДС между субчсетами и вывода ДС ?