С чего начать самостоятельное обучение?

Автор записи: Дмитрий (Admin)
1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 15, среднее: 3,67 из 5)
Загрузка...

LogoNew
Во первых, Вам потребуются удобные среды разработки (программы, где Вы сможете писать свой код), о том, где их взять и как установить прочтите здесь. Минимально для написания скриптов QLua Вам понадобится только Notepad++, но мы рекомендуем Visual Studio Code с плагинами
Russian Language Pack for Visual Studio Code и Lua

Во вторых, получите терминал QUIK с демо-счетом, можете получить его либо в компании Arqa (разработчик терминала) по данной ссылке, либо у практически любого брокера.

И в третьих, начинайте изучать QLua.
Рекомендую начать с разделов меню "QLua(Lua) основы", в частности со статьи "База скрипта в QLua (lua)", остальные статьи данного раздела используйте как справочники при написании скрипта, в них практически к каждой функции есть пример кода с комментариями.

Следующим шагом переходите к разделу меню "QUIK + QLua(Lua)", в нем речь идет о том, как взаимодействует скрипт с терминалом QUIK, как обменивается данными, все так же с примерами и комментариями. Особое внимание обратите на раздел "Блоки кода", в особенности на статью в нем: "Пример простого торгового движка "Simple Engine" QLua(Lua)", разобрав код которой Вам многое станет понятнее, хоть по началу такой подход может показаться несколько сложным.

Так же не забывайте про то, что в папке с терминалом есть 2 файла справки:
QLUA.chm - в нем есть все про QLua, правда практически без примеров, но для справки подойдет.
info.chm - справка по работе с терминалом, помимо этого в нем есть нужные для QLua разделы, в частности для того, чтобы знать какие поля должны быть в массиве для отправки транзакции функцией sendTransaction(), смотрите эту информацию здесь:
"Раздел 6. Совместная работа с другими приложениями" - "Импорт транзакций" - "Формат .tri-файла с параметрами транзакций" и "Примеры строк, которые могут содержаться в файле"

Когда Вы уже сможете уверенно писать скрипты, которые будут совершать торговые операции, работать с таблицами, графиками, индикаторами, тогда можете переходить к следующему разделу (если QLua Вам окажется недостаточно), это пункт меню "Qlua C/C++ C#".
Первым шагом изучите статью "Коннектор DLL QUIK - QLua(Lua) - C#", затем изучите примеры из подраздела "Обмен данными". Дальше можете изучить все остальное, что есть в разделе "Qlua C/C++ C#".

В процессе изучения Вы всегда можете обратиться за помощью в комментариях под изучаемой статьей, или в разделе "ВОПРОС-ОТВЕТ".

Если Вам нужна будет индивидуальная помощь, то можете заказать онлайн-сеанс с действующим программистом. Условия можете посмотреть на главной странице сайта.

Продуктивного изучения и больших профитов Вам !!! 🙂

Добавить комментарий

