Denis Stelmak
Denis Stelmak личный блог
10 января 2023, 20:27

3 варианта создания роботов. (личный опыт)

В этой статьи я опишу 3 варианта создания роботов.

На самом деле вариантов очень много, тут опишу только свой опыт. 


OsEngine

плюсы:

все в одном. Можно скачать дату, сделать бэк тесты и запустить в лайв из одного софта. Это очень удобно. 

минусы:

Тяжело для новичков. 

Нужно знать C# чтобы сделать своего робота, C# я знаю плохо и он мне не нравится.


Открыл, понажимал кнопочки, повспоминал C# и понял, что я не готов опять программировать на C#. Скорее всего это какие-то флешбеки из института. Но мне просто не нравится этот язык программирований. 

Заниматься тем, что вам не нравится это плохо…


TradingView + Wonderbit

Как это работает смотрим пост №2

плюсы:

очень просто написать и протестировать стратегию.

минусы: 

очень сложно запустить 10+ роботов. (из опыта)

у вас нет контроля за исполнением сделок. У меня несколько раз сделки “не исполнились” из за лагов платформы. Возможно мне не повезло…


Потратив неделю на тесты, стало понятно, что этим невозможно пользоваться. Поймал несколько неисполнений сделок, по сути это потеря денег. Возможно это проблема моей стратегии, она торговалась на 1М тафмрейме. 


Python и библиотека ccxt

плюсы:

вы контролируете вообще все.

минусы:

логику работы нужно писать самому. 


Весь код боевого робота занимает 120 строк. Большая часть — это работа с таблицей для подсчета параметров для входа в сделку, стопов и тейков.

ccxt — библиотека для унификации работой с биржей. Если бинанс сольется, то перейти на другую биржу можно будет за 1 минуту. 


Гуру скажут, что Денис балабол, так как на чистом python достаточно сложно делать бэк тесты, так как разработка платформы для бэк тестов займет много времени. 


Но я нашел выход, все бектесты проходят в Backtrader, а параметры для входа в сделку считаются через библиотеку Ta-lib. Так мы избегаем того, что на истории и в лайве у нас будут расхождения.


Еще нам нужно будет где-то скачивать данные. Но за одно обращение к серверу бинанс, мы получим только 1000 свечей. Обойти это просто, полный код доступен здесь.


Набираем 20 лайков на этом посте и наверное я выпущу следующую статью, где мы уже что-нибудь протестируем в бек-трейдере. 








40 Комментариев
  • Алексей Никитин
    10 января 2023, 20:41
    Бек тесты на чистом питоне элементарно делаются, и очень, очень быстро работают. совершенно никаких проблемм нет прогнать массив в несколько миллионов значений
  • Roman S
    10 января 2023, 20:43
    Так а зачем изобретать велосипед если есть МТ5 и MQL5? Прост, достаточно развит, понятен, с большим сообществом и достаточно проработанной документацией?
  • Replikant_mih
    10 января 2023, 20:56

     Использую мощность трейдингвьюшных алертов и вот эту тему с вебхуками. Для алертов для ручной торговли.

     

    Я щас тоже на питоне). Начинать лучше с какой-то готовой платформе где есть и бэктестер и данные и исполнение. А дальше как душа позовёт).

  • Ballu
    10 января 2023, 23:26
    А в чем прикол и секрет то где?)

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

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