• Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
    Обратите внимание, что в настоящее время CQG не высылает логин и пароль на электронные адреса от mail.ru, bk.ru, list.ru, inbox.ru, поэтому необходимо повторить регистрацию с электронного адреса от другого домейна (yahoo, gmail, и тд).
  • Уважаемые посетители форума!
    При регистрации на форуме отправляется письмо подтверждения на ваш почтовый ящик, если письмо не пришло, просьба проверить папку "спам" вашего почтового ящика, возможно письмо попало туда.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

NinjaTrader 8 Нужно иметь информацию о инициаторе сделки, а был ли мальчик маркетмейкер?

Привал

Well-Known Member
NinjaTrader
#1
Провел небольшое исследование. Думаю многим программистам пригодится + есть вопросы к разработчикам и пожелание.
Код:
 protected override void OnBarUpdate()
        {
        
            var time=Time[0];
            var price1=Close[0];
            var price2=Bars.LastPrice;
            var ask=GetCurrentAsk();
            var bid=GetCurrentBid();
            var vol=Volume[0];
        
            if(price1 != price2)
                Print(string.Format("(price1 != price2) Time={0}, Close={1:F2}, Last={2:F2}, ask={3:F2}, bid={4:F2}, Volume={5}", time, price1, price2, ask, bid, vol));
            if((price1 != ask) && (price1 != bid))
                Print(string.Format("(price1 != ask) && (price1 != bid)Time={0}, Close={1:F2}, Last={2:F2}, ask={3:F2}, bid={4:F2}, Volume={5}", time, price1, price2, ask, bid, vol));
            if(bid>ask)
                Print(string.Format(" (bid>ask) Time={0}, Close={1:F2}, Last={2:F2}, ask={3:F2}, bid={4:F2}, Volume={5}", time, price1, price2, ask, bid, vol));
        }
Вот что идет в Окно Вывода.

