Консультации по программированию на LUA

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Консультации по программированию на LUA

Сообщение Рэндом » 05 май 2019, 01:52

Внимание! Просьба пока не писать в теме! Когда можно будет задавать вопросы я сообщу.

Эта тема создана потому что язык LUA используется в терминале Квик. Прежде всего я настоятельно рекомендую прочитать книгу по этому языку. Если вы изучаете программирование, вдумчивое чтение учебника это лучший способ с ним познакомится. Ссылка на книгу https://www.litres.ru/robertu-ieruzalim ... azyke-lua/

Далее в терминале Квик нет редактора кода поэтому нам понадобиться сторонний редактор. Лучшее решение - это Visual Studio Code. Ссылка https://code.visualstudio.com/

После установки реадактора необходимо установить расширение для языка LUA.
lua.png

Для этого нажимаем на квадрат слева и в строке поиска вводим LUA. Вибираем расширение LUA Plus и устанавливаем его.

Теперь можно заниматься написанием кода. Далее я выложу два примера с разбором кода. Робота и индикатор.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Консультации по программированию на LUA

Сообщение ВЯЧЕСЛАВПЕТРОВ » 05 май 2019, 16:53

Торговля в квике это жесть.
Мне для торговли в не хватает исполнительных советников. Которые могут открывать и сопровождать сделки. Также повторять сделки при закрытии базовой.
Из индикаторов сейчас пользуются популярностью скальперские. Это вертикальные объемы, кластеры обезличенных сделок и дельты. При биржевой торговле все это можно получить в отличии от форекс.
Только если строит торговые стратегии с высокоскоростными решениями можно опереться на получение данных с посторонних ресурсов. Это изменение цены на акции на других биржах выраженных в валюте.
Трал нужен наверное.
Последний раз редактировалось Nord 05 май 2019, 17:01, всего редактировалось 2 раз(а).
Причина: Попросил же автор пока не писать в этой теме! Неужели, так трудно ЧИТАТЬ посты и правила?!
Аватар пользователя
ВЯЧЕСЛАВПЕТРОВ
 
Сообщений: 1522
Зарегистрирован: 06 сен 2016, 21:28
Средств на руках: 90.40 Доллар
Награды: 2
Ветеран I (1) Медаль за эрудицию (1)
Группа: Базовая
Благодарил (а): 3574 раз.
Поблагодарили: 434 раз.

Консультации по программированию на LUA

Сообщение Рэндом » 06 май 2019, 02:07

Пойдем дальше. https://arqatech.com/ru/support/files/ здесь можно скачать справку по языку Луа для Квик. Советую вам предварительно с ней ознакомиться. Я начал писать торгового робота. Делюсь первыми впечатлениями. В Квик нет функций для расчета технических индикаторов. То есть нельзя из кода вызвать функцию для расчета индикатора. Все индикаторы придется писать в коде робота. Поэтому робот получиться сложный. Даже самый простой на 2 macd который я собрался сделать. Надо написать функцию расчёта EMA и на её основе MACD. Что ж я это постараюсь сделать.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Консультации по программированию на LUA

Сообщение Рэндом » 06 май 2019, 05:24

Я попытался вникнуть в справку Луа для Квик и понял, что для освоения написания роботов её недостаточно. Стал искать уроки. Нашел только платные. Годного бесплатного обучения мне не попалось. Поэтому ч предлагаю начинать собирать здесь материалы по написанию кода под Квик. То что мне удалось уяснить, написание кода под Квик дело очень не простое. МТ намнго проще. Есть много подводных камней в программировании для Квик. Мне придется неизвестно сколько времени его осваивать. Ещё раз, очень нужны качественные уроки. Я их ищу и предлагаю всем заинтересованным поискать.

Писать в теме можно.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Консультации по программированию на LUA

Сообщение ВЯЧЕСЛАВПЕТРОВ » 06 май 2019, 16:24

Начал пока искать материалы.
http://luaq.ru Справочник Lua для QUIK
https://oojoo.ru/sodierdaniie/Курсы Lua
Редактор Notepad++ v7.6.6
С моей точки зрения есть два подхода к проблеме. Профессиональный для программистов и простой для дилетантов как я.
Профессиональный учить язык пару лет пробовать писать советники для обучения и нарабатывать опыт для будущего написания на заказ.
Для дилетантов знать какой советник нужно написать для себя написать и забыть про программирование пока не понадобится следующий.
Вот примерно так. Шас буду думать как писать трал и советник для работы с двумя счетами.
Аватар пользователя
ВЯЧЕСЛАВПЕТРОВ
 
Сообщений: 1522
Зарегистрирован: 06 сен 2016, 21:28
Средств на руках: 90.40 Доллар
Награды: 2
Ветеран I (1) Медаль за эрудицию (1)
Группа: Базовая
Благодарил (а): 3574 раз.
Поблагодарили: 434 раз.

Консультации по программированию на LUA

Сообщение Haos » 06 май 2019, 16:44

Форум с темойпо программированию на языке Луа. Есть некоторые реализации кода в той или иной ветке. Собственно, мне нужно лишь небольшая автоматизация. Советников и индикаторов вообще не рассматриваю для Квик.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Консультации по программированию на LUA

Сообщение Рэндом » 06 май 2019, 17:47

У нас ссылки на форумы запрещены. Нашел курс. Скачал. На днях выложу.
На форум разработчиков терминала ссылки не возбраняются.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Консультации по программированию на LUA

Сообщение Рэндом » 07 май 2019, 07:33

Ссылка на курс по Луа удалена. Не знал что он платный.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Консультации по программированию на LUA

Сообщение ВЯЧЕСЛАВПЕТРОВ » 07 май 2019, 15:08

Я начал потихоньку разбираться. Открыть ордер вроде не сложнее чем в мт 4.
Код: выделить все
local stopped = false
function OnStop()
   stopped = true
   return  2000
end


function main()
     message("привет");
   local LimitOrderBuy={   ["ACTION"]="NEW_ORDER" ,["ACCOUNT"]="SPBFUT0006k" ,["OPERATION"]="B" ,["CLASSCODE"]="SPBFUT" ,
   ["SECCODE"]="VBM9" ,["PRICE"]=tostring(3559) ,["QUANTITY"]=tostring(1) ,["TRANS_ID"]=tostring(1) ,
   }
   local Err_Order=sendTransaction(LimitOrderBuy)
    message(Err_Order);
end

Вопрос как проходит управление советником. В мт 4 через глобальные переменные устанавливаются и изменяются в момент запуска советника. Здесь другой принцип запуска. Как задаются переменные. Через таблицы или нужно писать графическую панель.
Последний раз редактировалось ВЯЧЕСЛАВПЕТРОВ 07 май 2019, 15:10, всего редактировалось 1 раз.
Аватар пользователя
ВЯЧЕСЛАВПЕТРОВ
 
Сообщений: 1522
Зарегистрирован: 06 сен 2016, 21:28
Средств на руках: 90.40 Доллар
Награды: 2
Ветеран I (1) Медаль за эрудицию (1)
Группа: Базовая
Благодарил (а): 3574 раз.
Поблагодарили: 434 раз.

Консультации по программированию на LUA

Сообщение Рэндом » 08 май 2019, 02:04

Самый простой способ прописать глобальные переменные в коде и в нем же их менять. Для этого нужно в начале советника создать переменную. С другими способами я пока не разобрался, но в примерах видел что делают так как я написал.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.


Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron