К нам поступил запрос на создание многопараметрического робота, с кучей условий торговой логики и в конце с припиской: «За работу я готов оплатить 800 рублей». Как у заказчика получилась такая сумма осталось не ясно. Возможно, всё тривиально, и это просто все его доступные средства, которые остались от торговли по интуиции. А возможно человек просто не понимает какую работу нужно проделать и из чего образуется цена на торговых роботов. Но это не страшно. Мы как раз сейчас и постараемся разобраться в этом.
Итак, чтобы разработать робота нужно выполнить определенные
этапы. Рассмотрим их.
- Нужно определиться с торговой стратегией и формализовать её (точки входа, стоп-лоссы, тейк-профиты, фильтры и т.п.);
- Желательно создать прототип данного робота;
- Проверить работоспособность стратегии и прототипа на исторических данных;
- Желательно провести оптимизацию стратегии и найти оптимальные значения параметров;
- Нужно провести анализ сделок и добавить общие фильтры на ситуации в которых робот часто показывает убытки. Главное, нельзя примерять переоптимизацию! Иначе в реальной торговли результаты будут сильно отличаться! После этого возвращаемся к пункту 4. И работаем до тех пор пока стратегия не будет универсальной или пока мы её не забракуем как непригодную. Так тоже бывает, и не редко.
- Теперь можно приступать к непосредственной разработке робота, например, на LUA под QUIK;
- После разработки нужно протестировать робота и убедиться в четкой работе скрипта. Если обнаружатся неточности в работе или явные баги, то их нужно исправить и заново запустить робота на тестирование;
- Для того чтобы пользователь мог легко управляться с роботом требуется сделать удобный интерфейс и подробное описание функционала, то есть создаем документацию;
- Плюс нужна подробная инструкция с картинками по установке и использованию робота для начинающих пользователей;
- И конечно же всё равно у заказчика будут появляться вопросы, на которые нам нужно отвечать. То есть, нужна техническая поддержка.
И это мы рассмотрели идеальный вариант, когда во время работы заказчик не вносит изменения в торговую стратегию.
Как Вы могли убедиться, для создания качественного торгового робота требуется довольно много времени и сил. Мы здесь даже не касаемся самого программирования, которое тоже является довольно сложным и долгим процессом.
По поводу
технических инструментов мы можем порекомендовать следующие варианты:
- Для тестирования прототипа стратегии на исторических данных хорошо подойдет программа TSLab.
- Для реальной торговли на боевом счете желательно использовать роботов на LUA. В этих скриптах можно прописать всевозможные проверки торговой логики и проверки на корректность входных данных (биржа может передавать и нулевую цену актива и пустые значения, робот при этом не должен «падать» и выдавать баги). Плюс, робот на LUA подключается непосредственно в QUIK, имеет высокое быстродействие, не занимает много ресурсов компьютера и не требует ежемесячной абонентской платы.
Рентабельно ли разрабатывать таким образом роботов за 800 рублей или даже за 3-5 тыс.рублей? Конечно же нет.
Что за такие цены могут предложить на рынке? Только скачанный где-то непонятный скрипт с сомнительной документацией и конечно без качественной техподдержки. Бесплатный сыр мы все знаем где бывает. Да и скупой платит дважды.
Нужно ли платить разработчикам роботов или нет, каждый решает для себя сам. Можно и не платить, а взять и методично, по пунктам, всё сделать самостоятельно. Сколько уйдет на это времени? И какой будет конечный вариант? Зависит непосредственно от опыта, знаний и умений конкретного человека.
Чем больше у человека опыта в программировании, в трейдинге, в автоматизации бизнес-процессов, в тестировании, в умении оптимизировать стратегии, тем быстрее и качественнее будет результат. Если вы начинающий алготрейдер и у вас нет наставника с его опытом и наработками, то настраиваться сразу желательно на 6 месяцев работы и более.
Профессиональный алготрейдер может передать знания по созданию прототипов, тестированию на истории и оптимизации роботов за более короткий срок. И это будет скорее всего платная услуга.
Кстати, как вы считаете, что лучше, купить готового робота за несколько тысяч рублей или за эту же сумму научиться самостоятельно разрабатывать и тестировать роботов? Напишите в комментариях.
По различным вопросам обращайтесь в личку или на почту:
mail@robot-scalper.ru
Очень много интересной и важной информации можно найти здесь:
https://www.instagram.com/robot_scalper/
Наш сайт:
Robot-Scalper.ru
Желаем Вам успехов в трейдинге!
Берегите себя и свой депозит!
Делать супер робота для себя — отличная идея.
Или для западных потребителей — тоже неплохо.
Или программировать заново нужно?
я не специалист по метатрейдеру, но вот что подсказать могу:
во первых, вам нужно найти брокера предоставляющего доступ на Мосбиржу через МТ4.
Во вторых, нужно выбрать лучший тариф с минимальными комиссиями.
Если робот у вас есть, то дальше он подключается без проблем.
Если же робота нет, то его нужно сделать/купить/скачать.
Большинство брокеров работающие с Мосбиржей предоставляют терминал QUIK. Это самый популярный терминал под Мосбиржу. Под него тоже можно создавать торговых роботов, на LUA. В терминале есть встроенные функции торговой логики QLUA. Они сильно облегчают процесс создания робота.
может кто нибудь подскажет, кто дает доступ к мосбирже через МТ4 (5)?
А то он бедняга скитается по городам то в Саратове то в Сочи.
Сам постеснялся написать вам, меня попросил.
Возможно устроится ему?
Мы делаем ссылки только на диск С:! Никаких D:!
Ведь диск С: есть у каждого юзера!
А вообще, с относительными путями в LUA QUIK не всё так просто. Если робот запускается пользователем то робот спокойно подхватывает файлы из текущей директории. А если терминал перезагрузить, то текущей директорией становится корневая директория QUIK, а не та локальная из которой запускался робот. Поэтому нужно использовать функцию getScriptPath().
Например,
package.cpath = getScriptPath()… "\\robot.luac";
Тогда роботы будут сами нормально запускать и после перезагрузки терминала.
И если мы используем dll, то в неё тоже нужно передавать значение этой функции, чтобы из dll корректно обращаться к локальным файлам (логи, настройки и т.д.)
Может быть кому-то эта информация будет полезна.
Уже почти готово. Хотя тестировать еще… Без переоптимизации.
astro777.com/present1.htm
Если у вас есть рабочий «движок», то засунуть туда нужную заказчику стратегию может и стоит 800 рублей.
А вот разработать прибыльную стратегию и продать ее потом, вряд ли кто возьмется. Ведь такая корова нужна самому.
Движок есть. Но всё равно автоматизация новой стратегии это огромная работа! Всего сразу невозможно предусмотреть. Очень много новых задач возникает в процессе разработки, так как каждая стратегия специфическая и имеет отличия от других. И только на тестах можно выявить что именно мы в ТЗ не предусмотрели и что ещё нужно запрограммировать для того чтобы робот торговал стабильно, как часы!
Как можно заказывать робота на стороне вообще? Если есть работающая идея, как можно её отдать кому-то на реализацию? Роботореализатор протестирует её, поймет, что там есть работающее зерно, выдаст клиенту простенький результат, а сам усовершенствует эту идею и будет рубить бабло.
Так что заказывать робота можно только не передавая прибыльную логику. А потом, после получения робота, уже добавить логику самостоятельно, если навык есть, но если он есть, то и заказывать робота нет смысла. Замкнутый круг :)
Megasum, ох уж эта паранойя! ))
А вы не задумывались над тем что разработчик тестируя и оптимизируя вашу стратегию будет вам подсказывать моменты для улучшения этой самой стратегии? У разработчика ведь практический опыт побольше, чем у того кто только фантазирует по поводу граалей ))
Так что, синергия всегда идет на пользу!
Делайте, и всё у вас получится!
Желаю успехов!
Много лишних стадий, которые удорожают конечный продукт.
Не стоит забывать, что за всё придётся платить заказчику.
Robot-Scalper.ru, я не предлагаю ляпать.
Но и усложнять тоже не стоит.
Речь об оптимальном среднем пути.
По очевидным причинам.
С одной стороны русский клиент не сильно платёжеспособен.
А с другой время — деньги.
Особенно остро это ощущается у малого бизнеса.
Тарас Громницкий, всё верно. Время — деньги!
А русский не любит платить за плохой продукт. Также как и не русский ))
Если товар хороший и сервис на высоком уровне, то с покупателями нет проблем. Мы ведь даже платную рекламу не даем. И здесь редко публикуемся. Только сарафанное радио работает. И инстаграм немного.
https://www.instagram.com/robot_scalper/
Ну и так же у вас много лишнего. Реальнее разбить на несколько этапов и за каждый этап доплата: хотите прогон стратегии по истории — оплата. Хотите оптимизации стратегии — доплата. И т.д.
А вот согласен с Megasum, «ведь практический опыт» позволит «доработать» хорошую идею, а заказчику отдать робота согласно ТЗ (обязательства исполнены). Тут такое. И «синергия» вообще не нужна.
Делайте добро и будет вам счастье!
Правильно ли я понял, что вы работаете только с той стратегией, которая является УНИВЕРСАЛЬНОЙ, а остальные выбрасываете в корзину?
Просадки люди не любят. Даже бумажные, на этапе набора позиции. А как без этого торговать, если идет комплексный набор позиции? Никак. А как эффективно набрать позицию без усреднения? Никак. Иначе цена либо не дойдет до уровня заявки, либо пройдет значительно дальше.
Экстремумы ловить очень сложно. На самом деле, это и не нужно.
Люди начинают это понимать только когда сами торгуют. Нужен опыт.
Правда, не него накинуты 3-4 фильтра на вход (тоже простейших), и их поиск был долог. Но к программированию и «годами» это никак не относится.