(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=7
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=9
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=10
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=12
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=14
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=15
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=16
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=17
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=18
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=19
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=20
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=21
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=26

Сделка прошла внутри спреда..... непонятно по какой цене прошла сделка Last не совпадает, ни с бидом , ни с аском.

Попробовал отловить эту же ситуацию внутри OnMarketData

Код:
        protected override void OnMarketData(MarketDataEventArgs e)
        {   

           
            if(e.MarketDataType == MarketDataType.Last)
            {
                double tradeVol = previousVol == 0 ? e.Volume : e.Volume - previousVol;
               
                if((e.Price<e.Ask) && (e.Price>e.Bid))
                {
                    Print(string.Format("Таже ситуация Price={0} Ask={1} Bid={2}",e.Price,e.Ask,e.Bid));
                }
               
                if(e.Price >= e.Ask)
                {
                    buys += tradeVol;
                }
                else if (e.Price <= e.Bid)
                {
                    sells += tradeVol;
                }
            }   
        }
Оставил на ночь и там тоже выскочило

Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,59375 Ask=157,625 Bid=157,5625
Таже ситуация Price=157,59375 Ask=157,625 Bid=157,5625
Таже ситуация Price=157,59375 Ask=157,625 Bid=157,5625

Получается просто штампа времени, даже микросекундного не хватит. Нужно иметь информацию о инициаторе сделки. (тогда будет все проще) Т.к. непонятно по какой цене прошла сделка. Last не совпадает, ни с бидом , ни с аском.
З.Ы. Вопрос как определить кто был инициатором сделки в этой ситуации. Возможно это из за особенностей ZB, т.к. только у него эта ситуация возникла. Надеюсь что нужно просто правильно округлять (но не знаю как это делать в NT для инструмента ZB). Заранее спасибо за ответ
 

Gellyus

Well-Known Member
NinjaTrader
#2
Всем привет, сделки внутри спреда будут присутствовать и ни кто и ни как их инициатора не покажет, инициатором ранее являлся так называемый маркетмейкер, который просто расширял спред для возможных компенсаций своих затрат на урегулирование какой то ситуации с ликвидностью. Трейдеры в своё время этим здорово пользовались просто располагая лимитные заявки внутрь спреда, это работало достаточно просто допустим спред расширили на 5 тик от 1.1234 и до 1.1239, в этом случае можно было выставить заявку на покупку 1.1235 и её тейк на 1.1238 и маркетмейкер просто обязан был всё это дело исполнить, то есть вы совершенно без особых усилий забирали 3 тик профита, с учётом того что спред порой раздвигался более значимо, а количество контрактов вы могли использовать любое, просто прикиньте как те кто этот момент просёк стали им пользоваться, на текущий момент практически всё сохранилось за исключением того что внутрь спреда попадают лишь заявки интересные маркетмейкеру, а тейки вы сможете расположить лишь за зоной спреда. То есть регулировщик решает свои задачи без накладных расходов.
Так что стоит в своих индикаторах добавлять подсчет сделок прошедших именно внутри спреда, как это и реализовано в том же стандартном профиле ниньзи
 
Последнее редактирование:

Привал

Well-Known Member
NinjaTrader
#3
Всем привет, сделки внутри спреда будут присутствовать и ни кто и ни как их инициатора не покажет, инициатором ранее являлся так называемый маркетмейкер, который просто расширял спред для возможных компенсаций своих затрат на урегулирование какой то ситуации с ликвидностью. Трейдеры в своё время этим здорово пользовались просто располагая лимитные заявки внутрь спреда, это работало достаточно просто допустим спред расширили на 5 тик от 1.1234 и до 1.1239, в этом случае можно было выставить заявку на покупку 1.1235 и её тейк на 1.1238 и маркетмейкер просто обязан был всё это дело исполнить, то есть вы совершенно без особых усилий забирали 3 тик профита, с учётом того что спред порой раздвигался более значимо, а количество контрактов вы могли использовать любое, просто прикиньте как те кто этот момент просёк стали им пользоваться, на текущий момент практически всё сохранилось за исключением того что внутрь спреда попадают лишь заявки интересные маркетмейкеру, а тейки вы сможете расположить лишь за зоной спреда. То есть регулировщик решает свои задачи без накладных расходов.
Так что стоит в своих индикаторах добавлять подсчет сделок прошедших именно внутри спреда, как это и реализовано в том же стандартном профиле ниньзи
1. В стандартном индикаторе VolumeProfile эти сделки попросту зависают в воздухе. Код ниже.

Код:
                    if (price >= askPrice)
                        volumeInfoItem.up        += volume;
                    else if (price <= bidPrice)
                        volumeInfoItem.down        += volume;
                    else
                        volumeInfoItem.neutral    += volume;
считаются как neutral, а такого не бывает. В любой, абсолютно любой сделке есть её инициатор. Просто по факту других сделок не может быть по правилпм сведения сделок на бирже. В России эту информацию могут транслировать (сейчас сделаю скрин). А американцы неспособны, слабо им такое сделать :smile: , сколько лет уже трудятся, а ввести 1 бит информации (0 - покупка, 1 - продажа), неспособны .... я уже молчу про трансляцию OI (открытого интереса) реал тайм, а не 1 раз в сутки :wink: и т.д.
00.png
Как видите Русские могут давать эту информацию по каждой сделке (столбец операция Продажа/Покупка) это и есть инициаторы сделки. Жаль что в NT8 такого нет....боюсь и не будет.

2. Про маркет мейкеров, не путайте форумчан. Не переносите маркетмейкеров кухонь МТ4/5, на реальную биржу. Поясню в чем ошибка рассуждений. На бирже котировки для всех участников одинаковые, и никто не может расширить спред по своему хотению, для этого есть только один способ совершать сделки в стакане (не генерировать их и выдавать за истинные котировки, как делается на форексе). А брать денежку, и вперед покупать/продавать ....
Задача для 3-го класа, посчитать скока денежков нужно влить в рынок, что бы расширить спред на 5 тиков по S&P500 скрин прилагаю...
02.png
Дальше по тексту вы правильно написали, что как только сред расширится куча роботов кинется и станет внутри спреда. Только вот маркет мейкер не обязан её забирать, у него нет в обязанностях такого. Задача маркетмейкера, это поддержание ликвидности рынка (должен стоять лимитками по обе стороны от спреда, определенным объемом, на расстоянии не более оговоренного, и в течении оговоренного времени с биржей, тогда ему биржа, вернет часть комиссии за совершенные сделки).
http://fs.moex.com/files/4005
посмотрите пункт 3 приложения, ничего о том что ММ должен покупать, продавать, ни слова. Он вообще может не совершать сделок, на бирже он просто должен стоять по обе стороны от рынка,и чем ближе к спреду он будет стоять, тем больше ему вернуть из комиссии, что он заплатит бирже.
 

Gellyus

Well-Known Member
NinjaTrader
#4
Привал, все же думаю вы не относитесь к разряду людей свято верующих в правила которые публикуются для широких масс, а так же в то, что биржа предоставлена сама себе по самотёку. Сделки описанные мной имеют место быть, слово маркетмейкер я использовал только потому, что большинство с ним хорошо знакомы, ну а про то как эти сделки совершаются и зачем можно прочитать в документе который я выкладывал в своей ветке. Спорить по данному поводу считаю излишним. Вы уверены категорично, пребывайте в своей уверенности. Каким либо образом навязывать своё мнение или бить себя в грудь за правоту не буду, так как уверен лишь в одном, в полученном результате своей сделки, он или тейк или стоп. Всё остальное манипуляции разного уровня сложности.
P.S.
Ваша задача для третьего класса на бирже решается достаточно просто, если я продал где то наверху плюс по дороге несколько тысяч контрактов - то как вы думаете вариант выкупить в стакане асковую сторону на несколько тиков и таким образом расширить спред просто закрыв свои позиции очень сложно? Тем более если текущая цена меня очень устраивает, ну и плюсом я собираюсь это затяжное падение скорректировать при этом заработав на желающих продать.
Просто подумайте, так же подумайте над тем, что таких как мы с вами торгующих от одного до скажем 10 контрактов много, но цену движем всё же не мы.
 
Последнее редактирование:

Привал

Well-Known Member
NinjaTrader
#5
таким образом расширить спред просто закрыв свои позиции очень сложно?
нет не сложно. Только Вы описали вариант выхода из позиции. Так и происходит на рынке, если крупный игрок хочет войти/выйти он сдвигает рынок, причем вот тут вы передергиваете, он сдвигает всегда в худшую для себя сторону (не в лучшую).
Простой пример. Покупки. Выкупил все что стоит на BestAsк, следующая цена для него уже хуже, он будет покупать по большей цене, и т.д.

Большинство понятия не имеет как работает маркет мейкер. Я для этого и привел ссылку на реальный договор с биржей. Любой может заключить этот договор с биржей и стать ММ (не только фирма, любой человек может). Главное соблюдай условия договора.

Мы сказали ... сделки имеют место быть и где то выложили документ.
1. Интересна ссылка для почитать.
2. Второе, объясните мне на пальцах, как вы собираетесь сдвинуть рынок, ни совершив ни одной сделки. Я торгую 120 лотов, и стою по обе стороны спреда. Буд те добры сначала выкупить мои лимитники, а потом уже цена сдвинется дальше, другого на бирже не дано. Ну допустим вы выкупили, продавать кому будете ? Мне ? Я все также стою лимитником на биде, мой аск ВЫ забрали, продавать в мой бид будете ? :-)
Все здорово, я в шеколаде, продал вам по аску, купил по биду. Я в плюсе....а вот ММ который так будет делать, будет в минусе.

