написал: меняться - например, при выполненной сортировке по какому-либо столбцу, или при изменении видимого количества строк. Скрипт прорисовывает таблицу сам и прекрасно знает, что и в какой ячейке у него лежит.
Все эти параметры определяются выше
function Window:InsertValue(id,value) value=tostring(value) if value==nil then return end rows,columns=GetTableSize(self.hID) i=1 j=1
while (i <= columns) do j=1 while (j <= rows) do x=GetCell(self.hID, j, i) if x~=nil then if x["image"]==id then SetCell(self.hID, j+1, i,value) end end
j=j+1 end i=i+1 end
end
Зачем Вы обходите встю таблицу по столбцам и строкам. Вы разве не знаете в каком столбце у вас id? ---------------------- Если у вас инструменты не гуляют произвольно по строкам таблицы, то создайте для них table[seccode] в которой запишите номера строк. В итоге Вы просто будете выбирать из этой table номер строки инструмента по его seccode.
А по другому эту проблему никак не решить?
GetCell жрет память
Пользователь
Сообщений: Регистрация: 03.02.2015
08.05.2023 13:03:35
Цитата
Владимир написал: меняться - например, при выполненной сортировке по какому-либо столбцу, или при изменении видимого количества строк. Скрипт прорисовывает таблицу сам и прекрасно знает, что и в какой ячейке у него лежит.
Все эти параметры определяются выше
function Window:InsertValue(id,value) value=tostring(value) if value==nil then return end rows,columns=GetTableSize(self.hID) i=1 j=1
while (i <= columns) do j=1 while (j <= rows) do x=GetCell(self.hID, j, i) if x~=nil then if x["image"]==id then SetCell(self.hID, j+1, i,value) end end
j=j+1 end i=i+1 end
end
GetCell жрет память
Пользователь
Сообщений: Регистрация: 03.02.2015
08.05.2023 13:02:30
Цитата
Владимир написал: вообще нужен GetCell? В моём скрипте он используется только один раз, только в основной таблице и только для того, чтобы определить "настоящую" айдишку кликнутой строки, поскольку её порядковый номер в таблице может меняться - например, при выполненной сортировке по какому-либо столбцу, или при изменении видимого количества строк. Скрипт прорисовывает таблицу сам и прекрасно знает, что и в какой ячейке у него лежит.Во-вторых, у Вас не определены ни i, ни j, ни id, ни value, ни на кой Вам вообще нужен GetCell. В-третьих, результат вызова GetCell присваивается одной и той же переменной. откуда здесь вообще "жор памяти"? Кто кого сожрал?
Спасибо за ответ. Когда я комментирую ГетСел то тут же жор пропадает. В квике в скриптах он показывает постоянный рост памяти.
Я с помощью этой функции нахожу код бумаги в таблице. И в соседнюю ячейку ставлю нужное мне значение.
GetCell жрет память
Пользователь
Сообщений: Регистрация: 03.02.2015
08.05.2023 11:12:23
путем бесконечного комментирования выяснил, что сабж присутствует. Запускаю на паралелс
while (j <= rows) do x=GetCell(self.hID, j, i) --if x~=nil then -- if x["image"]==id then --SetCell(self.hID, j+1, i,value) -- end -- end
j=j+1 end
LUA скрипт жрет память
Пользователь
Сообщений: Регистрация: 03.02.2015
06.12.2021 11:35:00
То есть Вы таблицу создавали не стандартными средствами LUA?
LUA скрипт жрет память
Пользователь
Сообщений: Регистрация: 03.02.2015
01.12.2021 17:00:20
У меня сделана таблица, которая сканирует весь рынок по заданным параметрам. (30) бумаг
Есть процедура, которая пробегает по всей таблице и по определенному ключу вставляет значение для некой бумаги
При этом вот эта процедура почему то ЖУТКО жрет память. Хотя там просто перебор элементов во всей таблице один раз в секунду
Код
rows,columns=GetTableSize(self.hID)
i=1
j=1
while (i <= columns) do
j=1
while (j <= rows) do
x=GetCell(self.hID, j, i)
if x~=nil then
if x["image"]==id then
SetCell(self.hID, j+1, i,value)
end
end
j=j+1
end
i=i+1
end
комппиляция под 9 квик
Пользователь
Сообщений: Регистрация: 03.02.2015
01.12.2021 16:58:15
Отбой. Извините за беспокойство. Под Lua 5,3 компилится и пофиг
комппиляция под 9 квик
Пользователь
Сообщений: Регистрация: 03.02.2015
01.12.2021 16:42:27
У меня лежит библиотека luac54 в папке со скриптом
Но ни фига не выходит. Компилирует, файлы создает, но выводит ошибку
С:\ClassesC\class.luac: version mismatch in precompiled chunk
комппиляция под 9 квик
Пользователь
Сообщений: Регистрация: 03.02.2015
01.12.2021 16:08:07
Требуется дать библиотеку для компиляции под квик 9 версии моего скрипта. И показать как компилировать. Раньше делал все на предыдущих версиях LUA, но сейчас не получается. Связь в телегу @evgche
Компилятор под 8,5
Пользователь
Сообщений: Регистрация: 03.02.2015
09.06.2020 17:28:28
Здравствуйте! У кого-нибудь есть версия компилятора под версию Квика 8,5?
Декомпилятор luac для X64
Пользователь
Сообщений: Регистрация: 03.02.2015
08.11.2019 15:04:21
Здравствуйте! Для версии X86 декомпиляция проходит без проблем. Но как сделать ее для X64?
Финамовский единый счет, Код клиента не верный
Пользователь
Сообщений: Регистрация: 03.02.2015
10.01.2019 14:54:31
У финама есть фича такая, что присутствует длинный код клиента вида 2343546R5FHG. Что бы робот нормально работал в финаме нужно по коду 2343546R5FHG получить позицию, а по коду 2343546 отправить заявку Все работает нормально. Но возникла проблем, что имеется субсчет такого вида и уже по коду 2343546 заявку система не принимает. Как быть тогда? Какой код клиента указывать?
Американский рынок через QUIK
Пользователь
Сообщений: Регистрация: 03.02.2015
27.10.2018 00:18:19
Добрый вечер! Вопрос тем, кто подключен к американскому рынку. Стакан там по стокам совпадает с тем стаканом, что идет в Interactive Brokers? Или там как то по другому все устроено? Вопрос по таблице сделок. Она есть и совпадает ли с тем, что выдает Interactive Brokers ? тот же самый вопрос про график
Странное поведение io.popen
Пользователь
Сообщений: Регистрация: 03.02.2015
06.03.2018 17:10:55
C txt все работает правильно. Но с EXE Не работает
Странное поведение io.popen
Пользователь
Сообщений: Регистрация: 03.02.2015
06.03.2018 15:40:30
Покажите Ваш код в обоих скриптах, пожалуйста
Странное поведение io.popen
Пользователь
Сообщений: Регистрация: 03.02.2015
06.03.2018 14:30:59
Пробовал и так... С двумя слешами не запускает даже
Странное поведение io.popen
Пользователь
Сообщений: Регистрация: 03.02.2015
06.03.2018 14:16:08
С двойным слешом вообще не работает.
Странное поведение io.popen
Пользователь
Сообщений: Регистрация: 03.02.2015
05.03.2018 22:17:47
Здравствуйте! В разных папках лежат одинаковые файлы, но в них прописан разный код В одном io.popen("G:/2/1.exe") А в другом
io.popen("G:/1/1.exe")
Но все равно, если запустить оба скрипта одновременно, то запускается один и тот же EXE "G:/2/1.exe" Почему? Та же проблема если запустить их в разное время
Вы новых версиях Квика INIT в индикаторах появляется только один раз
Пользователь
Сообщений: Регистрация: 03.02.2015
02.02.2018 15:19:06
Дело в том, что скрипт должен поставить метки с утра с предыдущими сделками. Потому что метки удаляются старые. А раз этой функции нет , то и метки не ставятся
Вы новых версиях Квика INIT в индикаторах появляется только один раз
Пользователь
Сообщений: Регистрация: 03.02.2015
24.01.2018 16:37:27
При попытке сменить таймфрейм или перезапуске Квика - инит не вызывается
Не правильно отображается индикатор
Пользователь
Сообщений: Регистрация: 03.02.2015
29.08.2017 16:25:07
Здравствуйте! Сделал индикатор. Все отображается правильно, кроме самого первого значения. Вот на снимке экрана видно, что первое 52,35(причем оно постоянно равно последнему почему то) отображается. Но в списке сообщений через message(tostring(GetValue(index, 1)),1) отображено другое и правильное по логике значение.
Хотя если выводить GetValue(index-1 , 1) GetValue(index-2, 1), то все отображается правильно и работает. Индикатор сдвинут на 5 вправо, но погоды это не меняет.
Почему так?
Какая судьба языка QPILE
Пользователь
Сообщений: Регистрация: 03.02.2015
02.05.2017 12:14:01
Здравствуйте! Как то давно был спич о том, что QPILE могут закрыть. Какая текущая ситуация по этому поводу ?
Редактирования свечей собственного индикатора, изменить значение индикатора на n-10 Свече
Пользователь
Сообщений: Регистрация: 03.02.2015
29.03.2017 21:52:18
Отлично. Спасибо
Редактирования свечей собственного индикатора, изменить значение индикатора на n-10 Свече
Пользователь
Сообщений: Регистрация: 03.02.2015
29.03.2017 17:58:24
Здравствуйте! Возможно ли изменить значение индикатора на N-10 Свече. То есть по сути уже значение рассчитано, а потом требуется его через 10 свечей изменить. Такое возможно? Если да, то как?
Создание торговых алгоритмов на LUA, Ищу программистов для создания робота под LUA
Пользователь
Сообщений: Регистрация: 03.02.2015
29.03.2017 17:56:45
Обращайтесь к нам на почту ВОт портфолио
Изменить цвет скина квика
Пользователь
Сообщений: Регистрация: 03.02.2015
16.08.2016 18:15:23
Где вернуть с черного на белый? Просто черный глючит ужасно
Ускорить стакан и таблицу всех сделок, Сабж
Пользователь
Сообщений: Регистрация: 03.02.2015
10.06.2016 16:39:21
подключился в Сбербанк. Там намного лучше. Всем спасибо
Ускорить стакан и таблицу всех сделок, Сабж
Пользователь
Сообщений: Регистрация: 03.02.2015
10.06.2016 11:04:03
Еще знаю, что можно ускорить построение тикового графика. ЧТо бы быстрее отрисовывался, а не раз в секунду
Ускорить стакан и таблицу всех сделок, Сабж
Пользователь
Сообщений: Регистрация: 03.02.2015
10.06.2016 11:02:07
Добрый день! У меня в БКС почему то стакан стал обновляться медленно. Хорошо если раз в секунду. Может где — то какую-нибудь галочку поставить надо? И таблица сделок тоже прокачивается раз в 20-30 секунд только. Кто как решил данную проблему? А по акциям прокачка вроде живее идет
Доступ к самодельному индикатору по его идентификатору
Пользователь
Сообщений: Регистрация: 03.02.2015
26.05.2016 17:03:41
Спасибо! Нашел! А тех поддержка точно лучше, чем у MT
Доступ к самодельному индикатору по его идентификатору
Пользователь
Сообщений: Регистрация: 03.02.2015
26.05.2016 16:37:07
Там есть идентификатор. Так же видно , что все таки 150 свечей поступаю в таблицу. Но почему то везде нули
Доступ к самодельному индикатору по его идентификатору
Пользователь
Сообщений: Регистрация: 03.02.2015
26.05.2016 16:27:55
Доступ к самодельному индикатору по его идентификатору
Пользователь
Сообщений: Регистрация: 03.02.2015
26.05.2016 16:27:38
Вот снимок. Хотя если вывожу поле N - показывает, что есть 150 записей в tPrice
Доступ к самодельному индикатору по его идентификатору
Пользователь
Сообщений: Регистрация: 03.02.2015
26.05.2016 13:49:04
Можно ли получиться доступ из робота на LUA к индикатору на LUA по его идентификатору? А то что то получаю одни нули? ТАкое возможно технически?
Конкуренты ведут себя некорректно!!!! QLUA vs MQL5, Мне кажется так не правильно!!! QLUA vs MQL5
Пользователь
Сообщений: Регистрация: 03.02.2015
26.05.2016 13:48:00
Цитата
Николай Камынин написал: ерь про числа, которые написали авторы. они указали, что скорость ЛУА в 60 раз меньше ,чем у МТ5. В на моем компе скорость теста 0.125 мкс (см выше) т е 125 нс если на МТ5 в 60 раз быстрее, то это 2 нс. ------------- Теперь берем тест для Intel Core i5 2500 3.30GHz на СИ умножение целых числе (это время должно быть меньше чем плав тоска) (первое что нашел в инете) Время 12 нс. А я исполнял тест для Луа на одноядерном компе Таким образом, по оценке
Вам так же следует запостить об этом на смарте
Разработка торговых роботов на LUA, Разработка торговых роботов на LUA
Пользователь
Сообщений: Регистрация: 03.02.2015
26.05.2016 13:47:01
Я тоже :)
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 03.02.2015
20.05.2016 18:33:36
Они и представить себе не могли, что такая халявы к ним сама приплывет
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 03.02.2015
20.05.2016 18:33:07
Цитата
Sergey Gorokhov написал: огим проще, большинство задач которые на нем решаются в Lua занимают гораздо меньше строк кода. Если у Вас возникнут проблемы с освоением Lua поддержка всегда поможет.
Это большая ошибка. MetaTrader на радостях сейчас шампанскою пьют
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 03.02.2015
20.05.2016 18:31:37
Цитата
написал: библиотеками) эмулируется на раз-два. Формулы Бекуса-Наура + любой интерпретартор этих формул - и вот вам правила. Подключаем семантику - и готов компилятор в Lua. Готовых инструментов для разбора синтаксиса - миллион. Можно и самому написать - сложность синтаксиса qpile LR0.
Конечно, часть встроенных в купайл функций придется реализовать в библиотеке. Но они же элементарные
Где тот фонд, который мне заплатит за кросс-прроцессор? (хохот)
Дык выже сами написали, что проблем нет с таким конвертором. ЗАчем Вам фонд :)
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 03.02.2015
19.05.2016 18:11:49
Цитата
написал:
Цитата
Евгений Черных написал: 1. Сделать конвертер невозможно в данных условиях.
Сделать конвертер qpile->lua проблем нет - синтаксис qpile тривиален. Но где тот спонсор?
Проблемы есть и их очень много. Странно, что Вы этого не понимаете. Конвертер конечно можно написать. Вопрос цены. Полоумных выкладывать такие деньги нет.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 03.02.2015
19.05.2016 16:03:37
1. Сделать конвертер невозможно в данных условиях. 2. QPILE лучше не убирать. Мне без разницы. Работы и заказов только больше станет. А вот желающих перейти на MT5 после такого экзерсиса станет намного больше.
The message's digital signature was not verified
Пользователь
Сообщений: Регистрация: 03.02.2015
24.09.2015 10:31:30
Впервые за 7 лет получаю ошибку в сабже при отправке транзакции на QPILE на полностью рабочем роботе. Брокер = новичок. Может у него что то не так?
Комментарий и признак айсберга из таблицы сделок
Пользователь
Сообщений: Регистрация: 03.02.2015
13.08.2015 10:41:03
Может не правильно вопрос задал. Как получить поле комментарий и признак айсберга из таблицы своих сделок?
Комментарий и признак айсберга из таблицы сделок
Пользователь
Сообщений: Регистрация: 03.02.2015
12.08.2015 22:20:44
Комментарии всегда возвращается пустой. А признак айсберга в таблице сделок в инструкции вообще не описан. Как решить эту проблему?
Требуется программист LUA На долгосрочное сотрудничесво, вакансия
Пользователь
Сообщений: Регистрация: 03.02.2015
28.07.2015 18:09:46
Здравствуйте! Прошу обращаться в контакты , если есть желание заняться удаленной разработкой торговых роботов на длительной основе.
Здравствуйте, уважаемые разработчики. В терминале запущено три робота на LUA, Если перезапустить, то останется только два. Проверено на нескольких квиках. Куда девается один ? :)
Тейк профит+стоп лимит, выставляет не правильно заявку