Доступ к полному Курсу на 1 день, после регистрации на сайте. Зарегистрироваться

LuaForWindows_v5.1.4-46.rar

Пакет Lua­­ for Windows содержит всё, что необходимо для написания, выполнения и отладки скриптов на языке Lua под операционную систему Windows. Размер файла: 25.06 мб

Quik_lua.zip

Документация по языку Lua в QUIK. Размер файла: 2.54 мб

Doc714.zip

Документация к торговому терминалу QUIK. Руководство пользователя QUIK. Размер файла: 17.30 мб

8 Язык QPILE.pdf

Имена параметров для вызова функции getParamEx. Страницы с 63 по 68. Размер файла: 1.63 мб.

6 Работа с другими приложениям

Таблица параметров транзакции страницы с 32 по 38. Размер файла: 1.83 мб.

Ошибка при установки LuaForWindows_v5.1.4-46

Если у Вас, при установке LuaForWindows_v5.1.4-46 появляется следующая ошибка:

Запустите установку файла vcredist_x86.4053.exe из архива LuaForWindows_v5.1.4-46.rar, а после снова попробуйте запустить LuaForWindows_v5.1.4-46.exe.

1. Lua for Windows.

Установим пакет на свой компьютер. Процесс установки прост и не требует никаких специальных настроек. Необходимо только принять лицензионное соглашение. Более никаких изменений в процессе установки вносить не требуется. После установки пакета в меню Пуск найдем директорию Lua. Из всех установленных приложений пользоваться мы будем только редактором кода SciTE. Редактор кода SciTE это специальный текстовый редактор, который настроен на язык программирования Lua и знает синтаксис данного языка.
Запустим SciTE через меню Пуск > Все программы > Lua > SciTE или Пуск > Приложения > Lua > SciTE. Если по какой-то причине в меню Пуск отсутствует папка Lua, то запускаем по следующему пути. C:\\Program Files\Lua\5.1\SciTE\SciTE.exe.

Окно редактора SciTE.

Немного о редакторе SciTE. 

После запуска идем в меню Language и выбираем язык Lua. Этим действием мы настраиваем редактор на нужный язык программирования. Редактор знает синтаксис языка Lua и поэтому, будет выделять цветом тот или иной текст кода. Например слова входящие в состав языка Lua выделяются синим жирным шрифтом, обычным черным шрифтом печатаются имена переменных, названия таблиц или названия каких-то функций, которые уже были созданы с помощью языка Lua. Значения переменных выделяются голубым тонким шрифтом. Красным тонким шрифтом выделятся комментарий к коду.

Сейчас возможно Вам не понятны некоторые термины, но мы их обязательно разберем ниже.

Еще некоторые возможности редактора SciTE. При написании кода иногда выводятся подсказки ниже курсора — это редактор подсказывает Вам имена, существующие в текущем скрипте. Нажав клавишу Tab или дважды щелкнув мышкой на подсказку, произойдет автоматический ввод подсказки.

На рисунке, с левой стороны окна, Вы можете видеть столбец с номерами 1, 2, 3, 4, 5 – это нумерация строк кода. Нумерация строк очень удобная вещь, она позволяет находить ошибки в коде. Например, если произошел какой-то сбой в программе, то в сообщении об ошибке будет указан номер строки, в которой это произошло.
Некоторые полезные функции при написании кода:
Для того чтобы удалить одну строку, встаем на нее курсором и нажимает Ctrl+L, при этом действии удаляется целиком вся строка.
Для выделения всей строки, трижды щелкаем левой кнопкой мыши по строке.
Для выделения прямоугольной области из нескольких строк удерживая клавишу Alt, выделяем необходимый фрагмент, удерживая нажатой левую клавишу мыши.
В редакторе работают стандартные сочетания горячих клавиш Ctrl+C – копировать, Ctrl+V – вставить, Ctrl+X – вырезать, Ctrl+Z – отменить.
Выше приведены минимально необходимые знания для работы с редактором кода SciTE. Функции редактора, которые нам потребуются, при изучении языка Lua и написании торговых роботов мы будем рассматривать в процессе.

2. Документация по языку Lua в QUIK.

Разработчиками терминала QUIK составлен пакет документов поясняющих взаимодействие скриптов на языке Lua и торгового терминала QUIK. Документация доступна на официальном сайте QUIK www.arqatech.com, а также в документах к данному курсу. Рассмотрим имеющиеся документы подробнее.

