Избранное трейдера васятко
Сегодня я решил обнародовать первый fin_chip, открывающий серию из 100 статей, которые последовательно от простого к сложному раскрывают важные торговые нюансы.
Голубые фишки, или blue chips, давшие название формату моего биржевого контента, — это наиболее высоконадежные и ликвидные акции первого эшелона российского фондового рынка.
Самое главное их отличие от акций других эшелонов – это акции эмитентов с самой высокой капитализацией и соответственно самой высокой долей в биржевом индексе. В этих акциях постоянно и равномерно присутствуют крупные игроки, что обеспечивает выполнение определенных статистических правил:
1. Высокая ликвидность – то есть возможность купить или продать большой объем со среднестатистическим (прогнозируемым) отклонением от текущей цены;
2. Плотная (повышенная) проторгованность/повторяемость ценовых диапазонов, небольшой спред между текущими ценами спроса и предложения;
3. Адекватная и взвешенная реакция на внешний фон;
4. Статистически-устойчивые и умеренные амплитуды/размахи ценовых колебаний на всех основных торговых периодах (таймфреймах);
5. Статистически-устойчивые высокие торговые объемы/обороты в каждом из основных таймфреймов;
6. Взаимные корреляции;
7. Прогнозируемая корпоративная отчетность;
8. Устойчивые выплаты дивидендов.
В последнее время, Московская биржа на всех встречах и форумах призывает быстренько становиться маркет мейкерами на опционном рынке. Это зашло так далеко, что знакомые, далекие от биржи, начали спрашивать: «Как это?». Однако, на мой вопрос: «Покажите бизнес план» ни Илья Бутурлин ни прочие представители биржи, ни чего конкретного сказать не могли. Пришлось самому садиться и разбираться в этом вопросе. Возможно, где то, что то я не понял или пропустил, поэтому прошу уважаемое сообщество помочь мне. Указать на ошибки или сделать дополнение.
Итак. Задача, создать маленькую конторку, заключить договор с биржей, гордо назвать себя Маркет Мейкером зарабатывать на этом немного грошиков. С частниками, как я понял, таких договоров не заключают.
Затратная часть: Штат из трех человек. Директор, он же все остальное, включая уборку помещения с окладом «как повезет», ITшник друг директора, готовый терпеть пока «все получится». Приходящий бухгалтер. Либо жена друга, либо 30 тысяч в месяц. Подключение по Плазе 15 тысяч. Аренда помещения, ну это от города зависит. Можно и дома. Лучше, в Ленинской библиотеке, там можно через дорогу перейти и спросить, почему снова торги остановились. По кругу берем затрат 50 тысяч.
Если говорить образно. То, чтобы отправить сообщение на сервер, нам просто нужно сформировать нужную строку со всеми данными и отправить ее на биржу. Ну например:
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));
Но немногие знают альтернативный способ усреднения, предложенный американским ученым М. Эдлсоном.
Предположим, вы хотите в течение 1 года инвестировать 1200 рублей в какую-то акцию. При этом стоимость вашего портфеля в 1-ый месяц должна составлять минимум 100 руб., во второй — минимум 200 руб., в третий — минимум 300 руб.… в двенадцатый месяц — минимум 1200 руб.
Это будет целевая стоимость портфеля. Если фактическая стоимость портфеля в определенный день месяца будет ниже целевой, осуществляются покупки на разницу между целевой и фактической стоимостью. Если фактическая стоимость портфеля будет равна или выше целевой, покупки не осуществляются.
Про куклов пишут и говорят только дети или далёкие от реального рынка трейдеры! Некоторые даже сравнивают кукла с мифическим существом. Вобщем маразм крепчал и будет крепчать дальше, потому что большинство не хотят разбираться и вникать в самые важные вещи, такие как, почему и как двигается цена любого актива. Как набирают большую позиции крупные игроки и как они её разгружают. Некоторым может это и вовсе нужно, особенно инвесторам, которые готовы сидеть пол жизни в активах и пересиживать любые коррекции.
Нет никаких куклов. Есть крупные игроки, и есть на рынке инсайдеры, про них я и рассказывал, причём на недавних примерах всем всё доказал. Крупные игроки инсайдеры всегда работают на другом временном интервале, зачастую в контр тренде к толпе, причём почти все их действия не могут не оставаться не замеченными. Не оставлять следов они просто не могут, тем более на нашем мало ликвидном рынке. Только на основании их действий тяжело построить торговую систему, для этого нужно ещё кое-что. Из чего состоит моя торговая система я на встрече смартлаба показал, там семь пунктов.