Автор |
Сообщение |
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
Кто-нибудь сталкивался со следующей проблемой?
При подключении робота на график (он не запущен, просто висит на графике с кнопкой СТАРТ), график начинает сам по себе дергаться вправо/влево, менять масшттаб.
Происходит это при открытии двух графиков одного инструмента. Двумя вкладками. И соответственно на каждый вешается робот. Но робот разный
Робот получает инфу по ДДЕ |
|
|
Посмотреть профиль Отправить личное сообщение |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
AntColonel писал(а): |
Кто-нибудь сталкивался со следующей проблемой?
Робот получает инфу по ДДЕ |
Я сталкивался с такой проблемой, решения у неё нет. Уведомляли разработчика - причина не известна.
Пользуйтесь роботом Олега. |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
AlexLan73
Зарегистрирован: 25.06.2012
Сообщения: 87
|
Добрый день.
У меня была такая ситуация.
Когда запускал две и более вкладки с роботом все дергалось как вы и описали. Проблема оказалась в многопоточности. Два робота параллельно пытались работать с Quik, используя один "движок" и общий блок памяти записанный в dll. Происходил сбой из-за того что Amibroлук не мог правильно закончить вызов функции Сделал правильное управление потоками и все заработало. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
genom
Зарегистрирован: 09.11.2010
Сообщения: 53
|
Доброго времени суток, коллеги!
Тоже сегодня столкнулся с такой проблемой, не могу понять в чем же дело, т.к. на одном компьютере нет такого, а на другом есть. Система и Амиброкер стоят одинаковые.
Заметил, что вроде как это у меня связано с функцией обновления графика
Код: |
RequestTimedRefresh( 0.5, False ); |
Когда ставлю обновление графика как "0", то перестает дёргаться график, как только задаю значение, то начинается...
Может у кого есть соображения относительно RequestTimedRefresh( 0.5, False ), т.е. где поправить, чтобы не влияла данная функция на передергивание? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
AlexLan73
Зарегистрирован: 25.06.2012
Сообщения: 87
|
поставьте 1 - одна секунда мин. время
RequestTimedRefresh( 1, False );
Посмотрите описание helpe, там хорошо описано. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
genom
Зарегистрирован: 09.11.2010
Сообщения: 53
|
AlexLan73 писал(а): |
поставьте 1 - одна секунда мин. время
RequestTimedRefresh( 1, False );
Посмотрите описание helpe, там хорошо описано. |
Благодарю за ответ, нашел в мануале еще строчку:
Цитата: |
Starting from version 5.30.3 RequestTimedRefresh supports sub-second (down to 0.1 sec) resolution, when enabled via registry setting (HKCU/Software/TJP/Broker/Settings/EnableHiresRTR, DWORD value = 1 ) |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
genom
Зарегистрирован: 09.11.2010
Сообщения: 53
|
Эххх... всё перепробовал, и выставлял секунды,и реестр правил,всё равно график танцует как на дискотеке))) причем хаотично. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
AlexLan73 писал(а): |
Добрый день.
У меня была такая ситуация.
Когда запускал две и более вкладки с роботом все дергалось как вы и описали. Проблема оказалась в многопоточности. Два робота параллельно пытались работать с Quik, используя один "движок" и общий блок памяти записанный в dll. Происходил сбой из-за того что Amibroлук не мог правильно закончить вызов функции Сделал правильное управление потоками и все заработало. |
Автор робота сказал, что проблема с Ами. И вроде как нельзя победить. Вроде мужчина толковый и известный в определенных кругах. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
genom
Зарегистрирован: 09.11.2010
Сообщения: 53
|
Цитата: |
Автор робота сказал, что проблема с Ами. И вроде как нельзя победить. Вроде мужчина толковый и известный в определенных кругах. |
У меня подозрения, что это железо у меня с многопоточностью криво работает или ОС какие то коррективы вносит. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
AlexLan73
Зарегистрирован: 25.06.2012
Сообщения: 87
|
Я писал, что проблема была вызвана моей dll. Когда я правильно организовал потоки, и все управление Quik вывел в отдельную программу- этот эффект у меня пропал. Ошибку с потоками отследил в VisualStudio.
После устранения этой моей ошибки, Ami работает без проблем. Больше года роботы из Ami управляют квиками через внеш. программу.
За эти годы Amibroker показал себя очень надежной программой.
Нужно искать свои ошибки. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|