Давным давно, когда я еще не занимался алготорговлей, мне казалось что торговые роботы это как скатерть-самобранка — все сделают за меня — главное нажать кнопку СТАРТ.
Спустя несколько лет в Алготорговле могу сказать что это очень распространенное заблуждение.
Торговые роботы это постоянный труд, который стоит за ними и не очевиден для непричастных людей.
Алгоритмический трейдер становится РАБОМ ЛАМПЫ — за торговлей нужно постоянно следить, роботов нужно поддерживать, ловить ошибки если они случаются, разбирать и анализировать их. Биржи частенько вносят изменения а API, которые нужно править в ботах, иногда просто вводят какие то ограничения, которые могут резко повлиять на торговлю и нужно придумывать как с ними продолжать торговлю.
С торговой стратегией то же самое — ее довольно часто нужно проверять и анализировать ее результаты плюс искать как ее можно улучшить.
Это все конечно если есть желание развиваться и расти в этой области.
Для наглядности tradingview выкатили краткие итоги прошедшего года.
Начнем с традиционной таблицы
Благодаря решению ЦБ о сохранении ключевой ставки декабрь этого года у меня получился самым прибыльным месяцем с ноября 2020-го года. И если б не RI-контртренд, то годовая прибыль была бы еще больше, потому что RI-тренд закончил год +4.5% и результат года на счете без RI-контртренда такой
Оптимизм на российском рынке, вызванный решением ЦБ не повышать ставку, не мог не отразится на моих стратегиях. Все они тоже подросли.
Особенно меня радуют АЛЬФА СКАКУНЫ — AHTRUST, которые в новом виде в боевом режиме начали свою работу 9.10.2024. Cтратегия с даты начала по 25.12.2024 прибавила 6,76%, в то время как тот же SBMX (БПИФ, повторяющий индекс MCFTR = IMOEX + DIV) принес только 0,94%. При этом просадка за этот период в стратегии была чуть менее 6%, а у SBMX чуть менее 12%.
Портфель основной стратегии ABTRUST за указанный период тоже имеет +4,89%, при просадке менее 4%, хотя до своих максимумов он ещё не добрался.
df["Tomorrow"] = df["Close"].shift(-1) df["Target"] = (df["Tomorrow"] > df["Close"]).astype(int) # наша цельОчень важно, какие данные будут использоваться для прогнозирования. Здесь используется: показатель силы закрытия бара (т.е. (Close-Low)/(High-Low)) за текущий и предыдущий день, процентные соотношения между ценой закрытия и средними за периоды 2,10,15,25,50 дней по индексам IMOEX, RVI, RGBITR, и плюс цены закрытия индексов RVI, RGBITR.
train = df.loc['2013':'2022'] test = df.loc['2023':]Для создания модели используется <a href=«scikit-learn.