Germany | Finland | Saint Petersburg | Drive

Округление до шага

Опубликовано в QLua

Часто требуется математическое действие, округляющее определенное значение к заданному шагу. Такого рода действия необходимы при написании торговых роботов, чтобы в частности привести значение к шагу цены инструмента или округлить текущее время к границе таймфрейма. Например, необходимо округлить число 9876.54321 до шага 0.01. Результат будет 9876.54. Действие тривиальное, но "больная голова рукам покоя не даёт. Улыбаюсь...  

О пользе inline-кода или библиотека bit

Опубликовано в QLua

Сегодня я озаботится малым быстродействием заказанного мне скрипта на lua, которому приходится совершать чудовищное количество битовых операций - проверять установку бита в целочисленной маске.

Строки как массивы символов

Опубликовано в QLua

Надоело каждый раз для получения i-того символа строки выписывать вызов string.sub и каждый раз лезть в документацию, чтобы посмотреть параметры этой функции. Хочу так:  str[i]

Ограничение функции unpack

Опубликовано в QLua

Функция unpack возвращает в качестве результата все значения таблицы с целочисленными индексами в соответствующем порядке. Функция весьма удобна. Например, с ее помощью легко узнать максимальное значение элемента таблицы:

t = {100,1,200,2,300,3}
print( math.max(unpack(t)) )

Насколько безопасно пользоваться этой функцией?

Расчет индикаторов методом кофеварки

Опубликовано в QLua

Листая форум сайта quik.ru, узнал о существовании ftp сервера компании ARQA. Среди прочего увидел файл indicators.zip, в котором собраны исходные коды индикаторов, чем-то напоминающих встроенные в терминал quik. Отдавая должное автору, написавшему эту громадную кучу текста, в их использовании было отказано.

Архив QLua