Еще раз - это на кухнях форекс владелец сервера генерирующего котировки может их сдвигать в любую сторону, ни потратив ни копейки. На бирже так не пройдет. Хотите сдвинуть рынок вверх, будте добры выкупить все лимитные ордера что стоят вверху ... сумеете на этом заработать, молодец, только вот трудно на этом заработать, так как сдвинув кудато котировки, к примеру вверх (покупками), нужно продавать еще выше этой цены, должен найтись еще 1 балбес который дальше будет их двигать, вот ему возможно Вы и сможете продать с прибылью....а если такого балбеса не окажется, то вам продавать нужно (выходить из позы то нужно), а цена выше не пошла .... и вы попадаете на деньги. Долго с такой торговлей, даже Баффет на рынке не продержится.
 

broker_mirus

Administrator
Команда форума
Помогли тебе - помоги другим!
NinjaTrader
#6
По спору о маркет мейкерах...проблема в том, что вы говорите о двух разных биржах. На Moex в России есть проплачиваемые MM (потому как ликвидности намного меньше, чем на западных биржах), на CME они присутствуют исключительно на мало/неликвиде. Прийти к общему знаменателю в таком споре невозможно, а вот запутаться и запутать всех читающих- запросто.
 

Gellyus

Well-Known Member
NinjaTrader
#7
Хорошо объясню на пальцах, имеем хорошее движение вниз, но в какой то момент оно начинает угасать, причин тому масса просто, скажем так интрадейщики, а вернее большая их часть на которой в основном и зарабатывают и те начинают понимать, что дальше уже как бы и продавать страшно, у вас открыт достаточно большой пакет продаж и в принципе вот уже и дошли до лимитов ваших тейков, но исполняются они очень уж медленно и мало, согласитесь нормальное решение закрыть аховую часть вашей продажи, если по умному, вполне можно купив бестАск да, да всё как вы написали (я совершенно не передёргиваю) немножко теряя купить следующий Аск и так купить все по асковой стороне возможно и в пределах не 5 а 10 тиков, просто исходя из того, что если вы не сделаете этого сами и быстро, то возможно вам придётся закрываться ещё хуже, возможно и зажать в клещи (флет) сбрасывая свою позу постепенно. Ну а вдруг вы имеете доступ к инсайдингу, значит в некоторых случаях быстрый сброс позы вполне оправдан.

Опять на пальцах вы стоите 120 контрактов, по какой стороне мне совершенно не важно, допустим я выкупаю Аск на 5 позиций (нужно учитывать то, что такие вещи не делаются как попало, нужны предпосылки, одна из них это стопы) на пятой позиции происходит активация стопов, которые благополучно закрывают а возможно и перекрывают мои покупки, получаем два беста с удалением в 5 тик, а вот здесь уже как бы и вариантов дальнейшего использования внутриспредовой пустоты на усмотрение того кто это сделал и зачем. Ну а на реплику про то что наши стопы не видят, опять же вариантов много как то что большинство ставит стопы там где учат, там где логично, ну а в целом практически большинство их ставит в одних и тех же местах (хотя глубоко убеждён - раз их видят на бирже, значит могут видеть и .......). Да просто попробуйте сами подумать над количеством вариантов. Умные (как правило большие деньги) ни чего не делают просто так.
Ну а это можно почитать для интереса.
 

Вложения

