Владимир написал: меняться - например, при выполненной сортировке по какому-либо столбцу, или при изменении видимого количества строк. Скрипт прорисовывает таблицу сам и прекрасно знает, что и в какой ячейке у него лежит.
Все эти параметры определяются выше
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.
Владимир написал: меняться - например, при выполненной сортировке по какому-либо столбцу, или при изменении видимого количества строк. Скрипт прорисовывает таблицу сам и прекрасно знает, что и в какой ячейке у него лежит.
Все эти параметры определяются выше
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
Владимир написал: вообще нужен GetCell? В моём скрипте он используется только один раз, только в основной таблице и только для того, чтобы определить "настоящую" айдишку кликнутой строки, поскольку её порядковый номер в таблице может меняться - например, при выполненной сортировке по какому-либо столбцу, или при изменении видимого количества строк. Скрипт прорисовывает таблицу сам и прекрасно знает, что и в какой ячейке у него лежит.Во-вторых, у Вас не определены ни i, ни j, ни id, ни value, ни на кой Вам вообще нужен GetCell. В-третьих, результат вызова GetCell присваивается одной и той же переменной. откуда здесь вообще "жор памяти"? Кто кого сожрал?
Спасибо за ответ. Когда я комментирую ГетСел то тут же жор пропадает. В квике в скриптах он показывает постоянный рост памяти.
Я с помощью этой функции нахожу код бумаги в таблице. И в соседнюю ячейку ставлю нужное мне значение.
У меня сделана таблица, которая сканирует весь рынок по заданным параметрам. (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 версии моего скрипта. И показать как компилировать. Раньше делал все на предыдущих версиях LUA, но сейчас не получается. Связь в телегу @evgche
У финама есть фича такая, что присутствует длинный код клиента вида 2343546R5FHG. Что бы робот нормально работал в финаме нужно по коду 2343546R5FHG получить позицию, а по коду 2343546 отправить заявку Все работает нормально. Но возникла проблем, что имеется субсчет такого вида и уже по коду 2343546 заявку система не принимает. Как быть тогда? Какой код клиента указывать?
Добрый вечер! Вопрос тем, кто подключен к американскому рынку. Стакан там по стокам совпадает с тем стаканом, что идет в Interactive Brokers? Или там как то по другому все устроено? Вопрос по таблице сделок. Она есть и совпадает ли с тем, что выдает Interactive Brokers ? тот же самый вопрос про график
Здравствуйте! В разных папках лежат одинаковые файлы, но в них прописан разный код В одном io.popen("G:/2/1.exe") А в другом
io.popen("G:/1/1.exe")
Но все равно, если запустить оба скрипта одновременно, то запускается один и тот же EXE "G:/2/1.exe" Почему? Та же проблема если запустить их в разное время
Дело в том, что скрипт должен поставить метки с утра с предыдущими сделками. Потому что метки удаляются старые. А раз этой функции нет , то и метки не ставятся
Здравствуйте! Сделал индикатор. Все отображается правильно, кроме самого первого значения. Вот на снимке экрана видно, что первое 52,35(причем оно постоянно равно последнему почему то) отображается. Но в списке сообщений через message(tostring(GetValue(index, 1)),1) отображено другое и правильное по логике значение.
Хотя если выводить GetValue(index-1 , 1) GetValue(index-2, 1), то все отображается правильно и работает. Индикатор сдвинут на 5 вправо, но погоды это не меняет.
Здравствуйте! Возможно ли изменить значение индикатора на N-10 Свече. То есть по сути уже значение рассчитано, а потом требуется его через 10 свечей изменить. Такое возможно? Если да, то как?
Добрый день! У меня в БКС почему то стакан стал обновляться медленно. Хорошо если раз в секунду. Может где — то какую-нибудь галочку поставить надо? И таблица сделок тоже прокачивается раз в 20-30 секунд только. Кто как решил данную проблему? А по акциям прокачка вроде живее идет
Николай Камынин написал: ерь про числа, которые написали авторы. они указали, что скорость ЛУА в 60 раз меньше ,чем у МТ5. В на моем компе скорость теста 0.125 мкс (см выше) т е 125 нс если на МТ5 в 60 раз быстрее, то это 2 нс. ------------- Теперь берем тест для Intel Core i5 2500 3.30GHz на СИ умножение целых числе (это время должно быть меньше чем плав тоска) (первое что нашел в инете) Время 12 нс. А я исполнял тест для Луа на одноядерном компе Таким образом, по оценке
Sergey Gorokhov написал: огим проще, большинство задач которые на нем решаются в Lua занимают гораздо меньше строк кода. Если у Вас возникнут проблемы с освоением Lua поддержка всегда поможет.
Это большая ошибка. MetaTrader на радостях сейчас шампанскою пьют
s_mike@rambler.ru написал: библиотеками) эмулируется на раз-два. Формулы Бекуса-Наура + любой интерпретартор этих формул - и вот вам правила. Подключаем семантику - и готов компилятор в Lua. Готовых инструментов для разбора синтаксиса - миллион. Можно и самому написать - сложность синтаксиса qpile LR0.
Конечно, часть встроенных в купайл функций придется реализовать в библиотеке. Но они же элементарные
Где тот фонд, который мне заплатит за кросс-прроцессор? (хохот)
Дык выже сами написали, что проблем нет с таким конвертором. ЗАчем Вам фонд :)
Евгений Черных написал: 1. Сделать конвертер невозможно в данных условиях.
Сделать конвертер qpile->lua проблем нет - синтаксис qpile тривиален. Но где тот спонсор?
Проблемы есть и их очень много. Странно, что Вы этого не понимаете. Конвертер конечно можно написать. Вопрос цены. Полоумных выкладывать такие деньги нет.
1. Сделать конвертер невозможно в данных условиях. 2. QPILE лучше не убирать. Мне без разницы. Работы и заказов только больше станет. А вот желающих перейти на MT5 после такого экзерсиса станет намного больше.
Здравствуйте! Прошу обращаться в контакты http://kbrobot.ru/contacts/ , если есть желание заняться удаленной разработкой торговых роботов на длительной основе.
Здравствуйте, уважаемые разработчики. В терминале запущено три робота на LUA, Если перезапустить, то останется только два. Проверено на нескольких квиках. Куда девается один ? :)