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
    По меркам трейдинга довольно откровенный пост. Может потому что это этап тестов. Максимум трейдеры делятся пунктом «что не работало», а вот «что сработало» обычно в тени остаётся).
  • VladMih
    14 июля 2025, 13:16
    Чувствительность к издержкам и проскальзываниям обусловлена не таймфреймом, а размером ТП. Просто на д1 большинство алгоритмов автоматически дают бОльшие цели, но то же самое можно попытаться сделать и на м1, если ТС позволяет.

    Попробуйте прогнать оптимизацию своих идей с заведомо космическими для м1 целями — скорей всего увидите ЗОНЫ РАЗНЫХ ТП, дающих интересные результаты.
    Условно говоря, станут видны зоны в районе фиборасширения 62%, 100% и 162%, а может и 200-262%.
  • Laukar
    14 июля 2025, 13:17
    Запускайте в работу небольшой суммой, увеличивая постепенно в течении года до плановой суммы.
  • eltudin
    14 июля 2025, 13:49
    алготрейдеры в своем комьюнити позитивные и довольные результатами, пусть и Вам улыбнется удача

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

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