Последнее редактирование:

broker_mirus

Administrator
Команда форума
Помогли тебе - помоги другим!
NinjaTrader
#8
Провел небольшое исследование. Думаю многим программистам пригодится + есть вопросы к разработчикам и пожелание.
Код:
 protected override void OnBarUpdate()
        {
       
            var time=Time[0];
            var price1=Close[0];
            var price2=Bars.LastPrice;
            var ask=GetCurrentAsk();
            var bid=GetCurrentBid();
            var vol=Volume[0];
       
            if(price1 != price2)
                Print(string.Format("(price1 != price2) Time={0}, Close={1:F2}, Last={2:F2}, ask={3:F2}, bid={4:F2}, Volume={5}", time, price1, price2, ask, bid, vol));
            if((price1 != ask) && (price1 != bid))
                Print(string.Format("(price1 != ask) && (price1 != bid)Time={0}, Close={1:F2}, Last={2:F2}, ask={3:F2}, bid={4:F2}, Volume={5}", time, price1, price2, ask, bid, vol));
            if(bid>ask)
                Print(string.Format(" (bid>ask) Time={0}, Close={1:F2}, Last={2:F2}, ask={3:F2}, bid={4:F2}, Volume={5}", time, price1, price2, ask, bid, vol));
        }
Вот что идет в Окно Вывода.

(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=7
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=9
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=10
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=12
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=14
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=15
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=16
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=17
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=18
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=19
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=20
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=21
(price1 != ask) && (price1 != bid)Time=12.10.2015 22:37:00, Close=2008,75, Last=2008,75, ask=2009,00, bid=2008,50, Volume=26

Сделка прошла внутри спреда..... непонятно по какой цене прошла сделка Last не совпадает, ни с бидом , ни с аском.

Попробовал отловить эту же ситуацию внутри OnMarketData

Код:
        protected override void OnMarketData(MarketDataEventArgs e)
        {  

          
            if(e.MarketDataType == MarketDataType.Last)
            {
                double tradeVol = previousVol == 0 ? e.Volume : e.Volume - previousVol;
              
                if((e.Price<e.Ask) && (e.Price>e.Bid))
                {
                    Print(string.Format("Таже ситуация Price={0} Ask={1} Bid={2}",e.Price,e.Ask,e.Bid));
                }
              
                if(e.Price >= e.Ask)
                {
                    buys += tradeVol;
                }
                else if (e.Price <= e.Bid)
                {
                    sells += tradeVol;
                }
            }  
        }
Оставил на ночь и там тоже выскочило

Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,71875 Ask=157,75 Bid=157,6875
Таже ситуация Price=157,59375 Ask=157,625 Bid=157,5625
Таже ситуация Price=157,59375 Ask=157,625 Bid=157,5625
Таже ситуация Price=157,59375 Ask=157,625 Bid=157,5625

Получается просто штампа времени, даже микросекундного не хватит. Нужно иметь информацию о инициаторе сделки. (тогда будет все проще) Т.к. непонятно по какой цене прошла сделка. Last не совпадает, ни с бидом , ни с аском.
З.Ы. Вопрос как определить кто был инициатором сделки в этой ситуации. Возможно это из за особенностей ZB, т.к. только у него эта ситуация возникла. Надеюсь что нужно просто правильно округлять (но не знаю как это делать в NT для инструмента ZB). Заранее спасибо за ответ
Здесь нужно подумать о разнице между тем, что происходит на бирже в реальном времени, и то, что мы можем видеть в трансляции, и принять факт, что мы не можем видеть все сделки и сопутствующие им лучшие биды/аски одинаково быстро.
С фьючерсами, в частности на СМЕ, публикуемый биржей бид/аск не обновляется столь же часто, как исполненные ордера Last. Сделка может произойти по определенной цене до того, как в потоке данных пройдет обновленный бид/аск, и будет выглядеть сделкой, не совпадающей ни с бидом, ни с аском. Фактически, это означает, что какой-то бид или оффер был сопоставлен с рыночным ордером (либо лимитным ордером лучше рынка), и СМЕ не успели обновить текущий бид/аск в потоке выдаваемой информации.
Такое наиболее часто будет происходить на активных рыночных движениях. Цена будет торговаться якобы"выше аска", или 'ниже бида", поскольку приоритет при обновлении отдается именно сделкам Last, а не соответствующим этой сделке биду и аску.
В приведенном примере кто-то предоставил бид или аск, который стал сделкой до того, как сопутствующие биды/аски были обновлены в потоке биржевых данных.
 

broker_mirus

Administrator
Команда форума
Помогли тебе - помоги другим!
NinjaTrader
#9
Да Лана в некоторых случаях это так и есть, когда сделка разовая причём как правило небольшого объёма, отсутствие полной синхронизации это конечно же пробел, но всё же когда принты идут в потоке как в примере показанном Привалом это немножко другое. Что касается трансляции, здесь я полностью на его стороне, было бы не плохо даже просто получать 0 продажа или 1 покупка не имея при этом бестов, много вопросов бы просто снялось. И ещё вот простой пример гепа, когда последний ласт исполнился по бесту Аск, потом отсутствие покупок и продаж, но всё же аски и биды в стакане сместились допустим вниз на 1 позицию( реже на две, хотя бывает и три) - таких моментов достаточно в течении даже одной торговой сессии, это что значит? Что все лимиты находящиеся на бестах принадлежат одному торговцу, и он их просто переставил до очередного исполнения, потому что проделать это одновременно скажем так даже пусть всего 10 человек просто не смогут??? Как то сложно в это поверить, лента часто показывает после исполнения выше аска и ниже бида возврат гепом на позицию которую перескакивали с которой забирают то что там оставалось, а уж потом идёт заполнение обратной стороной. Причём сравнивал трансляцию и с другими поставщиками. Или ещё момент, мы получаем котировки подсчитываем их в итоге оказывается что полученные нами данные не совпадают с итоговыми данными СМЕ, причем иногда эта разница прилична, при переборе поставщиков находили таких у кого они как бы более точные суммарно, но самое удивительное в том что при похождении там отсутствующих как бы сделок у других и не маленького причём объёма, реакции на них просто не было и в стакане такого объёма не было (пусть айсберг даже), но на такие принты всегда есть реакция это сразу от 200 и выше без использования режимов агрегации. Вот кто это, или что это, и почему это транслируют не все! тоже очень интересный вопрос??? Вопросов куча кто бы на все ответил.:smile:
Намешали все в кучу, к сожалению. Каждый вопрос разбирался неоднократно на этом форуме. Постараюсь позже найти свои предыдущие ответы, чтобы не писать все заново. Если кратко по объемам, которых вы якобы не получаете, это объемы спредов.У них есть своя лента, свой стакан, и именно их проторгованные объемы биржа добавляет после окончания сессии в отчеты. Вы можете видеть спредовые сделки отдельно в терминалах, которые их поддерживают. Они никогда не объединяются со сделками в ленте по единичным фьючерсам.
 
Последнее редактирование:

Gellyus

Well-Known Member
NinjaTrader
#10
По блочным сделкам ответ найден, Лана спасибо за пендаль :banghead:. И за пояснение выше тоже спасибо.
Вам бы книженцию написать, как бы структурировав всю информацию именно в том виде как вы её даёте, думаю стала бы настольной у многих.
 
Последнее редактирование:

Alexander

Administrator
Команда форума
Помогли тебе - помоги другим!
#11

Привал

Well-Known Member
NinjaTrader
#12
По спору о маркет мейкерах...проблема в том, что вы говорите о двух разных биржах. На Moex в России есть проплачиваемые MM (потому как ликвидности намного меньше, чем на западных биржах), на CME они присутствуют исключительно на мало/неликвиде. Прийти к общему знаменателю в таком споре невозможно, а вот запутаться и запутать всех читающих- запросто.
Что бы спор (хорошая беседа) не перешла в пустоту. Светлана можете ли вы поделится информацией, по ММ на СМЕ. Интересует следующая информация.
1. Заключают ли договор биржа и ММ, если да, то интересно его содержание в том что обязан делать ММ ?
2. Если ММ выполнит все требование биржы, что будет ? Биржа будет как то вознаграждать того кто предоставляет ликвидность ? Не верю что в мире "злого капитализма" все делается бесплатно :-))
3. В России есть ММ и на мало ликвиде, там самые вкусные условия. Там тоже нужно стоять по обе стороны рынка, и т.д.
Мне это интересно, просто для России я писал алгоритм ММ и знаю не по наслышке, что там и как.
4. Для схемы действий описанной выше Gellius необходимо знать скопление стопов. Угадайка в варианте, все там ставят не прокатывает. Нужно знать. В России стопы не хранятся на бирже. Хранятся на серверах брокера и возможно получить эту информацию (пусть и теоретически), yj возможно. Но физически только от одного брокера, стопы участников рынка торгующих через других брокеров не увидеть.
Вопрос. Если на СМЕ стопы хранятся на бирже, то теоретически есть возможность их видеть. Существует ли услуга их видеть? Что то типа Level 3.
 

Привал

Well-Known Member
NinjaTrader
#13
Здесь нужно подумать о разнице между тем, что происходит на бирже в реальном времени, и то, что мы можем видеть в трансляции, и принять факт, что мы не можем видеть все сделки и сопутствующие им лучшие биды/аски одинаково быстро.
В том то и дело Америка не может. Россия может. И это связано именно с особенностями трансляции сделок.
Помимо Lasta биржа транслирует Код инструмента и объем. Так вот в России к этой информации добавляется еще 1 бит информации. Инициатор сделки и все становится проще. Сразу понятно по биду или аску прошла сделка.
С фьючерсами, в частности на СМЕ, публикуемый биржей бид/аск не обновляется столь же часто, как исполненные ордера Last. Сделка может произойти по определенной цене до того, как в потоке данных пройдет обновленный бид/аск, и будет выглядеть сделкой, не совпадающей ни с бидом, ни с аском. Фактически, это означает, что какой-то бид или оффер был сопоставлен с рыночным ордером (либо лимитным ордером лучше рынка), и СМЕ не успели обновить текущий бид/аск в потоке выдаваемой информации.
Разные потоки все понятно и никакой точный штамп времени не поможет разобраться. Опять же возвращаясь к России, они смогли сделать протокол соединения Plaza II называется, где все эти потоки синхронизированы. Там вообще все проще + полная глубина стакана, а не 10 на 10.
Такое наиболее часто будет происходить на активных рыночных движениях. Цена будет торговаться якобы"выше аска", или 'ниже бида", поскольку приоритет при обновлении отдается именно сделкам Last, а не соответствующим этой сделке биду и аску.
В приведенном примере кто-то предоставил бид или аск, который стал сделкой до того, как сопутствующие биды/аски были обновлены в потоке биржевых данных.
И с этим согласен. Я знаю эту ситуацию. Когда сделка прошла выше/ниже аска/бида, то разобраться еще можно кто инициатор. Зная это я и проводил исследования, сделка проходила внутри спреда. А вот тут без того 1 бита информации уже непонятки возникают, я это и показал.
 

Привал

Well-Known Member
NinjaTrader
#14
Хорошо объясню на пальцах, имеем хорошее движение вниз, но в какой то момент оно начинает угасать, причин тому масса просто, скажем так интрадейщики, а вернее большая их часть на которой в основном и зарабатывают и те начинают понимать, что дальше уже как бы и продавать страшно, у вас открыт достаточно большой пакет продаж и в принципе вот уже и дошли до лимитов ваших тейков, но исполняются они очень уж медленно и мало, согласитесь нормальное решение закрыть аховую часть вашей продажи, если по умному, вполне можно купив бестАск да, да всё как вы написали (я совершенно не передёргиваю) немножко теряя купить следующий Аск и так купить все по асковой стороне возможно и в пределах не 5 а 10 тиков, просто исходя из того, что если вы не сделаете этого сами и быстро, то возможно вам придётся закрываться ещё хуже, возможно и зажать в клещи (флет) сбрасывая свою позу постепенно. Ну а вдруг вы имеете доступ к инсайдингу, значит в некоторых случаях быстрый сброс позы вполне оправдан.

Опять на пальцах вы стоите 120 контрактов, по какой стороне мне совершенно не важно, допустим я выкупаю Аск на 5 позиций (нужно учитывать то, что такие вещи не делаются как попало, нужны предпосылки, одна из них это стопы) на пятой позиции происходит активация стопов, которые благополучно закрывают а возможно и перекрывают мои покупки, получаем два беста с удалением в 5 тик, а вот здесь уже как бы и вариантов дальнейшего использования внутриспредовой пустоты на усмотрение того кто это сделал и зачем. Ну а на реплику про то что наши стопы не видят, опять же вариантов много как то что большинство ставит стопы там где учат, там где логично, ну а в целом практически большинство их ставит в одних и тех же местах (хотя глубоко убеждён - раз их видят на бирже, значит могут видеть и .......). Да просто попробуйте сами подумать над количеством вариантов. Умные (как правило большие деньги) ни чего не делают просто так.
Ну а это можно почитать для интереса.
Много слов которые нельзя запрограммировать. ММ 99.999% это роботы, руками не торгуют. Приведу эти слова.
Имеем хорошее движение вниз .... начинает угасать....продавать страшно. Можете это описать на языке математики, комп этих слов не понимет, он только цифрами оперирует.

"... у вас открыт достаточно большой пакет продаж и в принципе вот уже и дошли до лимитов ваших тейков, но исполняются они очень уж медленно и мало, согласитесь нормальное решение закрыть аховую часть вашей продажи, если по умному, вполне можно купив бестАск да, да всё как вы написали (я совершенно не передёргиваю) немножко теряя купить следующий Аск и так купить все по асковой стороне возможно и в пределах не 5 а 10 тиков, просто исходя из того, что если вы не сделаете этого сами и быстро, то возможно вам придётся закрываться ещё хуже, возможно и зажать в клещи (флет) сбрасывая свою позу постепенно. Ну а вдруг вы имеете доступ к инсайдингу, значит в некоторых случаях быстрый сброс позы вполне оправдан. "
Основное выделил, так может действовать не ММ, а инсайдер. Если у ВАс нету этой информации, то стоя большим пакетом на продажу (на аске). Хочу продать....вы предлагаете покупать, т.е увеличить и так мой огромный пакет на продажу. Ну выкупил я все аски, дошол до своего аска....а покупателей кроме меня нет...кто купит мой аск ?

Угадайка что все там ставят стопы не проходит. Нужно знать что именно там они стоят. Это опять инсайд, это не алгоритм ММ. Внутриспредовая пустота чаще всего образовывается на пустых стаканах. большие деньги пустотой не интересуются (нужна ликвидность), это мелочь по карманам тырить 2-3 лота, дальше пусто...понятная тактика. Даже 10 лотов залить проблема, не говоря уже о 100.
Я над многими вариантами думал, и не просто думал, а программировал их. И согласен с вами умные деньги просто так ничего не делают, и вариант к примеру, якобы там стоят стопы не полезут, т.к это не "умно" а вдруг их там (стопов) нет ? Тоже рекомендую покрутить варианты, но зайдите со стороны, а вдруг не так, я ошибся, что делать ? именно так "умные" алгоритмы строятся, они знают что делать, всегда и во всех вариантах развития событий...
Спасибо почитаю.
 

Gellyus

Well-Known Member
NinjaTrader
#15
Мне и не нужно всё описывать с математическим подходом, эмоции не программируются, программируются лишь характерные поведенческие модули, иначе нами бы давно управляли машины.:wink:
Стоя большим пакетом в продажах, а не лимитным пакетом (стоило чуть внимательней прочитать, у лимитов нет тейков) и закрывать свои продажи вы будете не чем нибудь а именно покупками, совершенно не важно какими лимитными, стоповыми или с рынка.
ММ - вещь вероятностная и в полном объёме всё же не чистая математика (алгоритм), это просто моё мнение. Если стопы хранятся на бирже, то как ни крути просто уверен, что доступ к этой информации всё же есть (не про себя), даже если они хранятся у брокера, и даже если они хранятся непосредственно на вашем компьютере, доступ при желании к ним можно иметь, вы же вроде программист.
И ещё почему то кажется, что настоящий ММ, а не те кому как бы дали лицензии на это дело - Инсайдер изначально.

Нет, категорически не говорю о каких то всемирных заговорах, но логика проста, те кто это всё дело создавал (биржу и т.д.) своё детище всё же контролируют (не важно в каком поколении или при полной смене хозяев), но всё что имеет отношение к деньгам (просто огромным деньгам) всегда контролируется!
 
Последнее редактирование:

Привал

Well-Known Member
NinjaTrader
#16
В продажу можно стоять и лимитным пакетом. Не обязательно бить по рынку и забирать биды (покупателей).
Можно поставить лимитник чуть выше рынка и ждать там покупателя (можно айсберг, но лучше роботом, т.к. логику продаж можно спрятать, айсберг легко вычисляется), я именно это и описывал. Именно в этом варианте есть смысл выкупить аски, в расчете на срыв стопов, и об эти стопы закрыться и выйти из рынка.
Но хочу обратить еще раз внимание, описанная выше схема действий это не алгоритм ММ, это в лучшем случае инсайдерский алгоритм или дарк пул. Задача этих алгоритмов купить/продать большой пакет как можно не заметнее для рынка, не сдвигая его, против себя.
Алгоритм ММ решает совершенно другую задачу. Он обеспечивает ликвидность. Он стоит по обе стороны рынка, и лучший вариант для него вообще не совершать сделок. Его задача скакать на равном расстоянии от спрэда. А вот если вдруг кто то бабахнул по рынку, так что его (ММ) задело (ему налили). То из этой ситуации нужно как можно скорее выкручиваться, чтобы выйти без потерь. Я программировал для этой ситуации арбитражера, такого осьминога. Он все время скачет рядом со спредом, а как только его задели, по другим инструментам хватаешь вторую ногу. Получается ты в арбитражной позе схватил нужный тебе спред между инструментами. Как только спрэд с хлопнулся, выходишь из обоих ног. И все по новой, снова стоишь по обе стороны от спрэда, инструмента на котором ты ММ. Именно за за поддержание ликвидности биржа платит деньги, никто в здавом уме не будет платить за срывы стопов и забирания ликвидности с рынка.
Есть маркетмейкер - он дает ликвидность.
Есть маркеттейкер - он забирает ликвидность.
Первому обычно платят, если он заключит договор с биржей. А вот второму никогда, хотя....возможно и платят, только не биржа. Большой пакет продать / купить и при этом не сдвинуть рынок надо уметь.

З.Ы. У меня был доступ к стопам одного из брокеров Российской биржы. Работал я там сис. админом, на серверах сидел. Предупреждаю сразу, закон не нарушал, не использовал эту информацию для торговли. Но вот проанализировать её у меня возможность была. Анализировал именно с точки зрения заговора, а вдруг кто то имеет всю инфу и захочет её использовать.
Мои выводы вот такие, не получится у него, за редким исключением (1 исключение - это открытие биржи) второе очень явное скопление стопов, что бывает редко, по моим наблюдениям 1-2 раза в неделю. Дело вот в чем 70-80% торгуют вообще без стопов !!! Их просто нет, чел купил 5 лет назад газпрома на всю котлету и сидит в нем, приходят дивиденты, на них докупается и т.д. Процентов 10-15 стопы так далеко, что с моей точки зрения их можно уже и не ставить, и продавить туда рынок нереально даже ЦБ туда не пробъет (пример стоит в покупке доллара он сейчас 62 руб, а стоп у него по 30 руб стоит). Остается небольшая команда трейдеров которые ставят стопы, но чаще всего это активные трейдеры, следят за своими позами и торгуют внутри для. Стоп у них типа аварийного стоп крана, лимит потерь на день. Они обычно сами намного раньше этого стопа кроются или переворачиваются....
Как то вот так. Не верте в теорию заговора, нет её. И мне не верте. Стройте "умные" алгоритмы которые знают что делать в любой ситуации ... пример описан выше.
Вот правила по которым работает ММ http://www.micex.ru/markets/stock/participation/marketmakers
 

