Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos
Сообщений: 37
•
1, 2, 3, 4
Консультации по программированию на LUA
Рэндом » 05 май 2019, 01:52
Внимание! Просьба пока не писать в теме! Когда можно будет задавать вопросы я сообщу.
Эта тема создана потому что язык LUA используется в терминале Квик. Прежде всего я настоятельно рекомендую прочитать книгу по этому языку. Если вы изучаете программирование, вдумчивое чтение учебника это лучший способ с ним познакомится. Ссылка на книгу
https://www.litres.ru/robertu-ieruzalim ... azyke-lua/Далее в терминале Квик нет редактора кода поэтому нам понадобиться сторонний редактор. Лучшее решение - это Visual Studio Code. Ссылка
https://code.visualstudio.com/После установки реадактора необходимо установить расширение для языка LUA.
Для этого нажимаем на квадрат слева и в строке поиска вводим 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
-
- Группа: Базовая
- Благодарил (а): 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 для QUIKhttps://oojoo.ru/sodierdaniie/Курсы LuaРедактор Notepad++ v7.6.6
С моей точки зрения есть два подхода к проблеме. Профессиональный для программистов и простой для дилетантов как я.
Профессиональный учить язык пару лет пробовать писать советники для обучения и нарабатывать опыт для будущего написания на заказ.
Для дилетантов знать какой советник нужно написать для себя написать и забыть про программирование пока не понадобится следующий.
Вот примерно так. Шас буду думать как писать трал и советник для работы с двумя счетами.
-

ВЯЧЕСЛАВПЕТРОВ
-
- Сообщений: 1522
- Зарегистрирован: 06 сен 2016, 21:28
- Средств на руках: 90.40

- Награды: 2
-
- Группа: Базовая
- Благодарил (а): 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
-
- Группа: Базовая
- Благодарил (а): 3574 раз.
- Поблагодарили: 434 раз.
-
Консультации по программированию на LUA
Рэндом » 08 май 2019, 02:04
Самый простой способ прописать глобальные переменные в коде и в нем же их менять. Для этого нужно в начале советника создать переменную. С другими способами я пока не разобрался, но в примерах видел что делают так как я написал.
-

Рэндом
- Специалист MQL
-
- Сообщений: 13700
- Зарегистрирован: 18 июл 2013, 08:05
- Средств на руках: 31.45

- Группа: Администраторы
- Благодарил (а): 1131 раз.
- Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.
Кто сейчас на форуме?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
Права доступа к форуму
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения