Germany | Finland | Saint Petersburg | Drive

Общий колбек для всех источников данных

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

Реализация обратного вызова функций посредством SetUpdateCallback рассчитана на создание уникальной вызываемой функции для каждого потока данных. В частности, в вызываемую процедуру не передается информация о самом инструменте. В случае, когда заранее неизвестно количество потоков данных, задачу можно решить двумя способами:

base64

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

В очередной раз надоело разбираться в "скрытых особенностях" общедоступного внешнего модуля для Lua. На этот раз раздражителем стал простецкий Base64, выполняющий одноимённые преобразования. Хочешь сделать хорошо - сделай сам.

Работа с временем в Lua

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

Давайте сразу определимся. В Lua нет понятия «Календарная дата». Есть понятие «время», которое включает в себя как цифру в календаре, так и показания стрелок будильника. Поэтому в дальнейшем будем оперировать термином «время», подразумевая, что оно включает в себя и день/месяц/год и все остальное.

Наибольший общий делитель

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

Когда писал планировщик таймерных событий на lua, потребовался механизм нахождения наибольшего общего делителя, чтобы правильно квантовать временные промежутки. Получилась элегантная рекурсивная функция, использующая  хвостовую рекурсию языка lua, находящая наибольший общий делитель для произвольного количества чисел:

Проверка правильности задания торгового счета

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

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

Архив QLua