как определить справедливую цену инструмента?
Вот есть инструмент и стакан. Нужно определить его справедливую цену в данный момент времени, от всего остального кроме этого инструмента абстрагируемся.
Можно делать как биржа при расчёте индексов — средневзешенная цена последних 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 — все цены, объемы стакана.
Можно от этой байны ЕМА взять, чтоб замедлить, а можно объем в квадрат брать, чтобы получить «энергетический» центр.
Ну по аналогии с кинематикой короче…
Считаем сумму расстояний от цены до «нуля» помноженную на объем по этой цене. Полцченное делим на весь объем, наблюдаемый в стакане. Прибавляем обратно «ноль», чтобы от смещения перейти к конкретной цене.
Пример
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й вариант.
Но среднее от них — это не справедливая цена, если чё…
И тем более не рассчитанное для пары-тройки бидов и асков ;)
А на НАЙСе вот умеют ордера сводить.