finstrateg
finstrateg личный блог
30 апреля 2016, 15:23

Открытый Универсальный Робот – Немного о Qlua и как запускать робота в квике

Подумал, что многие не знают, как подступиться к языку Qlua и запустить робота в квике. А между тем, это настолько просто, что даже не требует ничего кроме квика, виндусовского блокнота и знаний самого Qlua.

Qlua – это скриптовый язык поддерживаемый квиком, в основе язык lua 5.1 (в моем квике версия такая).

Скрипты, написанные на Qlua – это обычные текстовые файлы, которые имеют расширение «.lua». То есть можно сделать файл в обычном блокноте и после сохранения поменять в нем расширение с «.txt» на «.lua». Если внутрь этого файла записать инструкции кода на языке Qlua, то квик будет выполнять их.

Для удобства написания инструкций кода лучше пользоваться не виндусовым стандартным блокнотом, а например Notepad++, который можно скачать официально и бесплатно здесь https://notepad-plus-plus.org/download/v6.9.1.html. Он позволяет включить подсветку синтаксиса различных языков программирования, в том числе и lua, что очень помогает при написании кода.

В Notepad++ в «Опции -> Настройки» можно выбрать русский язык, а в «Опции -> Определение стиля» установить для lua понравившийся стиль отображения. Я для «Язык -> lua» ставлю стиль «Выбрать стиль -> Bespin» и еще в окошке «Стиль» для последних трех «FUNC» переопределяю цвет, иначе они с фоном сливаются.

Для запуска скрипта в квике достаточно в окно «Таблицы -> Lua -> Доступные скрипты» добавить один или несколько скриптов и используя находящиеся там кнопки запуска и останавки управлять выполнением. Если при выполнении будут обнаружены ошибки, то сообщение о них будет показано с коротким описанием и номером строки.

Сайты, где можно посмотреть примеры и почитать теорию.

Официальная документация по языку LUA в QUIK и примеры http://www.arqatech.com/ru/support/files/ (архив в самом низу страницы).

Статейка http://vasraskolbas.livejournal.com/87417.html

Статейка https://zserge.wordpress.com/2012/02/23/lua-за-60-минут/

Форум https://quik2dde.ru/viewtopic.php?id=16

Блог http://www.bot4sale.ru

Блог http://quikluacsharp.ru

Справочник http://www.lua.ru/doc/

Справочник http://www.user.su/lua/

Это все что требуется для написания роботов на qlua – все бесплатно – было бы желание ))) Ну а я продолжаю разработку своего открытого универсального робота http://smart-lab.ru/blog/325075.php .

ПС
У кого есть еще интересные материалы, связанные с qlua — делитесь!
29 Комментариев
  • vito2000
    30 апреля 2016, 16:00
    Это все хорошо, но для Lua нет библиотек для бектеста (насколько я знаю). Поэтому сначала придется писать прототип системы в любой из сред, где есть бектестер или библиотеки для бектеста (Wealthlab или TSlab, или МТ4/МТ5, или Amibroker, или R, или Python) потом идею переносить в Lua. Двойная работа.
    Т.е. помимо Lua нужно будет знать один из указанных выше языков программирования/систем. 
  • Igr
    30 апреля 2016, 16:21
  • athlant64
    30 апреля 2016, 17:37
    Никто не изучает TradeScript для SmartX?
  • СыроеШкин
    30 апреля 2016, 17:48
    Был очень хороший сайт QL, вели ребята с Украины. Много примеров, рабочих программ, библиотекой их QL до сих пор пользуюсь. Может быть кто знает, мож на другой ресурс переехали?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн