Всем привет. Есть у меня очень хороший товарищ, знаем друг друга еще со школьных времен. Прошли вместе много всего, и хорошего и не очень. Так вот он программист. Работает по специальности. Это тот самый случай, когда человек сразу знал, чего хочет и кем будет.
Был у него период, когда надоело работать на дядю и он ушел на вольные хлеба. Много чего делал, но основным направлением было создание торговых роботов по ТЗ клиента. Заказов было прилично, даже временами приходилось помощников нанимать. И вроде бы все хорошо, работай себе дома, зашибай деньгу, вся прибыль твоя.
Но с год назад друг очень резко бросил это дело, и вернулся к работе по найму. Что для меня явилось полной неожиданностью. Как говорится, ничего не предвещало, а тут на
тебе!
Встретились в общий выходной, я к нему с расспросами. Интересно же, чего это человека, не склонного к импульсивным действиям, на 180 развернуло.
Оказалось, что на него очень сильно давила ответственность. Когда все зависит только от тебя одного — это хорошо и плохо одновременно. Хочу, — говорит, — выходные, праздничные и отпуск, чтоб отдыхать спокойно, а не думать, что каждый пропущенный день по карману бьет. Хочу приходить домой и валятся перед телеком, ходить в рестораны, гулять с ребенком и т.п.
В общем, не мог мой товарищ расслабится полноценно на самозанятости. И достаточно долгое время сам себе признаться не хотел, что не его это. Смысл в деньгах, когда они тебе не приносят радости? И неизвестно, сколько бы так еще продолжалось, если бы он не взял заказ у фирмы, руководитель которой после успешного выполнения не позвал бы его в штат. И оклад приличный, и карьерный рост есть и при любимом деле.
Я это к тому, что у самого частенько возникали мысли поработать на себя любимого, а после выше описанной истории засомневался. Тут нужно все хорошенько взвесить и, возможно, просто поменять работу, раз денег не хватает, ну или траты пересмотреть.
В этой статьи я опишу 3 варианта создания роботов.
На самом деле вариантов очень много, тут опишу только свой опыт.
OsEngine
плюсы:
все в одном. Можно скачать дату, сделать бэк тесты и запустить в лайв из одного софта. Это очень удобно.
минусы:
Тяжело для новичков.
Нужно знать C# чтобы сделать своего робота, C# я знаю плохо и он мне не нравится.
Открыл, понажимал кнопочки, повспоминал C# и понял, что я не готов опять программировать на C#. Скорее всего это какие-то флешбеки из института. Но мне просто не нравится этот язык программирований.
Заниматься тем, что вам не нравится это плохо…
TradingView + Wonderbit
Как это работает смотрим пост №2.
плюсы:
очень просто написать и протестировать стратегию.
минусы:
очень сложно запустить 10+ роботов. (из опыта)
Мы здесь: Глава 2: Выбор платформы для алготрейдинга и языка программирования 2.2: Разница между голым API и платформой для алготрейдинга
Платформа для алготрейдинга.
Для того, чтобы написать робота, нужно иметь возможность написать его быстро и просто. В связи с этим, для начала, следует озаботиться выбором правильной программы для этого.
Хорошая платформа должна включать в себя:
1) Слой создания индикаторов.
2) Слой создания роботов.
3) Программу для скачивания исторических данных за длительный период.
4) Тестер, позволяющий запустить скрипты в режиме «исторических тестов», чтобы понять, правильно ли он работает.
5) Оптимизатор, позволяющий перебирать настройки для робота и прогонять его в тестере раз за разом, формируя таблицы с результатами.
6) Подключение к бирже, на которой вы хотели бы торговать.