С чего начать самостоятельное обучение?: 93 комментария

  1. Здравствуйте как устранить эту ошибку "плохой заголовок в скомпилированном чанке"
    Уточняю я хочу запустить скрипт приобретенный, разработчик пишет что установить уникальную метку на идентификатор для индикаторов где её брать
    Определения возвращаемой структуры данных и значения какого либо индикаторов или графика цены
    qetCandlesByIndex спасибо

    1. Ошибка "плохой заголовок в скомпилированном чанке" - это я так понимаю перевод, ошибка на английском написана обычно. Могу только догадываться, но скорее всего код, который Вам дали собран под QUIK 7, а Вы его запускаете на QUIK 8, или наоборот. Чтобы решить эту проблему нужно обратиться к разработчику, чтобы он из исходных файлов собрал под нужный QUIK
      Уникальную метку пользователь обычно придумывает сам, прописывает эту метку на графике и точно такую же в скрипте. Ну а вообще от разработчика зависит, может эта метка "зашита" в код скрипта и изменить ее нельзя, тогда эту метку должен сообщить сам разработчик.

      1. Здравствуйте Павел И вы точно сказали у меня квик8 у разработчика получил файл на 8 квик, все как это говорится связал идентификатор индикатору и файл setting txt файлу но выводить ошибку ; Memory allocation error while loading D : \quik 03 \QUIK Junior \LuaScripts \GetIndData \GetIndData_x64.lua
        Так что совсем замучался может кто то поможет спасибо

    1. Добрый вечер, Виктория! Поясните, пожалуйста, что значит прописать сдвиг МА в роботе? Сдвиг в самом индикаторе указывается в квике. Если Вы о МА роботе, то просто вызывайте функции FastMA и SlowMA с индексом меньшим на нужный сдвиг.

  2. Добрый вечер, только начала изучение lua для Quik. Скачала Ваш код на МА, добавила в демо-терминал, сначала написал, что "в поиске точки входа", потом после пересечения индикаторов "в процессе сделки", но при этом ни заявку, ни ставку не поставил. С чем это может быть связано?

    1. Здравствуйте, он давно был написал, и довольно криво, много чего может быть, учитесь отладке, выводите при помощи message() его шаги и ищите где он запнулся, потом выясняйте причину почему запнулся. Это умение Вам всегда пригодится, так что тренируйтесь 🙂

    2. Необходимо заполнить значения в шапке для вашего счета? вашего инструмента, а так же открыть необходимые инструменты и графики в QUIK, чтобы lua мог их видеть.

  3. Добрый день, Дмитрий! Во-первых я просто поражен тому что Вы делаете на этом сайте. Найти ресурс подобный этому, где столько информации, а Админ еще и отвечает оперативно на вопросы по-моему просто не реально. Во-вторых, если пишу не в той теме, заранее прошу прощения. Здесь же про то как начать обучение, вот у меня и возник вопрос как, а главное нужно ли))) Ситуация такая, Дмитрий, хочется реализовать робота который работает на основе графика ренко + многочисленные условия. В квике данный тип графика отсутствует. Есть сторонние приложения для тех анализа, которые можно сконнектить с квиком и таким образом выставлять заявки (если я правильно понимаю). Другой вариант - это написать что-то самому. Простите, если, не очень понятно излагаю. Вопросы в общем такие: с наименьшими трудозатратами как лучше создать робота по графику ренко (при одновременном отслеживании и торговле по нескольким инструментам) - какое-то стороннее уже готовое приложение подобно Xtick, TSlab, Amibroker и т.д. (но вот совершенно пока не разобрался как у них дела с ренко, в икстик вроде есть, в ами тоже, а вот тслаб вроде отсутсует). Может вообще посмотреть в сторону MT5 (но там тоже с ренко беда и даже в codebase все что есть - это ренко в виде индикатора, на который невозможно другой индикатор наложить, например просто Параболик)? Или все таки по хардкору сесть и выучить Lua (возможно ли на нем создание ренко графика с наложением на него индикаторов, может и не самого графика а просто такой логики, но хотелось бы и график такой видеть чтобы понимать результат и т.д.) (вчера откопал на каком-то англоязычном ресурсе ренко написанный на Lua, но вроде не под квик)? C# - раньше писал на нем но оч мало, и уже мало что помню... и пока слабо представляю связку quik-lua-c#. Мне почему-то кажется это самый трудоемкий способ)))
    Вобщем, если коротко, Дмитрий, Вы, как человек уже много чего реализовавший, что посоветуете для создания системы основанной на ренко?
    Огромное спасибо.

    1. Здравствуйте, благодарю за отзыв, стараюсь 🙂 Я работаю только с терминалом Quik, до этого с мететрадером работал, но уже ничего не помню. Следовательно, не знаю где есть графики ренко. Но знаю точно, что в квике такой график не построить, к сожалению. Думаю, самый простой (правильный) способ для Вас, это, все таки, найти какой-то терминал, в котором есть такой тип графиков и коннектор к квику, либо прямой доступ к бирже, чтобы не изобретать велосипед. Если такого готового решения не окажется, то путь Вас ждет не простой и увлекательный 🙂 по созданию на C# своей визуальной оболочки терминала с графиками и индикаторами, а затем коннектора к квику.

      1. Спасибо огромное за ответ, Дмитрий.
        У Вас тут на сайте столько информации по Lua и C#, что нет нет, да и задумаешься, а не изучить ли это все на досуге))) Реально Вам большой респект!
        Но, так как биржа это все таки для меня хобби, а основная работа сейчас отнимает много времени (приходится тоже постоянно изучать новые технологии - аналик-разработчик я), то скорее всего посмотрю в первую очередь на существующие продукты, имеющие в себе ренко графики с возможностью создания по ним стратегии, которые могут приконнектиться к квику. (побалуюсь с Xtick - он на сайте моего брокера как рекомендованный висит, и некий Amibroker, правда у него нет русской версии, еще надо все таки посмотреть что там в метастоке (но как я понял это скорее среда для тестирования).

        О результатах, постараюсь сообщить на этом сайте, вдруг кто-то еще таким вопросом озадачится - будет у Вас, готовый ответ куда людей засылать с таким желанием)))))