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

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

Страницы: 1
Ошибка: удваивание объёма на графике, Удваивание объёма на графике
 
Добрый день, Роман!

Здорово, спасибо!

У меня была гипотеза на счёт неторгового дня, но я её не проверял, поэтому решил не вести по возможно ложному пути.
Но специально оставил даты, что скрины сделаны в воскресение.
Ошибка: удваивание объёма на графике, Удваивание объёма на графике
 
Добрый день!

QUIK 8.12.0.41


При просмотре графика в дневном интервале свеча последнего дня отображается с удвоенным объёмом.
При переключении на более короткий интервал объём отображается корректно.
При переключении на более длинный интервал общий объём складывается снова с удвоенным последним днём.

Ошибка старая, видел её ещё на седьмом, если не на шестом QUIK.
Проверил на нескольких инструментах — везде ошибка сохраняется.


Скрины сделаны 21.03.2021, последний торговый день — 19.03.2021.
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
Спасибо за ответ.

Не сочтите за дотошность, но, подскажите, почему письма предназначенные для меня, были отправлены на адреса абсолютно никак со мной не связанные?
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
Цитата
Melchin написал:
Куда вы его направили?
Теперь этот вопрос остался без ответа.
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
Цитата
Sergey Gorokhov написал:
Вам был отправлен ответ почтой
Я, указанного вами сообщения, не получал. Куда вы его направили?
Цитата
Sergey Gorokhov написал:
На самом деле в документации все описано правильно, статус TRANS2QUIK_QUIK_DISCONNECTED возвращаться не должен
Я нигде не указывал что документация неверна. Библиотека не ведёт себя так, как написано в документации.
Цитата
Melchin написал:
И когда ожидать обновления библиотеки?
Этот вопрос остался без ответа.
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
Теперь понятно, спасибо.

А помимо возвращаемого сообщения, возвращаемый результат функции будет исправлен с TRANS2QUIK_QUIK_DISCONNECTED на TRANS2QUIK_QUIK_NOT_CONNECTED?
И когда ожидать обновления библиотеки?
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
К сожалению, непонятно в чём суть ответа.

Вы не могли бы уточнить, где можно прочитать текст с описанием ошибки, который будет исправлен, в документации?
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
Здравствуйте.

Есть новости по данной ситуации?
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
Цитата
Sergey Gorokhov написал:
К сожалению не понятно в чем суть проблемы.
Подскажите, а как понимать сообщение «QUIK не подключён к QUIK»?

Функция TRANS2QUIK_IS_QUIK_CONNECTED разве проверяет подключение QUIK самому к себе? Или всё-таки к удалённому серверу?
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
И да, в lpstrErrorMessage возвращается «QUIK is not connected to QUIK.».

Что тоже неоднозначно, как мне кажется.
Возможно, ошибка в ответе функции TRANS2QUIK_IS_QUIK_CONNECTED
 
Здравствуйте,

Исходя из руководства пользователя, вызывая функцию TRANS2QUIK_IS_QUIK_CONNECTED при отсутствии соединения QUIK с сервером, я должен ожидать в ответ TRANS2QUIK_QUIK_NOT_CONNECTED, но я получаю TRANS2QUIK_QUIK_DISCONNECTED.

Подскажите, это ошибка или я делаю что-то не так?
Получение сообщения об ошибке приводит к ошибке., Trans2quik
 
Спасибо, Сергей. Действительно, ваша рекомендация помогла мне решить проблему, но не полностью. У меня были ещё недочёты в коде, помимо ByRef/ByVal.

Данные переменные:

Dim ErrMsg As String = vbNullString
Dim ErrMsgSz As UInteger

должны иметь другие значения, а именно:

           Dim ErrMsgSz As UInteger = 255
           Dim ErrMsg As New String(" ", ErrMsgSz)

Так как в VB.NET нет типа "строка фиксированной длины".

А вот по поводу ByVal я сильно удивлён и до сих пор не понимаю как это работает. Ведь, судя по MSDN: ByVal — "Указывает, что аргумент передается таким образом, что вызванная процедура или свойство не может изменить значение переменной, представляющей аргумент в вызывающем коде."

Всего хорошего!
Получение сообщения об ошибке приводит к ошибке., Trans2quik
 
Нет, Сергей. Для переменной lpstrErrorMessage в руководстве пользователя указано: "Тип: указатель на переменную типа Строка", так что тут точно передача по ссылке, иначе как библиотека запишет туда сообщение?

С dwErrorMessageSize — согласен. Но ситуацию это не меняет, сообщения мне не приходят.
Получение сообщения об ошибке приводит к ошибке., Trans2quik
 
Здравствуйте, не могу разобраться с получением сообщения об ошибке lpstrErrorMessage из любой функции.
К примеру такой код:

Private Declare Function Connect Lib "TRANS2QUIK.DLL" Alias "TRANS2QUIK_CONNECT" _
(QUIK_DirPath As String, ByRef ExtendedErrorCode As Integer, ByRef lpstrErrorMessage As String,
ByRef ErrorMessageSize As UInteger) As Responses

Public Sub Connect1()
   Dim ErrCode As Integer
   Dim ErrMsg As String = vbNullString
   Dim ErrMsgSz As UInteger
   Dim Result As Responses = Connect(QUIK_Path, ErrCode, ErrMsg, ErrMsgSz)
End Sub

Возвращает корректные ответы если не записывает данные в lpstrErrorMessage, но выдаёт исключение "System.AccessViolationException" если библиотека пытается передать lpstrErrorMessage.


Как правильно получать эти сообщения? Заранее спасибо.


Trans2quik 1.3
QUIK 7.12.1.10
Visual Basic .NET
Windows 10 x64
Страницы: 1
Наверх