«Интерпретатор языка Lua.pdf» – это основной документ, содержащий команды для терминала QUIK, позволяющие скриптам на языке Lua получать доступ к данным и отправлять заявки в торговую систему. Интерпретатор языка Lua для терминала QUIK называется QLua. Определение интерпретатора QLua из документа «Интерпретатор языка Lua.pdf» стр.5:
«Интерпретатор языка Lua (QLua) – это библиотека, которая предоставляет пользователю возможность взаимодействия с Рабочим местом QUIK при помощи скриптов, созданных на языке Lua.»
Библиотекой называют сборник подпрограмм для выполнения часто встречающихся операций.

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

Язык программирования.
Язык программирования — это набор слов и символов понятный для компьютера. Все компьютерные программы написаны на определенном языке программирования. Любая компьютерная программа представляет собой текст, написанный на языке программирования, этот текст называется кодом программы. Компьютер, читая код программы, понимает какие действия ему необходимо совершить. Компьютерные программы все чаще называют приложениями.

Язык программирования Lua.
Lua — это встраиваемый язык программирования, предназначенный для встраивания в программу собственного кода. Пользователь, при помощи языка Lua, может написать сценарий поведения для определенной программы, и программа будет самостоятельно выполнять прописанные в сценарии действия. Такие сценарии называются скриптами. В нашем случае мы будем встраивать скрипт на языке Lua в торговый терминал QUIK. Интерпретатор QLua служит связкой между скриптом на языке Lua и терминалом QUIK, именно эта связка и позволяет встроить код на языке Lua в терминал QUIK.

Список данных, к которым предоставляет доступ интерпретатор QLua:

1.Данные из таблицы «Текущие торги».
2.Данные с графиков цены, объема и индикаторов.
3.Данные из стакана котировок.
4.Данные из таблиц, заявки, сделки и стоп-заявки.
5.Данные из таблицы «Клиентский портфель».
6.Информация по денежным средствам на торговых счетах.
7.Информация по бумажным лимитам.
8.Позиции по фьючерсам и ограничения по денежным лимитам.
9.Данные с графиков цены и объема торгового инструмента.
10.Данные с графиков индикаторов.

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

Одной из ключевых возможностей интерпретатора QLua является возможность работы с торговыми заявками. Интерпретатор QLua может отправлять в торговую систему все виды заявок, а именно:

1.Рыночная заявка.
2.Лимитированная заявка.
3.Заявка типа «Стоп-лимит» (стоп-заявка).
4.Заявка типа «Тейк-профит».
5.Заявка типа «Тейк-профит и Стоп-лимит».
6.Заявка типа «Спот-цена по другой бумаге».
7.Заявка типа «Со связанной заявкой».

На протяжении всего курса мы будем обращаться к документу «Интерпретатор языка Lua.pdf», так как в нем содержится вся информация по взаимодействию скриптов на языке Lau и терминалом QUIK.Следующий документ из пакета «Документация по языку Lua в QUIK» это «Создание индикаторов технического анализа с помощью скриптов Lua.pdf» – в данном документе рассматриваются примеры создания индикаторов технического анализа. Данная инструкция была разработана специалистами компании ARQA Technologies.

Следующий документ «Использование Lua в Рабочем месте QUIK.pdf» — документ был разработан специалистами компании ARQA Technologies. Документ поясняет взаимодействие скриптов Lua и терминала QUIK также в документе представлены некоторые примеры написания скриптов на языке Lua.

В папке «examples» содержаться примеры скриптов Lua для QUIK.

3. Документация к торговому терминалу QUIK. Руководство пользователя QUIK.

Пакет документов «Руководство пользователя QUIK» содержит исчерпывающую информацию по работе с терминалом.

Курс предполагает, что Вы умеете пользоваться терминалом QUIK и знаете его основные функции. В курсе будут рассматриваться функции терминала QUIK относящиеся только к скриптам на языке Lua.

Из всех документов, представленных в руководстве пользователя QUIK, мы будем рассматривать только документ «6 Работа с другими приложениями.pdf», а именно пункт «6.11 Импорт транзакций», стр. 31. В данном пункте прописаны все возможные настройки для отправки заявок в торговую систему.

Скачайте все перечисленные документы. И установите пакет Lua for Windows.

Это ознакомительная часть курса, что бы просмотреть полный курс, пожалуйста оплатите подписку, подписка действует 2 года. Помимо доступа к полному тексту курса, предоставляются все коды скриптов и вспомогательные файлы. Первые три раздела предоставляются бесплатно в полном объеме. Всем кто ранее покупал коды скриптов доступ будет предоставлен бесплатно, пожалуйста пришлите запрос с Email на который Вам были направлены коды.

Ознакомительный доступ к Курсу после регистрации на сайте. Зарегистрироваться

PHP Code Snippets Powered By : XYZScripts.com