MPashuk (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Izotova Liliya, день добрый!
В последней версии 12.8.5, 06.03.2026 - по-прежнему ошибка присутствует.
Подскажите, пожалуйста, эта ситуация - когда в таблицу купить/продать при активированном режиме в "Выбрать инструменты вручную" попадают совсем не выбранные инструменты, у Вас на компьютере присутствует?
Это важно, поскольку возможно, что дело в каких-то других настройках в моём QUIK.
Например, я переносил настройки QUIK от другого брокера и у меня в списке "Код клиента" сохранились позиции от давно почившего в Бозе брокера Открытие.
Как удалить эти неактивные позиции - не знаю. Но не исключено, что они могу влиять на такое странное поведение таблицы купить/продать.
Этим я хочу сказать, насколько важно установить: воспроизводится ли эта ошибка у Вас.

Что касается:
"В текущей реализации отсутствует возможность сохранения истории операций пользователя. Можем предложить зарегистрировать пожелание на доработку такого функционала. Для этого просим описать подробнее, для каких именно операций необходимо сохранять историю?"
Всё очень просто. В QUIK в течение дня на графиках отображаются сделки купли/продажи в виде направленных вверх или вниз закрашенных треугольников, которые показывают пользователю: что, сколько, когда и по чём. При наведении на эти метки отображается информация по сделке. Если бы такая информация (отображаемая на графиках) хранилась бы на компьютере пользователя не в течение одного дня, а за весь период - было бы просто замечательно! Акцентирую "хранение на компьютере пользователя" - лучше не давать дополнительную нагрузку на сервера брокера.
Всё это существенно бы упростило работу в приложении для пользователей.
Добавлю, что такой функционал (опция) есть практически у всех современных клиентов для торговли, но в QUIK её, увы, нет.
И ещё. Способ отображения сделок на графике, выбранный в QUIK, значительно лучше, чем, например, в клиентах Binance, T и Альфы - нужно просто реализовать хранение меток (информации по сделкам) на длительный период.
Спасибо! Зарегистрируйте, пожалуйста, это пожелание на доработку функционала.

Ещё одно предложение. Оно не такое важное, как сохранение истории по сделкам, но всё же.
Было бы отлично, если бы в таблицу текущих торгов можно было бы добавлять параметры из таблицы купить/продать - это бы существенно упростило пользователю жизнь, позволило бы упростить настройку рабочего стола и придать ему большую наглядность. Понимаю, что это совсем не просто, хотя бы потому, что для этих таблиц устанавливаются разные параметры по времени обновления. Понимаю также, что свою таблицу можно сделать и в LUA, но далеко  не все пользователи могут свободно оперировать этим инструментом, к тому же - таблицы, созданные в LUA, не предусматривают экспорт данных во внешние приложения, например, по DDE.

Ещё раз Спасибо! И хорошего дня!
разработчики, а вы чем заняты то?
 
Когда вы наконец исправите ошибку в таблице Купить/Продать - в настройке таблице игнорируется выбор "Выбрать инструменты вручную"? Вначале в таблицу попадают только выбранные инструменты, но через несколько секунд в неё валом валится всё что ни попадя!
Началось всё это с версии 12.8.3.4 - на дворе (https://arqatech.com/ru/support/files/quik-workstation/) уже версия 12.8.4.9, "а воз и ныне там".
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Цитата
Izotova Liliya написал:
MPashuk, при повторной проблеме с запуском терминала рекомендуем удалить из папки все dat и log файлы.
Вы можете следить за обновлениями на нашем сайте. В описании версии будет указана исправленная ошибка  https://arqatech.com/ru/support/files/quik-workstation /
Когда выйдет версия с исправленной ошибкой, Вы сможете сразу скачать её на нашем сайте, не дожидаясь обновления у брокера.
Прошло уже больше месяца, явная ошибка так и не исправлена! v.12.8.4.9
Господи! Буквально одно условие добавить в программу, тем более, что галочка Выбрать инструменты вручную в форме настройки таблицы Купить/Продать уже есть, но не работает - ну неужели это так трудно?

P.S. Вы собираетесь когда-нибудь в обозримом будущем добавить в QUIK возможность сохранения истории операций пользователя (с отображением на графиках) не ограничиваясь одним днём? Это есть во всех современных, аналогичных вашему, приложениях российских банков, Binance, и т.д.
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Цитата
Izotova Liliya написал:
MPashuk, при повторной проблеме с запуском терминала рекомендуем удалить из папки все dat и log файлы.
Вы можете следить за обновлениями на нашем сайте. В описании версии будет указана исправленная ошибка  https://arqatech.com/ru/support/files/quik-workstation /
Когда выйдет версия с исправленной ошибкой, Вы сможете сразу скачать её на нашем сайте, не дожидаясь обновления у брокера.
Спасибо!
Опять, ... с 5-й попытки страница открылась. Буду следить.
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Цитата
Izotova Liliya написал:
https://arqatech.com/ru/support/files/quik-workstation /
404 Страница не найдена
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Отбой! После пятой попытки вдруг запустился, слава Богу!
Но всё встало вкривь и вкось - теперь из моего приложения не срабатывает активация экспорта в excel по DDE, приходится вручную лазить по всем подлежащим экспорту таблицам и активировать экспорт :(((
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Эхххх... Воспользовался Вашим советом, скопировал содержимое соответствующей папки в backup в основной каталог QUIK - теперь он вообще перестал запускаться! :((((
Что делать-то?
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Спасибо! Так и сделаю.
Нижайшая просьба, сообщите в эту ветку, когда появится обновление, которое решает проблему - с указанием номера версии, поскольку далеко не всегда брокер даёт доступ к обновлениям своевременно. У меня ВТБ и Сбер.
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Цитата
Alena Mishina написал:
Добрый день,

Описанная в обращении ошибка проявляется в ситуации, когда есть таблица "Купить\Продать" с заданным ручным набором инструментов и при этом включен периодический расчет клиентского портфеля по таймеру, в этом случае на очередном цикле расчета портфеля в таблицу "Купить\Продать" попадут инструменты, так, как будто для этой таблицы не был настроен ручной набор инструментов.
Ошибка будет исправлена в одной из очередных версий ПО.
Приносим извинения за причиненные неудобства.  
Спасибо за реакцию!
Очень долго ждать... Может быть Вы подскажете какой-нибудь костыль, чтобы избавиться от проблемы?
Если нет других вариантов, дайте, пожалуйста, ссылку - где описывается процедура корректного отката на предыдущую версию, или поясните здесь.
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
Цитата
nikolz написал:
Цитата
Ivan Smirnov написал:
 
Цитата
nikolz  написал:
Проверьте подписку.  часто при обновлении обновляется подписка и в результате принимаются  новые инструменты.
 Не совсем понимаю что такое подписка и где ее проверять. В настройках получения котировок стоит получать "умным заказом".

Дело в том что если даже несколько раз заходить в меню "редактировать таблицу" (таблицы купить-продать) и сохранять настройки, то на несколько секунд после этого отображается правильный набор инструментов а потом туда добавляется целая гора других инструментов. И так можно повторять несколько раз, результат будет всегда такой.

Поэтому полагаю что все же речь идет о глюке.
   
Конечно глюк! Как в таблице могут появляться "левые" инструменты, если активировано
+ Выбрать инструменты вручную
и не активировано
- Параметры таблицы могут задаваться глобальным фильтром
После обновления на версию 12.8.3.4 появился глюк в таблице "купить-продать", Глюк с фильром инструментов в таблице
 
QUIK 12.8.3.4 брокер ВТБ
Аналогичная проблема! Почему у меня в таблицу купить/продать попадают инструменты, которые я не указывал?!
В настройках таблицы стоит галочка Выбрать инструменты вручную
Убираешь, и пять ставишь галочку, таблица приходит в нормальный вид, но через некоторое время опять куча не выбранных инструментов в таблице :(
Trans2QuikAPI_1.3 - пример для Excel, Почему в новой версии Trans2QuikAPI нет примера для Excel и где его взять?
 
Если кто-нибудь выложит здесь (или пришлёт мне на почту) 32-разрядную версию Примера, то я могу её переработать в универсальную для Excel VBA 32/64 и поделиться.
Trans2QuikAPI_1.3 - пример для Excel, Почему в новой версии Trans2QuikAPI нет примера для Excel и где его взять?
 
Для того, чтобы заставить пример для trans2quik.dll заработать в 64-разрядной версии Excel нужно просто заменить описание функций из библиотеки в файле-примере.
По шагам:
1. копируем 64-разрядную версию библиотеки trans2quik.dll в нужное нам место, пусть это будет, как у меня, корень драйва Q:.
2. Открываем файл с примером и заменяем описание функций в VBA-коде на:
Код
'Для версий Excel VBA от 2010
#If VBA7 Then
    ' Для 64-битной версии Excel (VBA)
    Public Declare PtrSafe Function TRANS2QUIK_DISCONNECT Lib "Q:\trans2quik.dll" _
        (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long
    
    Public Declare PtrSafe Function TRANS2QUIK_CONNECT Lib "Q:\trans2quik.dll" _
        (ByVal lpstConnectionParamsString As String, ByRef pnExtendedErrorCode As Long, _
         ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Public Declare PtrSafe Function TRANS2QUIK_SEND_SYNC_TRANSACTION Lib "Q:\trans2quik.dll" _
        (ByVal lpstTransactionString As String, ByRef pnReplyCode As Long, ByRef pdwTransId As Long, ByRef pdOrderNum As Double, _
         ByVal lpstrResultMessage As String, ByVal dwResultMessageSize As Long, _
         ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Public Declare PtrSafe Function TRANS2QUIK_SEND_ASYNC_TRANSACTION Lib "Q:\trans2quik.dll" _
        (ByVal lpstTransactionString As String, ByRef pnExtendedErrorCode As Long, _
         ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long


    Public Declare PtrSafe Function TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK Lib "Q:\trans2quik.dll" _
        (ByVal pfConnectionStatusCallback As LongPtr, ByRef pnExtendedErrorCode As Long, _
         ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Public Declare PtrSafe Function TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK Lib "Q:\trans2quik.dll" _
        (ByVal pfTransactionReplyCallback As LongPtr, ByRef pnExtendedErrorCode As Long, _
         ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Public Declare PtrSafe Function TRANS2QUIK_IS_QUIK_CONNECTED Lib "Q:\trans2quik.dll" _
        (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Public Declare PtrSafe Function TRANS2QUIK_IS_DLL_CONNECTED Lib "Q:\trans2quik.dll" _
        (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Public Declare PtrSafe Function lstrlen Lib "kernel32.dll" (ByVal lpString As LongPtr) As Long
    Public Declare PtrSafe Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As LongPtr)

#Else
    ' 32-битная версия Excel
    Private Declare Function TRANS2QUIK_SEND_SYNC_TRANSACTION Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SEND_SYNC_TRANSACTION@36" _
        (ByVal lpstTransactionString As String, ByRef pnReplyCode As Long, ByRef pdwTransId As Long, ByRef pdOrderNum As Double, _
         ByVal lpstrResultMessage As String, ByVal dwResultMessageSize As Long, _
         ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Private Declare Function TRANS2QUIK_SEND_ASYNC_TRANSACTION Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SEND_ASYNC_TRANSACTION@16" _
        (ByVal lpstTransactionString As String, ByRef pnExtendedErrorCode As Long, _
         ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Private Declare Function TRANS2QUIK_CONNECT Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_CONNECT@16" _
        (ByVal lpstConnectionParamsString As String, ByRef pnExtendedErrorCode As Long, _
         ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Private Declare Function TRANS2QUIK_DISCONNECT Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_DISCONNECT@12" _
        (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Private Declare Function TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK@16" _
        (ByVal pfConnectionStatusCallback As Long, ByRef pnExtendedErrorCode As Long, _
         ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Private Declare Function TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK@16" _
        (ByVal pfTransactionReplyCallback As Long, ByRef pnExtendedErrorCode As Long, _
         ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Private Declare Function TRANS2QUIK_IS_QUIK_CONNECTED Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_IS_QUIK_CONNECTED@12" _
        (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Private Declare Function TRANS2QUIK_IS_DLL_CONNECTED Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_IS_DLL_CONNECTED@12" _
        (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

    Private Declare Function lstrlen Lib "kernel32.dll" (ByVal lpString As Long) As Long
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
#End If
Теперь, достаточно заменить в коде Q:\ на путь к каталогу, куда положили trans2quik.dll и пример должен заработать в 64 разрядной версии Excel.
Положили 32-разрядную dll-ку и пример готов к работе в 32 разрядной версии Excel.
Trans2QuikAPI_1.3 - пример для Excel, Почему в новой версии Trans2QuikAPI нет примера для Excel и где его взять?
 
Получилось так, что я работал в Excel VBA 2010, в коде функции из библиотеки были описаны как Private, но использовались они в другом модуле - и успешно. А вот Excel VBA 2024 посчитал, что это нехорошо.
Trans2QuikAPI_1.3 - пример для Excel, Почему в новой версии Trans2QuikAPI нет примера для Excel и где его взять?
 
Запустилось, после того, как поменял в описании Private на Public ...

Поделюсь описаниями с теми, кто так и не одолел запуск 64-разрядной версии trans2quik.dll
Нужно просто вставить в код VBA вместо текущего описания функций из библиотеки следующие строки (здесь описаны функции, что я использую):

' Для 64-битной версии Excel (VBA)
#If VBA7 Then
   ' Используется в Excel 2010 и новее
   #If Win64 Then
       ' 64-битная версия
dwErrorMessageSize As LongPtr) As Long
       Public Declare PtrSafe Function TRANS2QUIK_DISCONNECT Lib "Q:\trans2quik.dll" _
           (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long
       
       Public Declare PtrSafe Function TRANS2QUIK_CONNECT Lib "Q:\trans2quik.dll" _
           (ByVal lpstConnectionParamsString As String, ByRef pnExtendedErrorCode As Long, _
            ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Public Declare PtrSafe Function TRANS2QUIK_SEND_SYNC_TRANSACTION Lib "Q:\trans2quik.dll" _
           (ByVal lpstTransactionString As String, ByRef pnReplyCode As Long, ByRef pdwTransId As Long, ByRef pdOrderNum As Double, _
            ByVal lpstrResultMessage As String, ByVal dwResultMessageSize As Long, _
            ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Public Declare PtrSafe Function TRANS2QUIK_SEND_ASYNC_TRANSACTION Lib "Q:\trans2quik.dll" _
           (ByVal lpstTransactionString As String, ByRef pnExtendedErrorCode As Long, _
            ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long


       Public Declare PtrSafe Function TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK Lib "Q:\trans2quik.dll" _
           (ByVal pfConnectionStatusCallback As LongPtr, ByRef pnExtendedErrorCode As Long, _
            ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Public Declare PtrSafe Function TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK Lib "Q:\trans2quik.dll" _
           (ByVal pfTransactionReplyCallback As LongPtr, ByRef pnExtendedErrorCode As Long, _
            ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Public Declare PtrSafe Function TRANS2QUIK_IS_QUIK_CONNECTED Lib "Q:\trans2quik.dll" _
           (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Public Declare PtrSafe Function TRANS2QUIK_IS_DLL_CONNECTED Lib "Q:\trans2quik.dll" _
           (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Public Declare PtrSafe Function lstrlen Lib "kernel32.dll" (ByVal lpString As LongPtr) As Long

       Public Declare PtrSafe Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As LongPtr)

   #Else
       ' 32-битная версия (остаётся как была)
       Private Declare Function TRANS2QUIK_SEND_SYNC_TRANSACTION Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SEND_SYNC_TRANSACTION@36" _
           (ByVal lpstTransactionString As String, ByRef pnReplyCode As Long, ByRef pdwTransId As Long, ByRef pdOrderNum As Double, _
            ByVal lpstrResultMessage As String, ByVal dwResultMessageSize As Long, _
            ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Private Declare Function TRANS2QUIK_SEND_ASYNC_TRANSACTION Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SEND_ASYNC_TRANSACTION@16" _
           (ByVal lpstTransactionString As String, ByRef pnExtendedErrorCode As Long, _
            ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Private Declare Function TRANS2QUIK_CONNECT Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_CONNECT@16" _
           (ByVal lpstConnectionParamsString As String, ByRef pnExtendedErrorCode As Long, _
            ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Private Declare Function TRANS2QUIK_DISCONNECT Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_DISCONNECT@12" _
           (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Private Declare Function TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SET_CONNECTION_STATUS_CALLBACK@16" _
           (ByVal pfConnectionStatusCallback As Long, ByRef pnExtendedErrorCode As Long, _
            ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Private Declare Function TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SET_TRANSACTIONS_REPLY_CALLBACK@16" _
           (ByVal pfTransactionReplyCallback As Long, ByRef pnExtendedErrorCode As Long, _
            ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Private Declare Function TRANS2QUIK_IS_QUIK_CONNECTED Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_IS_QUIK_CONNECTED@12" _
           (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Private Declare Function TRANS2QUIK_IS_DLL_CONNECTED Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_IS_DLL_CONNECTED@12" _
           (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

       Private Declare Function lstrlen Lib "kernel32.dll" (ByVal lpString As Long) As Long

       Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

   #End If
#Else
   ' Для старых версий VBA (до Excel 2007), но сейчас почти не используется
   Private Declare Function TRANS2QUIK_SEND_SYNC_TRANSACTION Lib "Q:\trans2quik.dll" Alias "_TRANS2QUIK_SEND_SYNC_TRANSACTION@36" _
       (ByVal lpstTransactionString As String, ByRef pnReplyCode As Long, ByRef pdwTransId As Long, ByRef pdOrderNum As Double, _
        ByVal lpstrResultMessage As String, ByVal dwResultMessageSize As Long, _
        ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long

   ' ... (остальные аналогично, но можно опустить, если не нужно поддерживать старые версии)
#End If
Trans2QuikAPI_1.3 - пример для Excel, Почему в новой версии Trans2QuikAPI нет примера для Excel и где его взять?
 
Дорогие друзья (по несчастью) и разработчики QUIK, приветствую и снова обращаюсь к этому, забытому ARQA Technologies, вопросу.
Может быть баре всё же обратят внимание на нас своих простых смертных пользователей?

Ох уж эта злополучная 64-разрядная trans2quik.dll и Excel!
Ну поясните же нам, как её использовать!
Посмотрел с помощью dumpbin.exe список функций в trans2quik.dll v.1.3
   ordinal hint RVA      name

         1    0 00005EF0 TRANS2QUIK_CONNECT
         2    1 00004F80 TRANS2QUIK_DISCONNECT
         3    2 00005290 TRANS2QUIK_IS_DLL_CONNECTED
...
а было в версии от 03.04.2013
   ordinal hint RVA      name

         1    0 00003F50 _TRANS2QUIK_CONNECT@16
         2    1 00004290 _TRANS2QUIK_DISCONNECT@12
         3    2 00004560 _TRANS2QUIK_IS_DLL_CONNECTED@12


Понятно, что вы поменяли имена функций ddl-ке с, для примера:
_TRANS2QUIK_DISCONNECT@12"  -> TRANS2QUIK_DISCONNECT

Переделал описания для 64 разрядов (VBA Excel 2024), пробовал 2 варианта:
       Private Declare PtrSafe Function TRANS2QUIK_DISCONNECT Lib "Q:\trans2quik.dll" _
           (ByRef pnExtendedErrorCode As Long, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As Long) As Long
и
       Private Declare PtrSafe Function TRANS2QUIK_DISCONNECT Lib "Q:\trans2quik.dll" _
           (ByRef pnExtendedErrorCode As LongPtr, ByVal lpstrErrorMessage As String, ByVal dwErrorMessageSize As LongPtr) As Long

Ну не находит Excel VBA эту функцию, останавливается при исполнении кода с ошибкой:
Compile error: Sub or Function not defined!
на строке
lRes = TRANS2QUIK_DISCONNECT(pnExtendedErrorCode, lpstrErrorMessage, dwErrorMessageSize)
то же самое происходит и с другими, необходимыми для работы, функциями :(
Очень похоже, что эта dll-ка как-то не подсоединяется, может заголовок её не так сформирован, или что другое?

Уважаемые разработчики, подскажите, что исправлять/делать?
Окажите уважение к пользователям, которые вот уже более 20 лет пользуются вашей программой.
Приспуститесь с Олимпа!
keybd_event перестала передавать нажатия клавиш в QUIK, При переходе с версии 10.2.3.7 к версии 11.0.1.3 QUIK от брокера Открытия к ВТБ keybd_event перестала передавать нажатия клавиш в QUIK
 
Не знаю, что это было, но сегодня утром встал, включил комп и keybd_even вдруг заработал! Потратил весь вчерашний день на поиски решения, а нужно было просто перезагрузить windows.
Мораль сей басни такова: Необходимо помнить, что Windows существо загадочное и ветренное. Зашли в тупик, попробуйте снова после перезагрузки, иногда помогает.
Даже не знаю, какой смайлик здесь уместен...
keybd_event перестала передавать нажатия клавиш в QUIK, При переходе с версии 10.2.3.7 к версии 11.0.1.3 QUIK от брокера Открытия к ВТБ keybd_event перестала передавать нажатия клавиш в QUIK
 
При переходе с версии 10.2.3.7 к версии 11.0.1.3 QUIK от брокера Открытия к ВТБ keybd_event перестала передавать нажатия клавиш в QUIK
Эмулирую Ctrl+Shift+L и Ctrl+Shift+S для активации/деактивации экспорта данных из таблиц QUIK в Excel.
У брокера Открытие (версия QUIK 10.2.3.7) всё прекрасно работает, тот же скрипт в QUIK от ВТБ (версия QUIK 11.0.1.3) - эмуляция нажатий не проходит.
Установил QUIK 10.2.3.7 (от Открытия) под VTB - keybd_event тоже не работает. Если ручками нажимать в QUIK - в обеих версиях активация идёт.
Может быть дело в каких-то неведомых мне настройках info.ini?
Код для активации экспорта в Excel VBA:
   Call keybd_event(VK_CONTROL, 0, 0, 0)
   Call keybd_event(VK_SHIFT, 0, 0, 0)
   Call keybd_event(VK_L, 0, 0, 0)
   Call keybd_event(VK_L, 0, KEYEVENTF_KEYUP, 0)
   Call keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0)
   Call keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0)
Константы, естественно, заранее прописаны.
Просьба помочь.
Система Win10, Excel 2010 32бит.
Нулевые ср.взв. цены в таблице купить/продать, Проблема с отображением средневзвешенных цен по коротким и длинным позициям в таблице купить/продать
 
Добрый день!
После первого участия в вечерней сессии на MICEX перестали отображаться Срвзв. цена длинных и коротких позиций в таблице купить/продать, они стали равными нулю.
При этом, на другом счёте у того же брокера (Открытие) -  Срвзв. цены отображаются корректно.
Задал вопрос брокеру - он как воды в рот набрал :(
Может быть вы поможете.
Работал в версии QUIK 7.21, обновился до 8.6.0.97 - проблема осталась.
Спасибо!
В таблице купить/продать не обновляются данные
 
Андрей, большое спасибо!
Проблема решена!
Не пойму только, как это могло само по себе произойти. Эти настройки я не менял.  
В таблице купить/продать не обновляются данные
 
В другом экземпляре квика, который подсоединён к другому аккаунту у того же брокера, эти таблицы обновляются автоматически.
В таблице купить/продать не обновляются данные
 
Перезагрузка квика и компа не помогают.
При нажатии на обновление в клиентском портфеле обновляются и данные в таблице купить/продать, автоматического обновления нет, увы.
Сегодня последний день торгов с расчётами в этом году, а я не могу толком торговать, поскольку все данные визуализируются в excel таблице, часть которой не обновляется :(
В таблице купить/продать не обновляются данные
 
В таблице купить/продать не обновляются данные, только по F5.
Произошло это сегодня без какой-либо причины.
Подскажите, как побороть.
И, вообще, где можно задать частоту обновления этой таблицы?
v.7.27.2.1

Как выяснилось, Клиентский портфель тоже не обновляется автоматически...
Стаканы, графики, таблица текущих торгов - обновляются нормально.
Trans2QuikAPI_1.3 - пример для Excel, Почему в новой версии Trans2QuikAPI нет примера для Excel и где его взять?
 
Добрый день!
Просьба прояснить судьбу данного запроса, сделанного полтора года назад.

1. Есть ли пример использования TRANS2QUIK.DLL в 64-х разрядном excel?
2. TRANS2QUIK.DLL вообще работает с excel x64/VBA, вы хоть раз проверяли?

Последний год у меня проблемы с обработкой в excel данных, поступающих из квик-а. Тормозит экспорт. Хочу попробовать решить эту проблему перейдя на новую x64 версию excel ( с MSOffice2010 ->). Есть надежда, что там используется распараллеливание вычислений и по памяти себя он так не ограничивает.

Пожалуйста ответьте также:
3. Сделали ли вы возможность экспорта по DDE времени сервера?

Я этот запрос делал лет 10 назад, потом видел аналогичный запрос на форуме года 4 назад...

Сегодня вот решил зайти и посмотреть как там с разработкой 64xAPI и обнаружил, что меня уже вообще нет в пользователях форума,
а ведь регистрировался я в начале 2006 года ... :(
Страницы: 1
Наверх