Robot-Scalper.ru
Robot-Scalper.ru личный блог
19 февраля 2019, 14:37

10 этапов разработки торгового робота под QUIK и TSLab от Robot Scalper

Торговый робот для QUIK на LUA

К нам поступил запрос на создание многопараметрического робота, с кучей условий торговой логики и в конце с припиской: «За работу я готов оплатить 800 рублей». Как у заказчика получилась такая сумма осталось не ясно. Возможно, всё тривиально, и это просто все его доступные средства, которые остались от торговли по интуиции. А возможно человек просто не понимает какую работу нужно проделать и из чего образуется цена на торговых роботов. Но это не страшно. Мы как раз сейчас и постараемся разобраться в этом.

Итак, чтобы разработать робота нужно выполнить определенные этапы. Рассмотрим их.
  1. Нужно определиться с торговой стратегией и формализовать её (точки входа, стоп-лоссы, тейк-профиты, фильтры и т.п.);
  2. Желательно создать прототип данного робота;
  3. Проверить работоспособность стратегии и прототипа на исторических данных;
  4. Желательно провести оптимизацию стратегии и найти оптимальные значения параметров;
  5. Нужно провести анализ сделок и добавить общие фильтры на ситуации в которых робот часто показывает убытки. Главное, нельзя примерять переоптимизацию! Иначе в реальной торговли результаты будут сильно отличаться! После этого возвращаемся к пункту 4. И работаем до тех пор пока стратегия не будет универсальной или пока мы её не забракуем как непригодную. Так тоже бывает, и не редко.
  6. Теперь можно приступать к непосредственной разработке робота, например, на LUA под QUIK;
  7. После разработки нужно протестировать робота и убедиться в четкой работе скрипта. Если обнаружатся неточности в работе или явные баги, то их нужно исправить и заново запустить робота на тестирование;
  8. Для того чтобы пользователь мог легко управляться с роботом требуется сделать удобный интерфейс и подробное описание функционала, то есть создаем документацию;
  9. Плюс нужна подробная инструкция с картинками по установке и использованию робота для начинающих пользователей;
  10. И конечно же всё равно у заказчика будут появляться вопросы, на которые нам нужно отвечать. То есть, нужна техническая поддержка.
И это мы рассмотрели идеальный вариант, когда во время работы заказчик не вносит изменения в торговую стратегию.
Как Вы могли убедиться, для создания качественного торгового робота требуется довольно много времени и сил. Мы здесь даже не касаемся самого программирования, которое тоже является довольно сложным и долгим процессом.

По поводу технических инструментов мы можем порекомендовать следующие варианты:
  1. Для тестирования прототипа стратегии на исторических данных хорошо подойдет программа TSLab.
  2. Для реальной торговли на боевом счете желательно использовать роботов на LUA. В этих скриптах можно прописать всевозможные проверки торговой логики и проверки на корректность входных данных (биржа может передавать и нулевую цену актива и пустые значения, робот при этом не должен «падать» и выдавать баги). Плюс, робот на LUA подключается непосредственно в QUIK, имеет высокое быстродействие, не занимает много ресурсов компьютера и не требует ежемесячной абонентской платы.

Рентабельно ли разрабатывать таким образом роботов за 800 рублей или даже за 3-5 тыс.рублей? Конечно же нет.
Что за такие цены могут предложить на рынке? Только скачанный где-то непонятный скрипт с сомнительной документацией и конечно без качественной техподдержки. Бесплатный сыр мы все знаем где бывает. Да и скупой платит дважды.

Нужно ли платить разработчикам роботов или нет, каждый решает для себя сам. Можно и не платить, а взять и методично, по пунктам, всё сделать самостоятельно. Сколько уйдет на это времени? И какой будет конечный вариант? Зависит непосредственно от опыта, знаний и умений конкретного человека.
Чем больше у человека опыта в программировании, в трейдинге, в автоматизации бизнес-процессов, в тестировании, в умении оптимизировать стратегии, тем быстрее и качественнее будет результат. Если вы начинающий алготрейдер и у вас нет наставника с его опытом и наработками, то настраиваться сразу желательно на 6 месяцев работы и более.
Профессиональный алготрейдер может передать знания по созданию прототипов, тестированию на истории и оптимизации роботов за более короткий срок. И это будет скорее всего платная услуга.