broker_mirus

Administrator
Команда форума
Помогли тебе - помоги другим!
NinjaTrader
#17
Что бы спор (хорошая беседа) не перешла в пустоту. Светлана можете ли вы поделится информацией, по ММ на СМЕ. Интересует следующая информация.
1. Заключают ли договор биржа и ММ, если да, то интересно его содержание в том что обязан делать ММ ?
2. Если ММ выполнит все требование биржы, что будет ? Биржа будет как то вознаграждать того кто предоставляет ликвидность ? Не верю что в мире "злого капитализма" все делается бесплатно :-))
3. В России есть ММ и на мало ликвиде, там самые вкусные условия. Там тоже нужно стоять по обе стороны рынка, и т.д.
Мне это интересно, просто для России я писал алгоритм ММ и знаю не по наслышке, что там и как.
4. Для схемы действий описанной выше Gellius необходимо знать скопление стопов. Угадайка в варианте, все там ставят не прокатывает. Нужно знать. В России стопы не хранятся на бирже. Хранятся на серверах брокера и возможно получить эту информацию (пусть и теоретически), yj возможно. Но физически только от одного брокера, стопы участников рынка торгующих через других брокеров не увидеть.
Вопрос. Если на СМЕ стопы хранятся на бирже, то теоретически есть возможность их видеть. Существует ли услуга их видеть? Что то типа Level 3.
Я напишу отдельную статью о ММ на СМЕ. Пока хочу еще раз отметить, что применять знания о Российских ММ и правилах их действий к торговле на инструментах, где подобных ММ не существует, не очень продуктивный путь.

По "скоплению стопов" очень много говорила на своем вебинаре о стопаx. Специального уровня доступа "обозрения" уровней со стопами не существует, но если понимать, как формируются участники рынка, то понятна стоповая логика. Из вебинара:
 

broker_mirus

Administrator
Команда форума
Помогли тебе - помоги другим!
NinjaTrader
#18
Мои выводы вот такие, не получится у него, за редким исключением (1 исключение - это открытие биржи) второе очень явное скопление стопов, что бывает редко, по моим наблюдениям 1-2 раза в неделю. Дело вот в чем 70-80% торгуют вообще без стопов !!!
Опять же, невозможно применять эти знания для СМЕ. У трейдера на Российской бирже нет возможности хранить стопы на бирже, как мы с Вами знаем. Альтернатива: сервер брокера либо платформа (условный стоп на уровне платформы). Трейдер, выросший на форексе, и не доверяющий никому, кроме себя (а порой и себе), никогда не пошлет свой стоп на сервер брокеру, поэтому со стороны брокера это будет выглядеть как "торговля без стопов".

Подавляющая часть ретейла на СМЕ, в свою очередь, как раз будет выставлять стопы, тк для других доступных способов попытаться ограничить риск на позиции у них либо недостаточно знаний, либо нет финансовой возможности.
 

broker_mirus

Administrator
Команда форума
Помогли тебе - помоги другим!
NinjaTrader
#19
2. Второе, объясните мне на пальцах, как вы собираетесь сдвинуть рынок, ни совершив ни одной сделки. Я торгую 120 лотов, и стою по обе стороны спреда. Буд те добры сначала выкупить мои лимитники, а потом уже цена сдвинется дальше, другого на бирже не дано.
Давайте дам очень простой пример.
Есть 6Е, контракт на евро/доллар размером в 125 тысяч евро, есть М6Е, контракт на ту же пару размером в 12500 евро. Среднестатистически, на каждый проторгованный контракт по микро M6E приходится примерно 60 проторгованных контрактов на 6E. Их рынки при этом (биды и аски) будут двигаться практически синхронно, тк базовый актив идентичен, и вы будете видеть, как проторгованная цена будет передвигаться на микро гэпами. Владельцы бидов и асков на M6E (а точнее, их алго) будут сами сдвигать биды/аски в соответствии с бидами/асками 6Е. Торговли на М6Е при этом может не быть совершенно.

Другой пример. ES как фьючерс на индекс будет двигаться синхронно с индексом, как его производная. Даже если на фьючерсе непосредственно не ведется торговля, биды/аски на фьючерсном инструменте могут существенно сдвинуться исходя из значений индекса.
Очень многие связи на финансовых рынках не являются очевидными, но активно поддерживаются арбитражем, что на данный момент одна из основных важнейших торговых концепций.
 
Вверх Снизу