В этой статьи я опишу 3 варианта создания роботов.
На самом деле вариантов очень много, тут опишу только свой опыт.
OsEngine
плюсы:
все в одном. Можно скачать дату, сделать бэк тесты и запустить в лайв из одного софта. Это очень удобно.
минусы:
Тяжело для новичков.
Нужно знать C# чтобы сделать своего робота, C# я знаю плохо и он мне не нравится.
Открыл, понажимал кнопочки, повспоминал C# и понял, что я не готов опять программировать на C#. Скорее всего это какие-то флешбеки из института. Но мне просто не нравится этот язык программирований.
Заниматься тем, что вам не нравится это плохо…
TradingView + Wonderbit
Как это работает смотрим пост №2.
плюсы:
очень просто написать и протестировать стратегию.
минусы:
очень сложно запустить 10+ роботов. (из опыта)
у вас нет контроля за исполнением сделок. У меня несколько раз сделки “не исполнились” из за лагов платформы. Возможно мне не повезло…
Потратив неделю на тесты, стало понятно, что этим невозможно пользоваться. Поймал несколько неисполнений сделок, по сути это потеря денег. Возможно это проблема моей стратегии, она торговалась на 1М тафмрейме.
Python и библиотека ccxt
плюсы:
вы контролируете вообще все.
минусы:
логику работы нужно писать самому.
Весь код боевого робота занимает 120 строк. Большая часть — это работа с таблицей для подсчета параметров для входа в сделку, стопов и тейков.
ccxt — библиотека для унификации работой с биржей. Если бинанс сольется, то перейти на другую биржу можно будет за 1 минуту.
Гуру скажут, что Денис балабол, так как на чистом python достаточно сложно делать бэк тесты, так как разработка платформы для бэк тестов займет много времени.
Но я нашел выход, все бектесты проходят в Backtrader, а параметры для входа в сделку считаются через библиотеку Ta-lib. Так мы избегаем того, что на истории и в лайве у нас будут расхождения.
Еще нам нужно будет где-то скачивать данные. Но за одно обращение к серверу бинанс, мы получим только 1000 свечей. Обойти это просто, полный код доступен здесь.
Набираем 20 лайков на этом посте и наверное я выпущу следующую статью, где мы уже что-нибудь протестируем в бек-трейдере.
Чего там сложного ) я 20 гигов данных гоняю и норм
Че, цикл написать сложно? На эту тему статьи нужны? Да где ж их взять-то про циклы.))
хотелось коробочное решение, проверенное хотя бы тысячью человек )
Там же еще потом нужно прикручивать модули статистики и прочее… Получается не быстро. Но в любом случае будет интересно посмотреть вашу реализацию.
тиковые данные по Si за сегодня (день еще не окончен) содержат 431878 строк.
Несколько миллионов значений в данном разрезе это меньше, чем день. Чего там про питон?
где там?
я вот на этот комментарий отвечал:
на питоне разумеется?
ну да, ну да.....
еще говорят теперь GPT сам пишет все.
алготрейдеры и программисты уже не нужны! ИИ все сделает за вас! нужны лишь реквизиты вашей кредитной карты и cvv код, туда будут приходить деньги с биржи. любой, на выбор, не важно :)
я даже представить не могу, сколько часов уйдет, чтобы питон подгрузил ордерлог за день, сумел собрать стакан по нему и прогнал тест стратегии
Использую мощность трейдингвьюшных алертов и вот эту тему с вебхуками. Для алертов для ручной торговли.
Я щас тоже на питоне). Начинать лучше с какой-то готовой платформе где есть и бэктестер и данные и исполнение. А дальше как душа позовёт).
Не знаю что представляет из себя библиотека ccxt, но на 99% уверен что логику ботов всё равно надо писать самому, вряд-ли это есть в какой то библиотеке. А если там только коннекторы, ну это тогда только часть бота, важная, не спорю, но не та которая приносит деньги и после написания пары ботов уже и так имеющаяся у любого программиста.