IgorK
IgorK личный блог
14 июля 2025, 13:05

Начинающий алготрейдер -- хороший результат на тестах

Продолжаю тестировать описанный тут алгоритм, основанный на парном трейдинге: smart-lab.ru/blog/1176485.php

Собрал сделки на всех парах в одну кривую — получил вот такой красивый результат на out-of-sample данных.
Начинающий алготрейдер -- хороший результат на тестах

Что ещё нужно сделать: 
— Попытаться придумать критерий, чтобы еще на этапе тестирования отсеивать плохие пары.
— Проработать stop-loss'ы (и в целом продумать risk management). Пока единственное условие выхода — это боллингер.


Что НЕ работало:
— Алгоритмы из книжек и интернета в лоб, без своих идей.
— Метод наименьших квадратов (OLS) для вычисления коэффициентов регрессии. Коэффиценты получаются очень нестабильными, нужна какая-то регуляризация.
— Минутные данные. Издержки/спред/проскальзывания съедают прибыль.

Что заработало:
— Фильтр Калмана вместо OLS.
— Оптимизация параметров в фильтре Калмана не через прибыль, а через статистические свойства спреда.
— В статистических оценках — использование robust подходов, например https://medium.com/@aakash013/outlier-detection-treatment-z-score-iqr-and-robust-methods-398c99450ff3
— Дневные данные*.

* Дневные данные естественным образом гораздо менее чувствительны к издержкам и проскальзываниям, чем минутные, по таким простым соображениям. Допустим, CAGR на тесте показывает 30%. Количество сделок в год с дневными данными 70 или меньше. Тогда среднее P&L с каждой сделки 0.4%. Проскальзывания и спред обычно в районе 0.05%-0.1% со сделки — это в разы меньше среднего P&L и не меняет качественным образом поведение эквити.

Думаю, скоро смогу вынести алгоритм в реал. У меня пока нет живого опыта в алготрейдинге (за исключением наивной попытки на крипте год назад, когда я ничего не знал про подходы, без тестирования вынес в реал первый пришедший в голову алгоритм, основанный на моменте, и за пару дней продул 50% капитала); поэтому благодарен за любые комментарии и мнения.

27 Комментариев
  • Replikant_mih
    14 июля 2025, 13:11
    По меркам трейдинга довольно откровенный пост. Может потому что это этап тестов. Максимум трейдеры делятся пунктом «что не работало», а вот «что сработало» обычно в тени остаётся).
      • Replikant_mih
        14 июля 2025, 14:27
        IgorK, Ну я больше на форму смотрю, на содержание чуть в меньшей степени, потому что арбитражом не занимаюсь пока.
      • VladMih
        14 июля 2025, 15:44
        IgorK, хотите использовать свои наработки долгосрочно — забудте про арбитраж и прочие выкрутасы. Месяц назад Герчик давал интервью, в котором сказал, что все подобные выкрутасы, «неэффективности» и прочее «хитрожо/е» все брокеры постепенно прикрывают.

        Честно говоря, арбитраж небесспорное усложнение торговли.
        Сегодня корреляция, завтра куча причин учинить абсолютную раскоррелляцию. Спорить не буду, просто ИМХО — алгоритм должен работать на одном инструменте хотя бы потому, что в уравнении будет как минимум на одну переменную меньше (из двух!)
  • VladMih
    14 июля 2025, 13:16
    Чувствительность к издержкам и проскальзываниям обусловлена не таймфреймом, а размером ТП. Просто на д1 большинство алгоритмов автоматически дают бОльшие цели, но то же самое можно попытаться сделать и на м1, если ТС позволяет.

    Попробуйте прогнать оптимизацию своих идей с заведомо космическими для м1 целями — скорей всего увидите ЗОНЫ РАЗНЫХ ТП, дающих интересные результаты.
    Условно говоря, станут видны зоны в районе фиборасширения 62%, 100% и 162%, а может и 200-262%.
  • Laukar
    14 июля 2025, 13:17
    Запускайте в работу небольшой суммой, увеличивая постепенно в течении года до плановой суммы.
  • eltudin
    14 июля 2025, 13:49
    алготрейдеры в своем комьюнити позитивные и довольные результатами, пусть и Вам улыбнется удача
  • Dangerous Assumption
    14 июля 2025, 13:54
    Между теорией и практикой, в трейдинге, лежит пропасть.
    Это, вероятно, вам еще предстоит постичь…
  • Федор Подпольный
    14 июля 2025, 21:16
    Тогда среднее P&L с каждой сделки 0.4%. Проскальзывания и спред обычно в районе 0.05%-0.1% со сделки — это в разы меньше среднего P&L и не меняет качественным образом поведение эквити.

    Недооцениваете 
      • Федор Подпольный
        14 июля 2025, 22:09
        IgorK, когда вы тестировали систему на исторических данных, сделки совершали в какое-то определенное точное время. Вероятно, это было открытие сессии. Если поменяете время открытия/закрытия позиций,

        обед, около 12:00

        то наверняка изменятся и все параметры системы, в том числе и величина средней сделки. То есть, все это надо тестировать с реальным временем совершения сделок. А использование внутридневных данных значительно усложнит тестирование, если это вообще будет возможно.
          • Кирилл Гудков
            15 июля 2025, 09:47

            IgorK, 

            Интуитивно кажется, что изменение времени не должно сильно перекосить картину

            Еще как должно. На глаз скажу, 0.4% средней сделки и торговля по дневкам — несовместимые вещи, это неустойчивый результат. Если переход на минутки превращает все в тыкву, то он правильно превращает. Лучше на бэктесте, чем на депозите.

            Стратегии с 0.4% на фьючах бывают (чо уж там, даже 0.05% иногда дает гешефт), но тестировать их надо нормально — с учетом лимитного исполнения и доступного объема, а не «возьмем проскальзывание столько-то».

  • Никита Ананов
    22 июля 2025, 10:27
    IgorK, спасибо большое Вам!

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

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