Мальчик buybuy
Мальчик buybuy личный блог
31 августа 2026, 02:47

В копилку начинающему алготрейдеру 2: как правильно считать финрез маркетной эквити?

Доброй ночи, коллеги!

Все мы знаем, что для расчета финансового результата эквити используются цены Close. Однако, реальные сделки проводятся совсем не по ценам Close, а по ценам Bid/Ask (близко к ним, с учетом комиссии etc.).

Disclaimer: Всем трейдерам, работающим на таймфрейме daily и более крупном рекомендуется сразу прекратить чтение данного документа. Трейдерам, работающим на ТФ 1m, к прочтению обязательно. Дальше тезисно:

1. Пусть мы реализуем алоготорговлю со стратегией/индикатором Id(n) на баре n (Id(n)=+1,0,-1). Тогда финрез последнего бара будет выглядеть как Id(n)*d(n), где d(n) — приращение цен close на баре n.

В реалии это не так. В любой момент времени на рынке существуют цены bid/ask, по которым и осуществляются реальные сделки. И если цены «close» меняются на каждом тике, то пары bid/ask на реальных рынках обновляются (примерно) с частотой 1 раз в 2.2 секунды (0.45 Герц!).

Поэтому, если аккуратно выписать финрез эквити, которая работает в реальном режиме «все сделки совершаются не по close, а по bid/ask, возможно, с некоторой премией за счет price improvement (NBBO на американском рынке)», то формула для финреза последнего бара будет выглядеть уже совсем по-другому.

2. В частости, цены close потеряют свою актуальность. Их заменят «синтетические» close ((bid+ask)/2) и «смешанные» close (0.5*(close+0.5*(bid+ask))). Все это очень несложно математически, но я сомневаюсь, что кто-то аккуратно делал похожие выкладки )))

СОВЕТ: Если вы работаете на таймфрейме 1 min и ниже — не дайте себя обмануть, и никогда не используйте публикуемые цены close как данность.

С уважением
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
9 Комментариев
  • Задача трех тел
    31 августа 2026, 04:08
    Хм… Мальчик Буй Буй, ты действительно работаешь на тф 1 мин, или только занимаешься теоретическим алготрейдингом?
  • А. Г.
    31 августа 2026, 07:35
    Уже много раз писал, что эквиьи надо считать по close таймфрейма в 2+раза чаще, чем среднее время в позиции. А на тестах к ценам сделок алгоритмов добавлять проскальзывание.

    Эквити по закрытию дней нормально только для алгоритмов со среднем временем в позиции 2+дня.
  • bocha
    31 августа 2026, 07:47
    Большую науку мы уважительно побаиваемся.
    К счастью, история учит, что если купить за рупь и продать за три, то на вырученные два процента непритязательный человек вполне способен прожить.
  • SergeyJu
    31 августа 2026, 08:46
    Я пробовал считать проскальзывание на изменение позиции через половину  разницы аска и бида. Если торговать по 1 лоту в минуту, то это практически близко к реальности, и даже чуть-чуть улучшаемо, тут есть нюансы в плюс. 
    Любой дополнительный объем ухудшает оценку проскальзывания, иногда в разы. Реально большой объем уже за пределами такого типа оценок.  

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

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