Блог им. Buybuy

В копилку начинающему алготрейдеру 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 как данность.

С уважением
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
777
9 комментариев
Хм… Мальчик Буй Буй, ты действительно работаешь на тф 1 мин, или только занимаешься теоретическим алготрейдингом?
Уже много раз писал, что эквиьи надо считать по close таймфрейма в 2+раза чаще, чем среднее время в позиции. А на тестах к ценам сделок алгоритмов добавлять проскальзывание.

Эквити по закрытию дней нормально только для алгоритмов со среднем временем в позиции 2+дня.
avatar
Большую науку мы уважительно побаиваемся.
К счастью, история учит, что если купить за рупь и продать за три, то на вырученные два процента непритязательный человек вполне способен прожить.
avatar
bocha, особенно, если проскальзывание 1 копейка. 
avatar
Я пробовал считать проскальзывание на изменение позиции через половину  разницы аска и бида. Если торговать по 1 лоту в минуту, то это практически близко к реальности, и даже чуть-чуть улучшаемо, тут есть нюансы в плюс. 
Любой дополнительный объем ухудшает оценку проскальзывания, иногда в разы. Реально большой объем уже за пределами такого типа оценок.  
avatar
реальные сделки проводятся совсем не по ценам Close, а по ценам Bid/Ask (близко к ним, с учетом комиссии etc.)

Если поторговать на настоящей бирже заметным объемом, можно убедиться, что открыться/закрыться маркетной заявкой по ценам, хотя бы близким к Bid/Ask далеко не всегда возможно. Мечтающем о торговле на минутах или тиках с таргетом 500% в год полезно исследовать это странное явление как можно раньше.
avatar

Ну если уж в данных есть bid/ask, то неясен источник оптимизма с ценой в (bid+ask)/2 для любой стороны сделки. Маркетный ордер попадет в противоположную сторону спреда, а не куда-то в середину. Это если он единичного объема, иначе еще хуже будет.

 

С лимитными ордерами тоже не все мёдом намазано, хотя пересечение (а не касание) заявки H/L следующего бара дает более-менее адекватную картину. На практике лимитка заметного размера может легко продавливать какой-нибудь неликвид.

 

Ну а в общем в бэктестах надо смотреть на размер средней сделки в %, чтобы он был адекватен ликвидности в активе.

avatar
Close как и Bid/Ask в моменте мало имеют отношения к реальной торговле. Только собственный опыт, реальные результаты и особенности.
Вот пример, вчера нужно было купить BTCUSDT по 77950, не налили. Я 3 минуты, раз 20 двигал заявку за бидом.



Только на микрозадерге на 78000 наконец налили. Это не какой то неликвид, это фьюч BTCUSDT на байбит, по выходным, сайз 3. Да и в будни это типичная ситуация, если цена двигается, её не догнать лучшей заявкой, внутри спреда мелоч, тебя удовлетворят на микро-развороте. Такая вот особенность, Бид/Аск наполнен, дальше провал из мелочи. Стакан как гребенка.
avatar

Читайте на SMART-LAB:
Фото
💡 Шесть факторов, которые влияют на цену золота
В конце августа золото почти достигло $4700 за унцию — максимума за несколько месяцев. Но с тех пор его цена заметно снизилась: сегодня...
Фото
Доходность выше 100% — уже не подарок: сложная неделя на рынке облигаций
Индекс RGBI по итогам недели снизился на 0,5%, до 111,93 пункта. После умеренного восстановления неделей ранее рынок ОФЗ вновь перешел к...
Фото
Новый терминал для трейдинга: бесплатно весь ноябрь!
Ура! Мы это сделали! Запустили новый софт Live Trader – терминал для объёмного и технического анализа. А теперь хотим, чтобы вы сами попробовали...
Фото
Коротко по дивиденду Диасофта. Глазков на смартлабе. Прогноз на ближайший отчет.
На этой неделе объявлен квартальный дивиденд Диасофта. Много это или мало? Можно ли предсказать из дивиденда финансовые результаты 2 квартала,...

теги блога Мальчик buybuy

....все тэги



UPDONW
Новый дизайн