Кстати, как вы считаете, что лучше, купить готового робота за несколько тысяч рублей или за эту же сумму научиться самостоятельно разрабатывать и тестировать роботов? Напишите в комментариях.

По различным вопросам обращайтесь в личку или на почту:
mail@robot-scalper.ru

Очень много интересной и важной информации можно найти здесь:
https://www.instagram.com/robot_scalper/ 

Наш сайт: Robot-Scalper.ru

Желаем Вам успехов в трейдинге!
Берегите себя и свой депозит!
56 Комментариев
  • Astrolog
    19 февраля 2019, 14:45
    Верно пишешь. Но тебе будут возражения от обывателей, всегда одни и те же. «А САМ ЧТО СВОИМ РОБОТОМ БАБЛО НЕ РУБИШЬ?!» И се ля ви отношения с заказчиком. Мы же в России живем, сознание чуть выше дремучего. Так что, зря время на местных не трать. Не стоит оно того.

    Делать супер робота для себя — отличная идея.
    Или для западных потребителей — тоже неплохо.
      • Gold Schmuck GMBH
        19 февраля 2019, 19:37
        Robot-Scalper.ru, подскажите как готового робота под мт4, наименее затратно подключить к МосБирже?

        Или программировать заново нужно?
          • Gold Schmuck GMBH
            19 февраля 2019, 19:58
            Robot-Scalper.ru, спсб

            может кто нибудь подскажет, кто дает доступ к мосбирже через МТ4 (5)?
          • Gold Schmuck GMBH
            19 февраля 2019, 20:00
            Robot-Scalper.ru, у меня робот 3-х мерный, боюсь в QLUA таких встроенных функций нет.


          • Алексей Духонькин
            09 февраля 2023, 19:19
            Robot-Scalper.ru, ФИНАМ МТ 5
  • Байкал
    19 февраля 2019, 14:49
    Возьмите Женька Кробота к себе на работу.
    А то он бедняга скитается по городам то в Саратове то в Сочи.
    Сам постеснялся написать вам, меня попросил.
    Возможно устроится ему?
    • Евгений Петров
      20 февраля 2019, 01:03
      Байкал, не возьмут они какбыробота. Я слышал у него в скриптах ссылки на диск Д прописаны, а если диска Д нет — конец всему.
      • Байкал
        20 февраля 2019, 01:05
        Евгений Петров, )))
  • Astrolog
    19 февраля 2019, 14:49
    Я тоже делаю робота, только не торгового — астрологического.
    Уже почти готово. Хотя тестировать еще… Без переоптимизации.
    astro777.com/present1.htm
      • Astrolog
        19 февраля 2019, 15:07
        Robot-Scalper.ru, прогнозируют многочисленные фильтры с тонкими настройками, а не какая-то отдельно взятая планета.
      • Astrolog
        19 февраля 2019, 15:11
        Robot-Scalper.ru, и стрелочки моя прога рисует сама, но если настройки собьются, то надо перерисовать.



  • Karim
    19 февраля 2019, 15:11
    Что-то вы все в одну кучу смешали. И разработку стратегии и автоматизацию торговли. Робот — это инструмент автоматизации торговли. 
    Если у вас есть рабочий «движок», то засунуть туда нужную заказчику стратегию может и стоит 800 рублей.
    А вот разработать прибыльную стратегию и продать ее потом, вряд ли кто возьмется. Ведь такая корова нужна самому.
  • Oleg Only Algo
    19 февраля 2019, 15:27
    А сколько стоит полностью работающую стратегию в тслаб перенести на луа? с кодом луа
      • Oleg Only Algo
        19 февраля 2019, 15:42
        Robot-Scalper.ru, амкак я потом проверю, что вы закодировали то что я посил? Тестер то как там прогнать?
          • Oleg Only Algo
            19 февраля 2019, 15:52
            Robot-Scalper.ru, за 13 лет слелки по истории будут? чтобы проверить точность работы
  • Megasum
    19 февраля 2019, 15:31

    Как можно заказывать робота на стороне вообще? Если есть работающая идея, как можно её отдать кому-то на реализацию? Роботореализатор протестирует её, поймет, что там есть работающее зерно, выдаст клиенту простенький результат, а сам усовершенствует эту идею и будет рубить бабло.

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

    • MS
      19 февраля 2019, 17:09
      Megasum, так и было бы. Но, дело в том, что разбираться в чужом, даже если там всё чётко написано и видно зерно, под силу единицам. Остальным либо не хватает компетенции, либо лень, либо не верят. Поэтому нормальному программисту отдавать можно.
      • Megasum
        19 февраля 2019, 17:16
        MS, так программист по ТЗ реализует, протестирует, увидит не просто зерно, а уже протестированный результат, протрёт глаза, протестирует ещё раз, убедиться, что это грааль, соберет вещички и перестанет выходить на связь :)
        • MS
          19 февраля 2019, 17:21
          Megasum, это крайне редко осуществимо. По причинам выше. Да и Грааль может не показаться Граалем в конкретный момент с текущими параметрами.
  • Тарас Громницкий
    19 февраля 2019, 15:34

    Много лишних стадий, которые удорожают конечный продукт.

    Не стоит забывать, что за всё придётся платить заказчику.

      • Тарас Громницкий
        19 февраля 2019, 19:08

        Robot-Scalper.ru, я не предлагаю ляпать.

        Но и усложнять тоже не стоит.

        Речь об оптимальном среднем пути.

        По очевидным причинам.

        С одной стороны русский клиент не сильно платёжеспособен.

        А с другой время — деньги.

        Особенно остро это ощущается у малого бизнеса.

      • Eldar Shaymardanov
        20 февраля 2019, 09:34
        Robot-Scalper.ru, чаще проблема не в чистоте кода или тонкости реализации, а в самой неэффективной стратегии.
        Ну и так же у вас много лишнего. Реальнее разбить на несколько этапов и за каждый этап доплата: хотите прогон стратегии по истории — оплата. Хотите оптимизации стратегии — доплата. И т.д.
          • Eldar Shaymardanov
            20 февраля 2019, 15:17
            Robot-Scalper.ru, не выйдет. большинству надо только автоматизировать их алгоритм и не больше того.

  • Adam Kazimirovich
    19 февраля 2019, 15:43
    А вы не задумывались над тем что разработчик тестируя и оптимизируя вашу стратегию будет вам подсказывать моменты для улучшения ...

    А вот согласен с Megasum, «ведь практический опыт» позволит «доработать» хорошую идею, а заказчику отдать робота согласно ТЗ (обязательства исполнены). Тут такое. И «синергия» вообще не нужна.
  • Дмитрий Овчинников
    19 февраля 2019, 16:15
    1. Желательно провести оптимизацию стратегии и найти оптимальные значения параметров;
    2. Нужно провести анализ сделок и добавить общие фильтры на ситуации в которых робот часто показывает убытки. Главное, нельзя примерять переоптимизацию! Иначе в реальной торговли результаты будут сильно отличаться! После этого возвращаемся к пункту 4. И работаем до тех пор пока стратегия не будет универсальной или пока мы её не забракуем как непригодную. Так тоже бывает, и не редко.

    Правильно ли я понял, что вы работаете только с той стратегией, которая является УНИВЕРСАЛЬНОЙ,  а остальные выбрасываете в корзину?

  • Суперхимик
    20 февраля 2019, 08:54
    Вы (роботописатели) лучше бы не роботов писали, а все эти граль-стратегии за деньги опровергали. И сами бы заработали, и людям денег сберегли. И не надо про то, что с нашими роботами все в прибыль торгуют… бла бла бла… Все эти квик, луа подобные роботы — не серъезные поделки. Серъезные роботы пишутся годами, требуют серъезной архитектуры и четкого понимания на чем делаются деньги, а не тут черточка перечеркнула индикатор — бай!
    • Denis StrJ
      20 февраля 2019, 10:34
      maxgold, А чем серъезный робот от несеръезного отличается? Не так много зарабатывает?) Простота — залог успеха. А на то что многие не зарабатывают на них, скорее влияют другие факторы: отсутствия капитала, в связи с чем желание увеличить риски, эмоции, полугодовалые и более запилы, просадки. Все хотят включил и пили бабки каждый день, чему свидетельствует от части комментарии на комоне, когда люди подписываются на автоследование, а если прибыли нет или просадка вот уже более 2-3х дней искренне удивляются и негодуют, наезжая на автора системы))
    • Turbo Pascal
      20 февраля 2019, 14:44
      maxgold, Простейший робот на пересчение машек (SL=TP) приносит прибыль. Зачем сложность?

      Правда, не него накинуты 3-4 фильтра на вход (тоже простейших), и их поиск был долог. Но к программированию и «годами» это никак не относится.

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

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