Избранное трейдера Лебеделов
Мы смотрели на кучу распределения и думали, как из нее сетку ордеров построить. Для этого нам надо построить функцию. Это такой график. Есть три способа его построить. Первый описан здесь http://mathprofi.ru/funkcia_raspredeleniya_dsv.html. Второй я описывал в своих топиках и выкладывал экселовские файлы. Мы будем использовать самый гениальный, третий способ. Так как мы уже договорились и поняли, что все распределение учтено улыбками, то мы можем взять любую опционную программу и построить график. Я воспользуюсь smart-lab.ru/blog/388853.php от FateevVV (за что ему отдельное спасибо)
Для этого надо записать на ЦС две позиции, проданный колл и проданный пут по 100 штук и выбрать на графике «Дельта». По горизонтальной оси у нас цена БА. А по вертикали как раз то, что мы искали. Так видно, при цене 110000 у нас сработает 20й sell limit. Что тут главное, что надо заметить. Если взять интервал 2500 пунктов от текущей 112500 то ставится 30 ордеров. А между 105000 и 102500 только 10 ордеров. От 107500 до 105000 будет 20 ордеров. Думаю, вас в школе учили про абсциссы и ординаты. Что тут еще интересно. Я не буду загаживать топик скриншотами, просто поверьте или скачайте программу, прикрутите к Квику и проверьте. При изменении волатильности, времени, улыбки, дельта тоже будет меняться. За десять дней до экспирации от 112500 до 110000 потребуется 60 ордеров в сетке. А между 105000 и 102500 только два.
Итак, к нашей стратегии мы добавили условие изменения шага сетки. Теперь, добавим, что ни будь еще. Если помните, а память у вас должна быть хорошая, вы помните, как все свечные патерны называются. Так вот, если помните, мы строили колокол распределения. Так мне написали в личку, что на колокол это не очень похоже. Да я согласен. Похоже на кучу, причем, со смещенным центром тяжести. Как будто, тот, кто эту кучу делал, приседал на правую ногу сильнее чем на левую. Вот такая.
Тут заметно не вооруженным глазом, что левая часть более длинная и пологая, а правая, более крутая и короткая. И это не мудрено. Так как эта куча складывалась из свечек, то оказалось, что красных свечек у нас примерно столько же как и зеленых, но красные у нас немного длине. Что это значит. Это прямая иллюстрация понятий шорт и лонг. Мы видим, что рынок падает быстрее, чем растет. Свечи шорт (красные) длиннее. А свечей лонг (зеленые) меньше, просто коротышки.
Профиль волатильности. Есть такой зверь и он не может не есть. Что бы его поймать, мы вернемся к нашей стратегии лимитных заявок. Если вы видели гениальный биржевой график (а они все гениальные, потому что простые), то должны были заметить, что там цена ходит не просто вверх вниз, но и еще направо (на лево не ходит). Это должно было натолкнуть вас на мысль, что в торговле и торговой системе должно присутствовать время. Вход в рынок и выход из него должен происходить с учетом того, сколько времени вы там будите. Когда вы интересуетесь свой зарплатой или зарплатой соседа, вам важно как часто такая зарплата платится. В нашей ТС мы смотрим на стодневную свечу. Это значит, что торгуем мы сто дней и рассчитываем свою зарплату за 100 дней. И если с этим ни кто спорить не будет, вернемся к распределению случайностей. Помните, мы брали сто свечей и строили колокол. Но вот проходит 50 дней, мы откидываем 50 свечей и наш колокол становиться уже. И если наша сигма за сто дней была 10% (отклонение от цены БА +-) то через 50 дней (остается еще 50 дней) наша сигма уже 7,5%, а через 99 дней она будет 1%. Допустим, по нашей ТС с лимитками мы определились работать в рамках одной сигмы. Сто дней 10% делим на 100 ордеров, шаг сетки у нас 0,1%. Проходит 50 дней и шаг сетки 0,75%, а на 99 день 0,01%. Но, если ставить отложки через каждые 100 рублей это куда не шло. А вот через каждый рубель, тут уже очко жим жим. Нам такой скальпинг не нужен. Если цена пройдет больше процента в день? Без отката. И как говорилось выше про очко, а оно не железное, его надо укрепить. Например, вставить бронзовую втулку. И естественной бронзовой втулкой является сетка поширше или пошерее. Но тем самым мы расширяем наш колокол распределения и увеличиваем нашу IV. И тут возникает такой эффект, как горизонтальная волатильность.
Кто интересуется опционами, давно хочет попробовать, но не знает с чего начать — возможно, будет полезно пошаговое руководство. Добавились еще две части: про улыбкИ и про ручную торговлю (несколькими способами).
Основных улыбок сделано аж 3 штуки (для рынка, для хеджера отдельная, для оценки эквити).
Было бы интересно подискутировать с коллегами-опционщиками на предмет "не слишком ли много?" или наоборот, может быть, нужна еще какая-то? Например, "сдвинутая на неделю в будущее?".
Кстати, если у кого-то есть своя любимая (и формализованная) модель построения улыбки — можно обсудить. Возможно, ее добавление в ТСЛаб сделает лично Вас абсолютно счастливым человеком, который сможет сказочно разбогатеть благодаря этому?..
Наиболее отдаренные Гении уже поняли, в чем заключается торговля в спреде. Цена в стодневной свече заполняется однодневными, часовыми, минутными. Цена ходит вверх вниз, а мы лимитки выставляем. В начали стратегии мы можем предполагать или прогнозировать какой будет следующая 100 дневная свеча. Для этого нам надо понимать историческую волатильнось HV. Если вы посмотрите на график, хотя что я говорю, у вас график на правом мониторе, в телефоне, в планшете, только что не сниться, то должны заметить, что свечи примерно одинаковые. (смотрите дневные). И если они начинают меняться по величине, то можно заметить некоторые тенденции. Еще лучше, если вы поставите индикатор, измеряющий волатильность или ATR какой ни будь. И так как волатильнось параметр медленный, то вполне прогнозируемый. Другими словами, величину следующей свечки можно угадывать.
Этот наш прогноз может не совпасть с реальностью. Свечка оказалась меньше, тогда нам плюс, потому что в этой стратегии мы продаем волатильность. Свечка оказалась больше, тогда нам может не хватить ГО. Мы будем закрывать убыточные позиции (на сленге опционщиков это называется роллированием). Но наша статистика одной сигмы в 68%, что свеча будет меньше или такой же. Ну а кому этого мало возьмите 2 сигмы. В общем, ни чего тут сложного нет, это обычная стратегия маркет мейкара по поддержанию двухсторонних котировок. И она рабочая. (не взирая на комиссии). Ну и там существуют методы управления позицией. Волатильность меняется от малых ТФ к большим. Вы можете менять спред, добавлять ГО.
Что бы картину сложить, надо кое что понять. Я снова про волатильность. Что она представляет из себя, с точки зрения науки. Вот перед вами график. Дневной в 100 свечей. Давайте возьмем и снимем с него все свечи или бары. Положим их на стол (свечи) и перемешаем. Теперь нам надо взять штангельциркуль и измерить все эти свечки. Можно в сантиметрах и найти среднюю величину. Допустим 2 см. Теперь смотрим 2 см для БА это сколько в % и переводим в проценты.
Опытный Гений может просто прищуриться и прикинуть величину свечек на графике и назвать волатильность в годовых. Нам же надо, пока, понять, почему мы берем свечи, а не движение цены, уровни, стохастики и машки. И для этого мы, все таки перейдем к процентам и закономерностям.
Итак. Вола у нас измеряется в годовых. И если мы говорим про годовую волу, то это величина годовой свечи. То есть мы берем цену открытия и умножаем на 30% (условная волатильность для примера) = величина свечи в деньгах относительно цены открытия. Но нас интересует не один раз в год поторговать. Может быть, я удивлю. Но, зная какая у нас годовая свеча, можно с определенной точностью вычислить часовую и даже минутную. И наоборот, имея часовые свечи, можно вычислить какой будет годовая свеча. Для этого надо правильно перевести годовую свечу в часовую. И переводится это через корень из времени из Пьяного Матроса Алберта Энштейна. Я не раз об этом писал, не буду повторяться.
В самый разгар периода выхода отчетностей российских эмитентов, хочу предоставить Вам к прочтению статью, в которой выделяются основные отличия отчетности РСБУ от МСФО, в чем же их принципиальное отличие, и почему инвесторы отдают предпочтение именно этим стандартам.
Цели
В первую очередь эти два стандарта различаются по целям предоставления информации. Отчетность по МСФО больше используется инвесторами и кредиторами для принятия инвестиционных решений. Тогда как РСБУ предназначен для предоставления информации контролирующим и налоговым органам.
Форма и содержание
В российской практике больше внимания уделяется документарному оформлению операций. Тогда как основным принципом международного стандарта является приоритет экономического содержания над юридической формой. А профессиональное суждение бухгалтера является определяющим во многих случаях, например, при определении срока полезного использования, оценке денежных потоков, выбора ставки дисконтирования, классификации финансовых инструментов и прочее.
Я пишу финансовые чипсы (novice_chips) для новичков, они пользуются вниманием, более сложный материал я излагаю в fin_chips (более 100 штук), торговые приемы и нюансы, к которым можно прийти за 3-5 лет торговли.
Сегодня я решил обнародовать свой первый practice_chip, открывающий серию из 70 практических нюансов, которые мы выводили на тренингах с постоянной группой.
ПРАКТИЧЕСКИЕ НЮАНСЫ ТОРГОВЛИ:
ИЗМЕНЕНИЕ СУММАРНОГО СПРОСА И ПРЕДЛОЖЕНИЯ КАК ПОДСКАЗКА О НАПРАВЛЕНИИ БУДУЩЕГО ДВИЖЕНИЯ И СМЕНЫ ТЕНДЕНЦИИ.
Изменение суммарного спроса и предложение (СиП) может выступать опережающим индикатором для интрадейщика, давая ему подсказку о том, в каком направлении планируется/готовится сдвиг по цене (на процент и более) в самое ближайшее время, стоит ли рассчитывать на продолжение явленной утром тенденции до конца дня, поставлены ли хай (вершина) и лой (дно) на этот день в акции и многое другое.
Данная подсказка не должна служить сама по себе причиной входа и выхода из позиции, но является важной частью внутридневного анализа, особенно в периоды, когда рынок находится в потенциально разворотных точках (на предполагаемой среднесрочной вершине или у локального дна).
Если говорить образно. То, чтобы отправить сообщение на сервер, нам просто нужно сформировать нужную строку со всеми данными и отправить ее на биржу. Ну например:
8=FIX.4.4;9=78;35=A;49=FG;56=tgFhcfx901U05;34=1;52=20160212-11:42:51.812;98=0;108=3000;141=Y;10=047;
Если быть внимательным, то мы увидим, что кол-во символов в строке у нас 100, а в заголовке сообщения мы передаем, что 78 (9 = 78). По правилам протокола FIX, длину сообщения нужно считать без учета концовки и первых двух полей заголовка. А именно:
С длиной сообщения разобрались. Теперь про разделитель. Пока в моем скрине это ";". В документациях западных написано что это символ SOH. Чтобы однозначно ответить на этот вопрос, я запустил прилагаемого клиента биржи и сниффером стал перехватывать сообщения между клиентом и биржей. Кстати, программа ведет логи, и их общение выглядит так (зеленое — передача запроса на биржу, красное — ответ от биржи)://Получаем ip сервера
IPAddress ipAddr = IPAddress.Parse(server);
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, port);
//Создаем заголовк
HeaderMessage msHeader = new HeaderMessage
{
BeginString = «FIX.4.4»,
MsgType = «A», //Тип сообщения на установку сессии
SenderCompID = "",
TargetCompID = «FG»,
MsgSeqNum = 1
};
//Создаем сообщение на подключение onLogon
LogonMessage msLogon = new LogonMessage
{
EncryptMethod = 0,
HeartBtInt = 3000,
ResetSeqNumFlag = true
};//Вычисляем длину сообщения
msHeader.BodyLength = msHeader.GetHeaderSize() + msLogon.GetMessageSize();
//Создаем концовку сообщения
TrailerMessage msTrailer = new TrailerMessage(msHeader.ToString() + msLogon.ToString());//Формируем полное готовое сообщение
string fullMessage = msHeader.ToString() + msLogon.ToString() + msTrailer.ToString();
Console.WriteLine(«Сообщение для отправки {0}»,fullMessage);//Создаем сокет для подключения
sSender = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
//Подключаемся
sSender.Connect(ipEndPoint);
Console.WriteLine(«Сокет соединился с {0} », sSender.RemoteEndPoint.ToString());
byte[] msg = Encoding.UTF8.GetBytes(fullMessage);
//Отправляем сообщение
int bytesSent = sSender.Send(msg);
Console.WriteLine(«Отправил {0} байт», bytesSent.ToString());
//Получаем ответ от сервера
byte[] bytes = new byte[1024];
int bytesRec = 0;
bytesRec = sSender.Receive(bytes);
Console.WriteLine(«Ответ от сервера: {0}», Encoding.UTF8.GetString(bytes, 0, bytesRec));