IgorK
IgorK личный блог
29 июля 2025, 12:46

Начинающий алготрейдер -- чем чаще сделки, тем хуже?..

С утра пораньше возникла мысль насчет сравнения стратегий с частыми и редкими сделками на чувствительность к издержкам. 

Поставлю задачу так: если нужно добиться нетто (то есть с учетом издержек) доходности в R_net, какая должна быть брутто доходность R_gross?

Формулы для случая рекапитализации:

Начинающий алготрейдер -- чем чаще сделки, тем хуже?..
Начинающий алготрейдер -- чем чаще сделки, тем хуже?..
r — доходность одной сделки, s — издержки с одной сделки.


Из второй формулы выражаем r и подставляем в первую, получаем:
Начинающий алготрейдер -- чем чаще сделки, тем хуже?..

Чтобы исследовать эту зависимость, зафиксируем R_net = 50% (хочу 50% в год чистыми), s=0.2% (издержки с одной сделки), построим график от n:
Начинающий алготрейдер -- чем чаще сделки, тем хуже?..

Например:
При числе сделок 100 в год, нужен брутто в 100%
При числе сделок 300 в год, нужен брутто в 200%
При числе сделок 500 в год, нужен брутто в 350%

— чтобы достичь нетто в 50%. 

 
Асимптотически при n->inf имеем:

Начинающий алготрейдер -- чем чаще сделки, тем хуже?..

Гросс зависит экспоненциально от количества сделок!

Имеем два «парадоксальных» вывода:
— Частые стратегии менее выгодны, чем редкие
— В частых стратегиях лучше использовать фиксированную позицию, а не рекапитализацию.

Без рекапитализации формула выглядит так:
Начинающий алготрейдер -- чем чаще сделки, тем хуже?..

Конечно, это идеализированная модель: согласно ей, выгоднее всего сделать ровно одну сделку с заданной прибылью, тогда издержка будет минимальна; но заставляет задуматься, что, скорее всего, в каждой стратегии есть какой-то оптимум на количество сделок:
— При слишком маленьких n не отслеживается рыночная динамика
— При слишком больших n издержки съедают доходность.

И у меня есть ощущение, что для «классических» (не HFT) стратегий оптимум лежит скорее в часовых/дневных интервалах, а не в минутных.

Критикуйте!

23 Комментария
  • ves2010
    29 июля 2025, 12:52
    еще надо учитывать вероятноть исполнения сделки...
    чтоб гарантировать исполнение сделки в тестировщике надо выствить параметр сделка при пересечении цены а не просто при касании цены...

    но опять же есть америка и тот же букинг 5000баксов за акцию при комиссе 0.35 цента
  • MoscowTrades
    29 июля 2025, 13:11
    А я правильно понял что с увеличением желаемой доходности rnet до 100 процентов к примеру число нужных для этого сделок по вашей формуле упадет относительно случая 50 процентов?
  • svgr
    29 июля 2025, 13:56
    Первые две формулы не всегда верно отражают происходящее по вашей системе. Надо чтоб просадка по ходу лет была ограниченной не слишком большим значением, иначе она сломает экспоненту. Где-то заехали в общий минус и всё, дальше ерунда в формуле.
  • svgr
    29 июля 2025, 14:33
    Вторая ошибка в неучёте зависимости r от n. При некотором большом n ТС не возьмёт нужное r с графика цен. Просто не будет таких колебаний за столь малое время в достаточном количестве.
    И ваше Rnet станет отрицательным. Соответственно, Rgross по экспоненте повалится к минус 1.
      • svgr
        29 июля 2025, 14:48
        IgorK, Вы пока не поняли. r у Вас — средняя сделка. Что не мешает случиться сделке в -30%. И первая формула вместо степени должна будет рассчитываться как (1+0,01)*(1+0,01)*(1+0,01)*(1-0,3) в реале.
        Недостаточно считать только по средним, нужно выбросы как-то учитывать и ограничивать.
        Второй пост говорит о том, что при росте n неизбежно станет r<s для той же ТС.

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

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