Каких роботов я покупал и где, до того, как начал создавать своих

Когда я только начинал интересоваться автоматической торговлей, у меня не было ни знаний, ни опыта, чтобы самому написать робота. Поэтому я, как и многие, пошёл по самому простому пути, начал покупать готовых советников.
Где я искал роботов?
Что я покупал?
Начнем с традиционной таблицы
Мой убыток в сентябре дали три дня: 12, 18 и 29. Почему? Потому что в предыдущие рабочие дни мы росли в ожидании чего-либо: 11-го ждали ставку ЦБ 16%, 17-го перед погашением квартальных фьючерсов, 26-го, наверное, перед окончанием месяца. И все эти росты вогнали меня в лонги и эти лонги отстопились с убытками на следующий день. И убыток счета этих трех дней и был на 15.7% больше минуса месяца, если последний взять за 100%. Увы, ростов на 2 и более дней сентябрь не показал нигде, кроме валют, а такой рынок «не мой». Поэтому RI-тренд и Спот у меня в минусе, а в плюсе смогли закончить месяц только фьючерс на юань и RI-контртренд. А так как Спот у меня 75% портфеля, то и максимум просадки года я обновил.
Трудно зарабатывать на такой «пиле», которую мы видим на нашем рынке с 18 марта (+13.4% на графике)
Всем, Добрый день!
Меня зовут Андрей Счастливый. Пишу на Python. Месяц назад разбираясь с одним пакетом для бэктестинга торговых стратегий на C был очень разочарован в низкой скорости. А ведь в пакете для бэктестинга самое главное скорость и вообще возможность массово пакетами тестировать торговые стратегии. Решил написать на Python свой бэктестер с GPU.
За месяц написал пакет и вот ближе к делу, хочу рассказать о нём. Тянуть не буду сразу в лоб, цифры в факты.
WarpTrade — высокопроизводительный GPU-бэктестинг торговых стратегий, написанный на Python с использованием Taichi. Проект построен на модульной архитектуре с универсальным движком, способным запускать любые торговые стратегии через систему регистрации ядер. В основе лежит алгоритм собственной разработки.
Писал и тестировал пакет на следующем железе, цифры будут относиться к тестам на данном железе: рабочая станция Lenovo P15, процессор Xeon W-10885M 8/16 ядер, 64 Gb ram, видео Nvidia Quadro RTX5000 с 16 Gb видеопамяти.

Сегодня разговор пойдёт про то, как ускорить работу коннектора в момент его перезапуска, если пользователь держит в рынке несколько десятков (или даже сотню) ордеров. Для этого надо модернизировать работу одного метода в коннекторе и сделать там КЭШ ордеров, запрошенных с рынка. Это позволяет в десятки раз быстрее вернуть роботов в строй и обеспечить им актуализацию данных по ордерам быстрее.
*серия постов «Коннекторы к OsEngine» — для программистов. Если Вы пользуетесь OsEngine как пользователь, можете дальше не читать.
Внутри дня происходят штатные переподключения коннекторов, после которых OsEngine перезапрашивает статус лимитных ордеров, которые у него стоят в рынке. Ведь ордер может исполниться в момент, когда не было связи. Пока ордеров до 10 штук, проблем никаких, и это довольно быстро. Однако ситуация поменялась, и у некоторых пользователей теперь может быть под сотню лимиток, стоящих в стаканах.
После того, как мы создали и внедрили в стандартную сборку маркет-мейкерские алгоритмы, обычным поведением роботов клиентов стало то, что они держат десятки лимитных ордеров в рынке.
Создал достаточно прозрачный дашборд на основе #BI #Yandex #DataLens + #ClickhouseDB + #Python о том, как работает автоматизированная стратегия (алготрейдинг) покупки или продажи облигаций на MOEX —
Всем привет, как вы знаете я активно стою графики и анализирую и собирают данные и в этом мне помогает одноплатный компьютер Rock5 Model B в качестве выделенного сервера-песочницы.
Но в нем есть один недостаток, это CPU на чипе arm и как я не пытался мне не получилось заставить работать TRANSAQ Connector на ARM.
А так как от фирмы Radxa вышел новый однопланый компьютер Palmshell SLiM X4L 16GB RAM + 32GB eMMC+ 512GB SSD на Intel чипе N100 да еще с увеличенной памятью до 32 GB, который не бывает лишней для базы данных ClickHouse.

Поэтому буду заказывать версию на 16Гб RAM за 1544 CNY примерно 18 тыс. руб. (1544*11,5) без доставки одноплатник в корпуске и с блоком питания на 30W в ближайшее время напрямую через ТауБау или через глобальный сайт, если кто то еще заинтересоваться пишите в комментах могу закупить под вас и продать/отправить через Авито. Раньше до СВО можно было оплатить картой Visa и получить через DHL, сейчас и с оплатой проблема, что решается и с доставкой проблема в РФ не отправляют.
Какая пара лучше всего подходит для торговли на роботе? Мой опыт

Один из главных вопросов «А на какой валютной паре лучше запускать робота?» Кажется, что есть какая-то «золотая пара», на которой всё работает идеально. Но на практике всё не так просто.
Мой график: риск против доходности
На графике видно:

По цене 10 у нас стоит аск с объемом 1 контракт. Т.е. это ПАССИВНЫЙ ПРОДАВЕЦ, желающий продать.
По цене 9 у нас стоит бид с объемом 1 контракт. Это ПАССИВНЫЙ ПОКУПАТЕЛЬ, желающий купить.
Как должна произойти сделка? Участники в стакане у нас «пассивные». Они выставили свои лимитные заявки и ждут их исполнения. И так бы рыночек и стоял, если бы не появились АКТИВНЫЕ участники рынка. Те, кто будут целенаправленно выкупать или продавать из/в стоящие в стаканах лимитные заявки. Как это любят называть — оперировать рыночными заявками. Хотя это и не совсем верный термин, но тем не менее.
То есть, если кто-то направит в систему заявку «купить 1 контракт по цене 10», то данный участник ИНИЦИИРУЕТ сделку, ударив в стоящую в стакане заявку. Поскольку инициатором выступил покупатель, то сделка в системе пройдет с направлением «ПОКУПКА». Да, это снова не совсем верно, ибо определение направления будет проходить через очередность выставления заявок, но этак мы уйдем совсем глубоко, и для глобального понимания версия с инициатором будет лучше.