Вот есть инструмент и стакан. Нужно определить его справедливую цену в данный момент времени, от всего остального кроме этого инструмента абстрагируемся.
Можно делать как биржа при расчёте индексов — средневзешенная цена последних 10 сделок по инструменту, но такой расчёт немного «запаздывает» особенно на низколиквидных инструментах. А что ещё хуже — здесь нужны все сделки по инструменту, и далеко не всегда они у нас есть.
Можно было бы взять просто (bid+ask) / 2 — но тогда при достаточно широком среднем bid-ask спреде данное соотношене может неожиданнно «прыгать», если например вдруг заявку на покупку ставять впритык к заявке на продажу, а до этого был большой спред.
Можно было бы брать средневзешенную цену X объёма на покупку и X объёма на продажу, ну и он при определённых обстоятельствах будет «прыгать».
А хочется что-нибудь этакое чтобы и гладкое было с одной стороны, и «не запаздывало» с другой, кто что порекомендует?
хз, если честно…
… раньше можно было взять самые большие заявки bid и ask, и от них плясать — сейчас там айсберги сплошные)))
и если инструмент ликвидный, то сам говоришь — будет прыгать, а если неликвид — то и цена не факт что справедливая получится
да я вот и склоняюсь к этому варианту. но не центр массы всего стакана. а только выбрать сколько-то лучших бидов и оферов и взвесить их. какие такие плиты? :)
формула че-то типа
Pcw = Pbb + sum((Pi-Pbb)*Vi for Pi,Vi in L2) / sum(Vi for Vi in L2)
Pbb = цена «бест бид»
Pi, Vi — цена, объем на уровне
L2 — все цены, объемы стакана.
Можно от этой байны ЕМА взять, чтоб замедлить, а можно объем в квадрат брать, чтобы получить «энергетический» центр.
Ну по аналогии с кинематикой короче…
modelka, например, за «ноль» берем лучший бид.
Считаем сумму расстояний от цены до «нуля» помноженную на объем по этой цене. Полцченное делим на весь объем, наблюдаемый в стакане. Прибавляем обратно «ноль», чтобы от смещения перейти к конкретной цене.
Пример
103 — 5(а)
102 — 2(а)
101 — спред
100 — 3(б)
99 — 15(б)
Хотя вот логичное решение.
Пусть в точке справедливой цены сделки проходят по «цене наименее обидной для всех», тогда
sum(abs(Ps — P)*Vi) === 0
Т.е. надо решить уравнение, разве что модуль немного мешает… но ведь это не такая уж и проблема. :)
akaRem, далеко ваш центр масс может уехать если где-нибудь глубоко в стакане стоит огромный лот на покупку-продажу. т.е. ставишь большой объём по нижней границе (который всё равно не сыграет) и двигаешь центр масс. неправльно весь стакан суммировать. надо лишь некоторое количество первых элементов.
akaRem, второй вариант то же самое и слишком сложно. мне в онлайн надо всё считать без задержек :) да буду просто цены первых пяти бид-асков брать и среднее от них. видимо лучше ничё нет :)
modelka, Не, мне вообще не принципиально, как там считаться будет ))))
Но среднее от них — это не справедливая цена, если чё…
И тем более не рассчитанное для пары-тройки бидов и асков ;)
Я долго над этой проблемой думал, но, по своему опыту, всякие формулы, которые суммируют/усредняют котировки в стакане реально неэффективны совсем. Ничего лучше цены последней сделки или (бид+аск)/2 толком не найти. Несколько лет назад был смысл анализировать первые н уровней, но сейчас рынок изменился, котировки по 5000 лотов на ри уже никого не пугают. Котировки второго уровня только для бектеста смысл имеют по моему.
Lafert я тоже много чего перепробовал и остановился на (bid + ask / 2) от поддёргиваний спасаюсь достаточно крупным «шагом» например 140.00 140.01 140.02 я округляю до 140.00, а 140.03 и 140.04 до 140.05. Полностью это не спасёт, нужны ещё фильтры, но многие проблемы решает.
Cheniere Energy, Inc. (СПГ США №1) — Прибыль 2024г: $4,492 млрд.
Дивы кв $0,50. Реестр 7 февраля 2025 года.
Экспорт СПГ в 2024г: 48,87 млн тонн; в 4кв 2024г: 12,68 млн тонн.
Завтра Путин может объявить о победе в Украине — Fox News.
Украинская разведка якобы предполагает, что Россия планирует объявить о победе на третью годовщину СВО — Bild,Politico.Daily Mail.
...
DS, а кто не пытается?) «Русский русского не обманывает»?)
Не по историческим описаниям, а по факту мы с Белоруссией и Украиной давным давно единокровное целое, даже не соседи. Разумеется с новоо...
Александр, я потерял и в Эбисе и в Нике, Регион обычно только информационно поддерживает, а в Эбисе они отказались быть ПВО(не помню, кажется они были не во всех выпусках), т.е эти ребята никогда н...
Зачем это вообще?
Центровка мало на что влияет, т. к. там плиты ставят/убирают только так.
… раньше можно было взять самые большие заявки bid и ask, и от них плясать — сейчас там айсберги сплошные)))
и если инструмент ликвидный, то сам говоришь — будет прыгать, а если неликвид — то и цена не факт что справедливая получится
Pcw = Pbb + sum((Pi-Pbb)*Vi for Pi,Vi in L2) / sum(Vi for Vi in L2)
Pbb = цена «бест бид»
Pi, Vi — цена, объем на уровне
L2 — все цены, объемы стакана.
Можно от этой байны ЕМА взять, чтоб замедлить, а можно объем в квадрат брать, чтобы получить «энергетический» центр.
Ну по аналогии с кинематикой короче…
Считаем сумму расстояний от цены до «нуля» помноженную на объем по этой цене. Полцченное делим на весь объем, наблюдаемый в стакане. Прибавляем обратно «ноль», чтобы от смещения перейти к конкретной цене.
Пример
103 — 5(а)
102 — 2(а)
101 — спред
100 — 3(б)
99 — 15(б)
Pcw = 100 +( (103-100)*5 + (102-100)*2 + (100-100)*3 +(99-100)*15 ) / (5+2+3+15) = 100 + 4/25 = 100,16 — центр масс стакана.
… хотя, да, это не совсем ответ на изначальный вопрос. =)
Пусть в точке справедливой цены сделки проходят по «цене наименее обидной для всех», тогда
sum(abs(Ps — P)*Vi) === 0
Т.е. надо решить уравнение, разве что модуль немного мешает… но ведь это не такая уж и проблема. :)
Лучше смотри 2й вариант.
Но среднее от них — это не справедливая цена, если чё…
И тем более не рассчитанное для пары-тройки бидов и асков ;)
А на НАЙСе вот умеют ордера сводить.