По пунктам 2, 4 и 5 это явно мимо. Или железо слабое, или ОС загажена, или в квике 100500 окон открыто
QUIK стартует 3-4 секунды до ввода пароля и 5-10 секунд до полной загрузки всех таблиц и графиков. Ну и, естественно, никаких торможений не наблюдаются. Причем у меня железо далеко не топовое.
QUIK 9.3.3.3, правда я ставил чистый квик джуниор и настраивал на Открытие брокер
Можно узнать какое железо конкретно? давно интересно какое оно у тех у кого ничего не тормозит
в случае если стоит флажок "сделки" на вкладке дополнительно в окне настроек индикатора, а не цены (то есть сделки привязаны к индикатору а не к цене), хотя бы на одном графике в настройках внд, то будут такие тормоза, так как при этом скорее всего эти треугольники уже включаются в работу совместно с индикаторам и не ценой. Почему с индикатором с привязкой к индикатору такие тормоза не знаю
Провел еще один эксперимент, скопировал 30 графиков на одной вкладке, сохранил в внд, вышел и снова загрузил эту внд, все нормально работает. Но старый внд так и не работает нормально
Вобще странная какая то ситуация. Удалил все вкладки кроме одной с одним графиком и одним индикатором. Все равно тормозит. График цены останавливается и все , пока не появится треугольник сделки, даже одним контрактом. При удалении индикатора все нормально. После новой загрузки индикатора на график и настройки как было, все нормально работает. После загрузки старых вкладок отдельно к новому внд как было при зависании все нормально работает. После загрузки старого внд как было до удаления одного из индикаторов (такого же как и все остальные) на одном графике, тормозит. Где то косяк какой то точно , но дело точно не в индикаторе. Провел следующий эксперимент: скопировал график с индикатором еще 20 штук и сохранил на 1 вкладке в внд. Делаю сделки все нормально не тормозит.
Поздравляю, вы выиграли, и вы в самом начале пути бесконечного освоения этой чудесной программы, но на всякий случай посмотрите отчет брокера в личном кабинете
Добавить звуковой сигнал исчезновения индикатора. Например делаешь индикатор и допустил где то ошибку, сохранил и дальше делаешь и понаделал еще кучу всего а индикатора то уже нет в квике, и начинаются поиски ошибок по часу и более. Добавьте уже что нибудь полезное для тех кто сам пишет индикаторы например такой сигнал. Квик же постоянно сканирует папку с индикаторами
либо это как то связано с шаблонами окон, может когда то я сохранял графики с этим индикатором и в шаблоне они остались, хотя сейчас я им не пользуюсь, вобщем пока вопросов больше чем ответов
Alexey Danin написал: Правильно ли мы понимаем, что два идентичных индикатора, но с разным названием, при добавлении на графики, отображают разный результат?
Да, ну почти одинаковых, одинаковы только настройки линий по умолчанию, код немного отличается Вот такие настройки линий по умолчанию. При загрузке индикатора на график линия представлена короткими штрихами шириной в свечу цвет линии изменен вручную на картинке
{ Name = "ATR1", Color = RGB(0, 192, 0), Type = TYPE_BAR Width = 2 }, { Name = "ATR2", Color = RGB(128, 128, 255), Type = TYPE_BAR, Width = 2 } В случае если в настройках указано TYPET_BAR, то линии отображаются сплошными
Если этой линии не существует, то я и предположил что где то в файле внд сохраняются ключи данной таблицы и в последующей загрузке индикатора с таким названием подгружается уже тип линии сохраненный для индикатора с таким названием и несуществующим TYPET_BAR или TYPET_BAR, но уже сохраненным ранее, например вручную через таблицу настроек. На выходных попробую создать новый файл внд и поэкспериментировать с этими настройками Код индикатора нет смысла присылать так как у кода все равно нет доступа к линиям и он тут ни причем. Попробуйте вставить такие настройки и сохранить через таблицу например как свечи и перезагрузить внд
Что это за приостановки появились кто в курсе ? Приостановка по Si хотя доллар торгуется превышения планок нет, от закрытия всего 1,2% информации об этом не нашел
Нет господа разработчики квика это не мой косяк Рассказываю как так получилось
При указании типа линии в индикаторе допустил ошибку в типе линии Type = TYPET_BAR случайно добавилась буква T в конец TYPE Далее при загрузке появились линии , через настройки были исправлены на свечи и сохранены в внд Теперь при загрузке этого же индикатора но уже с исправленными TYPE_BAR, все равно появляются линии.
Похоже что ключ таблицы настройки индикатора TYPET_BAR был тоже сохранен в файл внд для данного индикатора с названием XXX условно теперь при загрузке на график этого индикатора вместо TYPE_BAR, появляются просто линии, так если тип линии не определен, то по умолчанию появляются линии, через окно настроек меняются на любые другие.
При загрузке этого же индикатора но с другим названием, все ок
Собственно вопрос такой: может ли сохранится где то именно TYPET_BAR
да тормозит процессор, просто нехватает мощей, так как на одной вкладке открыто много графиков, даже окно настроек графика открывается очень долго, при переносе на чистую вкладку эффект исчезает
А почему зависают графики при отправке заявки, пока не пройдут сделки ? Специалисты по квику ответьте пожалуйста, иззза большого когл-ва графиков на вкладке может быть такое ?
Даа похоже форум полуживой, наверно все уволились и уехали в загран. Метки по прежнему тормозят график. При отправке заявки график сразу зависает, пока сделки не пройдут
да нет присылать что то не имеет никакого смысла, если проблема существует и вы ее не исправляли, то программист знает где ее искать и что исправлять. Просто как правило задержки между этими событиями нет и звук звучит один раз. Там просто надо в коде это посмотреть.
1. Отправляю заявку через стакан по Si на покупку по рыночной цене 2.Заявка срабатывает и совершается сделка 3. Звук оповещения из настроек для сделки проигрывается 4. Через одну 1,5 секунды звук повторяется при появлении треугольника сделки
Почему разница между совершением сделки и появлением треугольника сделки пока не знаю возможно из за большого кол-ва графиков по Si так как по сберу SR такого нет, открыт 1 график.
Вероятно что именно из за задержки между совершением сделки и появлением треугольника сделки и происходит двойное проигрывание звукового сигнала.
При указании типа линии в индикаторе допустил ошибку в типе линии Type = TYPET_BAR случайно добавилась буква T в конец TYPE Далее при загрузке появились линии , через настройки были исправлены на свечи и сохранены в внд Теперь при загрузке этого же индикатора но уже с исправленными TYPE_BAR, все равно появляются линии.
nikolz написал: пишите значения индикатора в массив и читайте со смещением ------------------ Пример: local t={ } ----- local x=indicator(i) ---------------------- if x then t=x else if #t>0 then t=t[i-1] end end -- если значения нет, то пишем предыдущее значение ------------------- local M=#t; local x1; if M>0 then x1=t[M-1] end --читаем предыдущее значение ------------------- local x2; if M>01 then x1=tM-2] end --читаем предпредыдущее значение
При изменении кол-ва линий в индикаторе настройки не связанные с линиями сбрасываются на исходные это не ошибка? То есть изменив кол-во возвращаемых линий в индикаторе который уже используется, и потом загрузив квик с этим индикатором вы обнаружите что все настройки не сохранились, я очень долго искал где я накосячил . Видимо кол-во линий сохраняется в настройках и при их несовпадении с измененным индикатором они подгружаются заново.
Может так и правильно, с точки зрения того кто это сделал, но мне не очень понятно зачем
Вот стандартный индикатор из квика, он выдает значение индикатора на текущей свече, а как получить значение на предыдущей свече?
function OnCalculate(Index) return tonumber(Settings.Horizontal_line),ConvertValue(Settings,func(Index, Settings)) end
function MACD() --Moving Average Convergence/Divergence ("MACD") local MACD_MA = MA() local Short_MA = MA() local Long_MA = MA() local it = {p=0, l=0} return function (I, Fsettings, ds) local Fsettings=(Fsettings or {}) local ShortP = (Fsettings.SHORT_Period or 12) local LongP = (Fsettings.LONG_Period or 26) local M = (Fsettings.Metod or EMA) local VT = (Fsettings.VType or CLOSE) local SM = (Fsettings.Signal_Metod or SMA) local SP = (Fsettings.Signal_Period or 9) local Percent = (Fsettings.Percent or 1) if (ShortP>0) and (LongP>0) and (SP>0) then if I == 1 then it = {p=0, l=0} end local So = Short_MA(I, {Period=ShortP, Metod = M, VType=VT}, ds) local Lo = Long_MA(I, {Period=LongP, Metod = M, VType=VT}, ds) if CandleExist(I,ds) then if I~=it.p then it={p=I, l=it.l+1} end local i = it.l - math.max(ShortP, LongP) + 1 if (i>0) then if Percent==0 then t_MACD=So - Lo else t_MACD=100*(So - Lo) / Lo end if (SM~=SMA) and (SM~=EMA) then SM=SMA end return t_MACD, MACD_MA(i, {Period=SP, Metod = SM, VType=ANY}, {[i] = t_MACD}) end end end return nil, nil end end
Сделал такую штуку, но есть проблема, настройки загруженные из файла не отображаются в таблице и не сохраняются, но параметры меняются в соответствии с загруженными . А работают только после копирования окна графика с одновременной загрузкой настроек из файла
Разработчики Quik подскажите пожалуйста, возможно ли сделать функцию сохранения и загрузки настроек индикатора из файла через сам индикатор в принципе? Например в таблице настроек включаем save = 1(или название файла), применяем и таблица настроек сохраняется в файл.
Далее включаем load = 1 (или название файла) и таблица настроек индикатора загружается из файла
Торги разблокировали но заявка не сработала. То есть она либо отклонена либо висит там на бирже по цене первой блокировки, но так как цена ушла вверх то она не сработала. Наверно будет висеть там до вечернего клиринга если не сработает
Прямо сейчас, отправил тестовую заявку на Si через стакан по кнопке по рыночной цене. Заявка ушла и видимо встала в очередь. Так как торги заблокированы то очередь по нижней цене. Получается что заявка сразу ушла на биржу с сервера и там не сохранилась ? Поэтому ее нет в таблицах. То есть и снять эту заявку уже в принципе не возможно через брокера ?