Michael Bulychev написал: Единственное надежное решение - запретить загрузку сторонних dll в терминал. В противном случае никакая архитектура не спасает. В Вашем случае есть два решения - перенесите всю работу с трубой в main(), либо синхронизируйте доступ к ней из разных потоков.
"Терминал" понятие расплывчатое, что-то мне подсказывает, что архитектурно вполне можно сделать стабильное решение и с загрузкой длл, просто это надо было делать сразу, а сейчас что-то менять уже поздно.
У меня в луа опыта ноль, я не понимаю даже где в этом qapi.lua разные потоки (этот модуль писал не я), поэтому не могу конструктивно вести дискуссию по поводу Named Pipes.. Была бы у вас там ява вместо луа, или питон - другое дело.
Michael Bulychev написал: Добрый день. В Вашем случае никакой "самоконтроль" со стороны терминала не поможет. Необходимо изменить логику работы с Named Pipes.
Как не поможет? Все относительно "просто" делается, еще один тред который опрашивает состояние того же модуля с ГУИ, и если в нем время последнего нормального обновления не обновилось значит что-то не так и нужно этот модуль рестартнуть.
Я потому и пишу, что архитектура у вас хреновая: ГУИ вообще в отдельном потоке должно жить и не зависеть от каких-то скриптов на луа.
И если виноват именно Named Pipes в скрипте lua почему тогда в разных версиях квика оно по-разному себя ведет? Где-то виснет, где-то нет.
Сейчас вот вообще в середине дня квик завис... Я смотрю архитектура у вас на очень высоком уровне, любой чих может привести к зависанию. Никакого самоконтроля стабильности работы модулей внутри приложения. Классный конечно подход: зависает да и хрен с ним. ThinkOrSwim у меня вообще ни разу не заглючил за 3 года использования, а у вас, извините, какая-то кустарная поделка уровня студентов института.
Я, конечно, попробую на следующей неделе перед окончанием вечерней сессии выключить qapi.lua, чтобы проверить будет ли зависать без него. Потом так же в квике 7.1.2.2. Но что-то все больше хочется отказаться от квика и перейти на что-нибудь более стабильное и надежное.. Буду искать варианты...
Старатель написал: Аналогичная ситуация, QUIK 7.0.4.10: Стоит настройка "Очищать данные после смены даты на сервере" Вечером, после окончания торгов, QUIK закрывается, а на следующий день, в вечернюю сессию я запускаю QUIK. При установлении связи с сервером данные очищаются, и QUIK зависает. Помогает только перезапуск программы. Данная проблема наблюдается ежедневно.
А могут быть еще какие-то причины? Работало ведь нормально 2 месяца до обновления квика. И на виртуалке у меня второй инстанс у другого брокера работает без зависаний в квике 7.1.2.2.
Denis K. написал: После обновления до 7.2.1.5 квик стал виснуть если его оставлять включенным на ночь. Т.е. я его запускаю утром, часов в 9, весь день он работает нормально - до окончания вечерней сессии, а на следующее утро ГУИ не отвечает и иконка мышки в вечной загрузке, приходится перезапускать каждый день что ну вообще неудобно при торговле роботами.
Какая у вас последняя стабильная версия "без багов" и где ее скачать? А то у меня такое чувство, что на мне альфа/бета версии тестируют.
Добрый день.
Последняя версия 7.2.2 и подобных проблем встречено не было, т.е и версия 7.2.1 работает тоже стабильно. Утром зависает уже после подключения к серверу, или в состоянии без подключения?
В 7.2.2 подобных проблем не встречено потому что этой версии еще нет в широком доступе. Кто бы гнался за вашими версиями :) Принцип "работает - лучше не трогать" в действии, и зачем только я обновлялся. Тут вон люди пишут, что у них подобная проблема и в других версиях. У меня зависает ночью, когда именно - не знаю т.к. сплю. Как с утра включаю до 24 часов работает ок, утром просыпаюсь - висит. Что делать? Это начинает подбешивать, за последние 2 года столько глюков было с квиком, то сервера ваши от нагрузки плющило месяца 3 в прошлом году (я на этом деньги потерял), то терминал ваш постоянно зависает (уже вторая проблема с зависаниями за последние полгода). Что за бред вообще, вы там нормально работать собираетесь или где?
После обновления до 7.2.1.5 квик стал виснуть если его оставлять включенным на ночь. Т.е. я его запускаю утром, часов в 9, весь день он работает нормально - до окончания вечерней сессии, а на следующее утро ГУИ не отвечает и иконка мышки в вечной загрузке, приходится перезапускать каждый день что ну вообще неудобно при торговле роботами.
Какая у вас последняя стабильная версия "без багов" и где ее скачать? А то у меня такое чувство, что на мне альфа/бета версии тестируют.
Сломали минимальный размер окон в "последней" версии квика (7.2.1.5) у стакана и графиков (другие окна не тестировал). Стакан теперь занимает в полтора раза больше места, чем был до этого (и уже не делается): http://prnt.sc/b7f0qd
Почему-то в комментариях к заявкам в quik выводится текст из поля ACCOUNT вместо текста из COMMENT. Транзакция: ACCOUNT=SPBFUT00gx9; CLIENT_CODE=SPBFUT00gx9; TYPE=M; TRANS_ID=146370860; CLASSCODE=SPBFUT; SECCODE=RIM6; ACTION=NEW_ORDER; OPERATION=S; PRICE=88850; QUANTITY=3; COMMENT=RS_146370860
Поставил свежий квик на ноуте.. практически любые действия в оном приводят к зависанию. Т.е. по сути работает только авторизация с сервером. Файлы dat и прочие логи удалял, как и файлы настроек wnd. Ноут современный, все работает как часы (кроме квика). Куда его еще потыкать, чтобы он подал признаки жизни?
А как сделать, чтобы график всегда автомасштабировался только по свечам? Или может есть способ убрать линии от индикатора на луа за пределы графика? А то график свечек сжимается в полоску и нифига не видно
кажется я примерно понял как воспроизвести этот баг:
1. создаем новый график, например Si 2. добавляем к нему еще один источник, например BR (чтобы на одном графике было 2 тикера) 3. сохраняем график в шаблон и делаем его по-умолчанию 4. открываем новый график того же Si (уже с этим нашим новымтшаблоном)
после этого при добавлении этого луа индикатора квик зависает... но если шаблон поменять на шаблон по-умолчанию (у которого не было нескольких источников), то все вроде работает...
Сегодня решил попробовать настроить профиль заново. На последнем этапе настройки графиков и добавления индикатора квик снова завис. Это произошло в процессе дневного клиринга.. Добавлял индикатор в моменте клиринга. Сперва при добавлении он не отрисовался, потом я его удалил и добавил еще раз и привет баги.
Если удалить текущие профили (файлы .wnd), то все работает.. Но непонятно, почему не работает с настроенными профилями, и можно ли это как-то исправить? А то получается создаешь под себя профиль, настраиваешь все красиво, тратишь на это часа два, и в любой момент это все может перестать работать по неизвестной причине.
Прошу добавить полечко "идентификатор" в настройки трендовых линий. Это нужно для плагина с алертами, в котором можно прописывать различные условия используя идентификаторы. Сейчас приходится использовать какой-то кривой кастомный индикатор трендовой линии на луа, который постоянно багается - то не работает, то вешает квик...
В том же Sterling trader, Aurora и (вероятно) в каких-то еще терминалах графики обновляются со скоростью чаще, чем раз в секунду. А квик такой особенный, что единственной рекомендацией является использовать для этого какой-то сторонний софт. Отлично, что тут скажешь, продолжайте дальше в том же духе 8)
Denis K. пишет: Если вы не видите преимущества и удобства более частого обновления графика в квике для ручной торговли и призываете вместо этого использовать роботов и сторонние инструменты я вас в чем-то понимаю.
Дело не в том что я вижу, дело в том как оно обстоит на самом деле. И да, я ни к чему не призываю.
Ок, на этом все, каждый остается при своем мнении...
Скринер - это инструмент дергающий скриншот и парсящий интересующую область? Человек, использующий такую технологию говорит мне о каменном веке? Смеялсо.
И да, не заметил сразу вашу шутку про скриншоты.. Скринер (screener) - общее название для программ, которые по заданным фильтрам/параметрам производят отбор из большого количества бумаг. Например сервис http://stocksinplay.ru/ является скринером, как и finviz. К скриншотам, как вы поняли, это никакого отношения не имеет.
Imersio Arrigo пишет: Ну глазом все равно реакции будет недостаточно чтобы вовремя жать кнопку. А если расчитано что бот будет резко реагировать на движения цены на графике, то, повторяюсь, более разумно использовать подходящие для этого инструменты, а не забивать гвозди микроскопом.
Если вы не видите преимущества и удобства более частого обновления графика в квике для ручной торговли и призываете вместо этого использовать роботов и сторонние инструменты я вас в чем-то понимаю, но и вы поймите, что мы говорим про разные подходы, и иметь хорошую скорость обновления графиков, приятную для глаза - это далеко не "забивание гвоздей микроскопом".
Быстрая перерисовка нужна для того, чтобы в моменты высокой активности/волатильности было правильное ощущение динамики изменения цены, чтобы можно было по хорошим ценам закрыть часть позиции.
Denis K. пишет: Как поменять частоту перерисовки графиков с секунды на 50-100мс?
А зачем вам быстрая перерисовка? Отслеживать сигналы для скальпинга? тормозить будет. Лучше использовать сторонний инструмент с экспортом из стакана или таблицы всех сделок по DDE.
Давайте тогда в каменном веке останемся, зачем нам эволюция? Скальпировать не собираюсь и сторонними инструментами пользоваться не хочу, тормозить там нечему. Я под американские рынки написал свой скринер/привод, прекрасно графики обновляются раз в 20мс.
Zoya Vdovina пишет: Denis K. где Вы хотите менять частоту перерисовки графиков? При появлении сделки или при смене интервала график долго прорисовывается либо при перемещении полосы прокрутки (бегунка)?
Изменять параметр было бы удобно в настройках графика(по новым сделкам цена обновляется слишком медленно).