Избранное трейдера Дмитрий Рожков

по

15 акций, в которые я планирую инвестировать в 2019 году

15 акций, в которые я планирую инвестировать в 2019 году.

Принципы инвестирования:

— Стоимостное;
— Дивидендное;
— Стратегическое.

Условные обозначения:

E5 — средняя чистая прибыль за последние 5 лет;
P/E; EV/E; P/E5; EV/5E — по котировкам на 11.01.2019;
ROE — Рентабельность собственного капитала за последний год;
ДД — мои ожидания дивидендной доходности за 2019 год по котировкам на 11.01.2019.

Приоритет инвестирования — чем выше акция в списке, тем выше приоритет.

Акции стоимости

1) Сбербанк преф (170,05)

P/E = 5,3 
P/Е5 = 8,4
EV/E = 5,3
EV/E5 = 8,4
ROE = 24,1%
P/B = 1,21
ДД = 10,6%

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

2) Мосбиржа (88)

P/E = 9,8 
P/Е5 = 9,1
EV/E = 5,7
EV/E5 = 5,3
ROE = 16,9%
P/B = 2,32
ДД = 9,1%

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

( Читать дальше )

Качаем котировки с Финама

    • 08 января 2019, 11:21
    • |
    • Albus
  • Еще
Недавно начал учить язык программирования Python. Жаль, что я к нему приступил в 36 лет, а не в 16. Он прекрасно подходит для анализа исторических данных. Выкладываю скрипт, который заходит на сайт финама, скачивает оттуда котировки акций и записывает их в файл quotes.txt. Для того, чтобы всё работало, должен быть установлен Питон https://www.python.org/.
---
В интернете есть информация, как качать котировки с Финама не вручную, а с помощью скрипта. Вот эти статьи. Ими я пользовался при написании своего кода:
Программный сбор данных о котировках
Загрузка котировок валют с сайта finam.ru
Дополнительно пришлось хорошенько поработать головой, чтобы адаптировать эту информацию для моих нужд. Там кое-что устарело и коды авторов потребовали доработки. Также в моём скрипте вы найдёте цифровые символы, которые соответствуют каждой акции. Например Алроса лежит на сайте финама под цифрой 81820.

( Читать дальше )

10 принципов облигационного трейдинга

1. Все облигации на российском рынке (включая ОФЗ) – рискованный инвестиционный инструмент.
Во-первых, это риски инфляции.
То есть, риски валюты размещения.
Тут мало что можно сделать.
Разве что на половину портфеля купить евробонды
(впрочем, хедж
всегда стоит денег, и защищаясь от инфляции вы сильно подрубаете общую доходность портфеля).
Во-вторых, это риски реинвестирования.
Поэтому единственная безрискованная инвестиция – государственная дисконтная бумага,
которая держится до погашения.
Как известно,
доходность облигации определяется доходностью ее тела (изменение цены),
доходностью купонов,
и доходностью реинвестирования купонов.
И по всем трем позициям возможны проседания.
Номинал после вашей покупки может снижаться,
купоны могут не выплачиваться из-за техдефолта (или полного),
а их реинвестирование может быть затруднено из-за изменения ставки ЦБ
или отсутствия подходящих бумаг на рынке.

2. Размер позиции определяется общей доходностью портфеля.

( Читать дальше )

Основные отличия МСФО от РСБУ ( в чем же разница?)

В самый разгар периода выхода отчетностей российских эмитентов, хочу предоставить Вам к прочтению статью, в которой выделяются основные отличия отчетности РСБУ от МСФО, в чем же их принципиальное отличие, и почему инвесторы отдают предпочтение именно этим стандартам. 

Цели

В первую очередь эти два стандарта различаются по целям предоставления информации. Отчетность по МСФО больше используется инвесторами и кредиторами для принятия инвестиционных решений. Тогда как РСБУ предназначен для предоставления информации контролирующим и налоговым органам.

Форма и содержание

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



( Читать дальше )

Философия инвестиций и системный подход к инвестированию

Всем привет!

Мой первый пост на Смарт-лабе. Пишу чтобы поделится впечатлениями и подробно написать о презентации, может кому будет интересно.

Итак, конференция была проведена прекрасно, высший балл за организацию и наполнение. Все прошло безупречно, наверное потому что я был в первых рядах на обеде. Шутка. Было все интересно и полезно, ни разу не заскучал. Мне (и не только мне) трудно было уловить лишь стратегию Александра Горчакова. Встретил старых знакомых и познакомился с интересными людьми. Я себе представлял все иначе. Место было супер! Спасибо что пригласили! Единственно я так и не понял откуда у Тимофея столько запасных батареек ))


Теперь по моей презентации. Я проникся рекомендованным TED-методом и оптимизировал презентацию так, чтобы уложится в 18 минут. Сейчас попробую ее воссоздать в общих чертах и остановится на практической стороне.


Выступление называлось «агрессивный инвестор». Кто меня не знает, я хоть и инвестор, но не «покупаю и держу» (хотя и такое бывает), а довольно активно торгую, ищу идеи, отслеживаю все новости по всем секторам. То есть не это такой инвестор который совершает методические докупки ПИФов-акций с части дохода в расчете на масштабную переоценку рынка, образ которого сложился на Смарт-лабе. Но для этого и нужен другой психотип. 

Я бы с удовольствием деньги на биржу приносил и покупал акции и облигации, так как сейчас много идей, но на практике приходится их выносить. В этом году мой портфель принесет мне примерно 1,5 млн. рублей дивидендами. Но я к этому шел больше 10 лет, то есть никаких быстрых денег нет, все это далось потом и болью, потрачены десятки тысяч человеко-часов, я трижды терял больше половины счета. И все равно этого недостаточно, хотя в моем портфеле в этом году появилось несколько, как говорит Лариса Викторовна, супердивидендных акций. То есть надо предпринимать нетривиальные ходы и усилия чтобы заработать на рынке, просто инвестировать не для меня. Моя задача на конференции была всем показать другой подход и взгляд на рынок.

Философия инвестиций и системный подход к инвестированию


Начал презентацию я с того что инвестирование, то есть «купи и держи», это не так уж и прибыльно.  Если не брать, как это делают на рекламных семинарах, нижнюю точку, а например посчитать с 01.01.2006, то мы с удивлением обнаружим, что индекс ММВБ дал всего 88%. У управляющих главная задача обогнать этот индекс (Сергей Григорян на конференции показал как это делают профессионалы). Но есть способ совершить этот подвиг даже рядовому инвестору. Нужно просто составить индексный портфель, получать дивиденды и реинвестировать их. Тогда за 10 лет такой портфель принес бы 168%. Лучше конечно, чем инфляция или даже доллар, но тем не менее эта цифра мало кого обрадует, тем более на фондовый рынок люди приходят с крайне завышенными ожиданиями. 

Чтобы составить настоящий зеркальный индексный портфель сегодня надо порядка 5 млн. рублей. Но если исключить Транснефть или сфокусироваться на индексе ММВБ-10 (он растет лучше, но приносит меньше дивидендов) то достаточно и 400 000 рублей. Можно открыть ИИС и начинать. И тогда вы будете круче всех управляющих, или почти всех. 

Философия инвестиций и системный подход к инвестированию

Согласно данным сайта nlu.ru лишь 17 ПИФов из 115 показали доходность выше 168% за 10 лет. Из них 13 это акции, а 4 облигации.  Лучший ПИФ дал 267% (на момент конференции), это 14,0% годовых. Доходность индексного портфеля с его 168% это 10,4% годовых.

В 2015 только 93 ПИФа из 341 обогнали индекс ММВБ который вырос на 26,1% (+5% сверху дивы, я даже не брал в расчет). Как говорится трезво оцените свои шансы, если профессионалам очень тяжело.

Однако с рядовыми инвесторами все гораздо хуже. Я построил две (три) кривые, которые иллюстрируют, как мне кажется, состояние дел в отечественной брокерской индустрии.

Философия инвестиций и системный подход к инвестированию

Каждый год открывается около 100 000 счетов (в 2015 видимо открывали ИИС), но активных клиентов по-прежнему 80 000 человек, причем когда рынок растет, их становится чуть больше. То есть вся индустрия это огромная мясорубка (на презентации у меня был такой слайд, который вызвал бурную позитивную реакцию).

Особо поразило выступление брокеров и представителя биржи. У меня сложилось впечатление, что их полностью устраивает модель (и все выступление сводилось к ее полированию, вроде быстрых серверов)  когда вся задача отрасли в том чтобы сейлз-менеджеры привлекали новых и новых «успешных трейдеров». Неужели никому из них в голову не пришло что 10 выживших трезвых инвесторов будут приносить все вместе комиссии столько же сколько один спекулянт, который за год сгорит, а эти десять будут работать на биржу и брокеров десятилетиями? Я это говорю по своему опыту работы в Красноярске.

Вот такой слайд больше подходит:

Философия инвестиций и системный подход к инвестированию


Почему рядовые трейдеры обречены? Риски, плечи, адреналиновый трейдинг, попытка внушить себе что ты понимаешь что будет с нефтью, Грецией, Китаем. То есть информационные объедки воспринимаются как топ-новости, никто трезво не понимает свое место в пищевой цепочке. Предсказывать глобальные вещи невозможно в принципе, но у всех возникает иллюзия что это можно сделать и они ставят на это свои деньги, которые могли бы пригодится в другом месте.

Философия инвестиций и системный подход к инвестированию


Фокусник умелой рукой отвлекает и внушает любые мысли.

Философия инвестиций и системный подход к инвестированию

В зале только один человек назвал имя конкурента Обамы в 2012, хотя я показал фото. А ведь он не сходил с экранов. Сейчас ведь кажется нереальным забыть имя Трампа или Клинтон. Таких примеров масса.

Философия инвестиций и системный подход к инвестированию


Все забудут и нынешние топ-новости. Но забыты все проблемы или бумы прошлого из-за которого спекулянты паниковали или впадали в эйфорию. Где страхи по поводу «распада еврозоны», «фискального обрыва» или «потолка госдолга»? Долг разве уменьшился? Только уже не пугают. В 2007 я помню повсюду говорили про биотопливо, что надо им заменить дорогую нефть, так после этого уже было два крушения нефти.

Философия инвестиций и системный подход к инвестированию


Та же нефть почти удвоилась с минимумов, но как паниковали то в начале года и какие были пестрые теории от «знатоков», при этом мы некомпетентны в принципе в этом вопросе, а знающих людей на планете очень мало. Рядовой инвестор не должен в принципе даже думать о том что он может что-то заработать на таких сложных вещах.

По моему опыту спекулянты не рассчитывают левередж, массово продают от боли на паниках и закрывают шорты на экстремумах. Вот поэтому и контингент все время стабилен, 80000 человек, при постоянном притоке новых «инвесторов». Снова показываю мясорубку )  

А может успешные трейдеры выводят деньги и с моделями улетают на острова? )

Философия инвестиций и системный подход к инвестированию


Существует 1% крутых парней. Они правда есть. У них особая химия в голове. Весь топ-смартлаба это они, на конференции были выступления, это неординарные люди, спекулянты с большой буквы. Я не знаю как у них устроен мозг, быстрая реакция между нейронами или особое подсознание, но у них получается существенно обыгрывать рынок. У них конечно свои теории и методы, от Эллиота до Фибоначчи, но по факту они просто мне кажется подстраивают свой мозг под рынок и под методы. Другим это невозможно скопировать или передать их уникальное чувство рынка. Поэтому и их методы просто нельзя сделать массовыми или масштабировать или передавать другим. Плюс нужен крепкий гибкий бойцовских характер.

Философия инвестиций и системный подход к инвестированию

Я видел как такие парни торгуют, это очень сложно, в эмоциональном плане. Как много зарабатывают и теряют. Это нельзя делать доктриной распространения и примером для подражания для остальных 99%. Шанс стать новым Джесси Ливермором или Бернардом Барухом очень мал. Самое главное, если удалось много заработать на агрессивном трейдинге, срочно надо выводить деньги за периметр как Тимофей Мартынов в сентябре 2012.



Есть ли шанс вырваться из торговли по неведомым навязанным новостям или оторваться от гипнотизирования графика или стакана?

Философия инвестиций и системный подход к инвестированию


Начну с того что произошла жесткая подмена понятий. Если я наберу в Яндексе «фондовый рынок» то выйдет вот такая масса занимательных казиношных картинок:

Философия инвестиций и системный подход к инвестированию


Если вы не знали, то это не фондовый рынок. Можете посмотреть Википедию.
Упрощенно человечество придумало фондовый рынок чтобы каждый мог купить долю в любом интересующем его бизнесе (если сам не может создать такой, например Facebook или Долгопрудненское НПП), а компании могли привлекать капитал для развития. Акция это не график, а доля в компании!


Вот я на фото клею объявление в сентябре 2014 в г.Потдёсово (2000 человек, север Красноярского края). Я хочу купить себе небольшую долю в Енисейском речном пароходстве. Я не хочу извлечь прибыль из непредсказуемых колебаний хаотичных инструментов, а покупаю актив в расчете что на приватизационном конкурсе его купит ГМК «Норильский никель» (в декабре 2014 ГМК купило госпакет ЕРП и позже выставило оферту).

Философия инвестиций и системный подход к инвестированию


Брокеры на своих семинарах так и начинают, рассказывают что такое акции, зачем компаниям биржа. Рассказывают занимательные вещи, что в Америке 70% населения инвестируют. Но зачем-то потом показывают свечи и т.п. Дед в Аризоне не торгует фьючами на Exxon! Поему об этом молчат ))

Философия инвестиций и системный подход к инвестированию

Конечно им надо чтобы клиенты торговали. Только торговать можно используя другие методы и сигналы. Я активно торгую частью капитала, только отслеживаю не запасы нефти (вдумайтесь в США!) или безработицу (в США!), а отчетности и корпоративные события.

Вот еще несколько отличий.

Философия инвестиций и системный подход к инвестированию


Надеюсь было не сильно жестко, я хотел помочь тем кто только ищет свой путь на рынке. 



Теперь мои методы агрессивного инвестора.

1. Купи и держи оправдано только в одном случае. Если вы покупаете растущий бизнес. То есть вы покупаете долю в неком активе (только так и надо мыслить) и ждете пока он вырастет в размере. Вот отличный пример это Газпром vs НоваТЭК, или акции ритейлеров в 2007-2010, наоборот сотовые компании достигли сейчас физического потолка роста. То есть вы можете найти такие компании (если компания растет, а ее акции еще нет, или у компании агрессивные планы экспансии и возможности позволяют) даже без диплома Уортона. Смотреть отчеты легко, а вот куда пойдет индекс S&P 500 трудно понять.

Философия инвестиций и системный подход к инвестированию


Главное не сесть в скоростной поезд когда он уже подъезжает к конечной станции. 


Философия инвестиций и системный подход к инвестированию


2. Слияния и поглощения. Тема широкая, еще есть реорганизации, раньше это была моя основная стратегия. То есть компании сейчас недооценены в своей массе, но никто не знает когда подорожают. Но когда происходит M&A сделка, то есть шансы получить справедливую цену. Ведь биржа это одно, а когда крупные пакеты меняют хозяев, то там уже зачастую очень хорошие цены, условно справедливые если на бирже вообще можно говорить в категориях справедливости. И по закону, при превышении 30%, 50% и 75% покупатель обязан выставить остальным акционерам оферту. В качестве примера для презентации я выбрал сделку Интер-РАО по продаже Евросибэнерго 40,29% Иркутскэнерго. О чудо, в понедельник вышли новости, что этот пакет оценили в 70 млрд. рублей. Я писал об этой идее еще 23 марта. Цена превысила все самые смелые ожидания.

Философия инвестиций и системный подход к инвестированию

3. Дивидендные истории. Тут конечно Лариса Морозова и Олег Клоченок все рассказали, что и зачем. Дивидендные акции очень хороший инструмент. Без сомнений с падением ставок в банках будет переоценка их значимости, а Ларису Викторовну покажут по первому каналу в 2018 году (а может и в 2017). 

Сам я дивидендные акции не очень люблю и покупаю только если есть другой драйвер. Рост бизнеса или M&A. ПРОТЕК я покупал из-за роста показателей, так как компания бенефициар девальвации, Красноярскэнергобсыт на продаже, Русгидро продает контрольный пакет. То что там дадут большие дивиденды это здорово.


Философия инвестиций и системный подход к инвестированию


Еще рассказывал про ФСК и Лензолото.

4. Сравнительный анализ. Ищем дешевые компании в каждом секторе, но ни в коем случае их не покупаем. Люди которые прочитали несколько книг по фундаментальному анализу и по описанным методам находят дешевые активы, страдают «синдромом Баффетта», то есть быстро хватают их и ждут годами пока они вырастут (у меня у самого 20% портфеля токсичный дешевый покрывшийся пылью хлам), думая что только они обладают калькулятором. Но я просто слежу за такими компаниями и ищу драйвер роста и вот когда он появляется тогда и покупаю.


Философия инвестиций и системный подход к инвестированию


5. Делеверидж более сложная и рискованная стратегия. То есть покупаем компании с большим уровнем долга, в расчете что компания сохранит EV (стоимость) и на величину сокращения долга вырастет капитализация. Как пример, продажа Северсталью (в убыток) своих американских заводов или гашение долга ММК.

Философия инвестиций и системный подход к инвестированию


6. Я люблю сделки на новостях. Это нельзя назвать инвестированием. Я шортил Магнит на плохом отчете и шорчу Сургутнефтегаз преф против наивных любителей 16-ти процентных (или 18-ти) дивидендов. Это все не инвестирование, а спекуляции, но методы выбора идей основаны на цифрах, подсчетах и здравом смысле. Еще я покупал токсичные облигации ЮТэйр и менял их на новые в процессе реструктуризации.



Также я показал что разумный стоимостной инвестор, не купил бы Газпром по 360 (то есть когда компания зарабатывала 300 млрд. и стоила 8000 млрд.), а сейчас можно подумать (компания заработала 800 млрд. и стоит 3000 млрд.). И с любой акцией так, надо думать сколько корова дает молока.

Философия инвестиций и системный подход к инвестированию


То же самое Сбербанк.

в 2007 100 рублей за бумагу это было 6 капиталов и 20 годовых прибылей. Это разве дешевый бизнес? Вы купите «пивточку» за 1 миллион рублей, чтобы получать 50 000 рублей в год? 

Сейчас 120 рублей это 1,05 капитала 10 годовых прибылей 2015 и 6-7 прогнозных годовых прибылей 2016. Дорогим его назвать нельзя, но и дешевым тоже.

Философия инвестиций и системный подход к инвестированию

Эту диаграмму, кто следит за моим «творчеством», тот видел ее в разных вариациях.

Философия инвестиций и системный подход к инвестированию



Всем успехов! И относитесь к торговле на рынку как работе с реальным бизнесом.

Философия инвестиций и системный подход к инвестированию


P.S. инвестиции и акции это не панацея, лучше заниматься тем что получается и приносит удовлетворение.








































Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#

Вступление

     Никогда не увлекался скоростным трейдингом. Всегда хватало терминала. Изучать этот протокол меня побудил набор вакансий. Надо отметить, что я неспешно перебираю хорошие вакансии на рынке. Частному трейдеру очень сложно развиваться в одиночку — психологически, эмоционально, физически. Создавать и развиваться постоянно хочется, поэтому принял решение вливаться в коллектив. За несколько месяцев, мне удалось провести несколько собеседований. На втором этапе я проваливался именно из за не знаний протокола.  Предметную область я примерно представлял. Ну что там сложного? Соединился с биржей по сокетам и начинай обмен сообщениями. Надо отметить, что в этой области есть уже готовые разработки в виде quickfix или готового API от StockSharp (правда платные). Но я принял решение разбираться с нуля, чтобы вникнуть в детали.

Технические аспекты протокола


     Итак. Любой протокол, какой бы он сложный не был, работает примерно одинаково. Мы создаем у себя соединение с сервером, устанавливаем некий туннель между нами и сервером, посредством которого будем обмениваться сообщениями. Протокол — это как раз и есть набор правил, по которым строятся сообщения нужного формата. Если говорить технически, то мы должны создать сокет соединение с сервером на указанный порт.
Сообщение в FIX, как и в любом другом протоколе, состоит из нескольких блоков:
  • <Заголовок сообщения>
  • <Сообщение>
  • <Концовка сообщения>
     Наша задача, правильно заполнить эти блоки и отправить на сервер. Заголовок сообщения в свою очередь состоит из следующих данных:
  • <Начало сообщения, версия протокола>
  • <Длина (размер) сообщения>
  • <Тип сообщения>
  • <Идентификатор отправителя>
  • <Идентификатор получателя>
  • <Номер сообщения>
  • <Время отправки>
     Обращу ваше внимание, что я перечисляю обязательные поля. Есть еще и дополнительные. Концовка сообщения должна выглядеть так:
  • <Контрольная сумма сообщения>
     Сами данные заполняются достаточно легко. В виде: <тип поля> = <значение>. Например, <длина сообщения> = 78, то есть мы серверу говорим, что размер передаваемого нами сообщения составляет 78 байт. Стоит обратить внимание, что в протоколе FIX, типы полей кодируются в виде числовых значений. Например,  <длина сообщения> в протоколе передается как цифра 9. Исходя из выше сказанного, наш заголовок сообщения, выглядел бы следующим образом:
  • 8=FIX.4.4 _____ начало сообщения, протокол версии 4.4
  • 9=78 _____ размер сообщения 78 байт
  • 35=A _____ тип сообщения А, что означает попытка на соединение с сервером
  • 49=<ваш идентификатор выдается биржей>
  • 56=FG _____ идентификатор получателя, раздел Forts на бирже
  • 34=1 _____ первое сообщение
  • 52=20160212-11:42:51.812 _____ время отправки сообщения

Организационные вопросы

  1. Наша биржа дает тестовый контур для отработки своих алгоритмов по данному протоколу. Надо всего лишь написать запрос на доступ. Надо признать, тех служба работает отменно. Очень все быстро было организовано. Подробности http://moex.com/s442
  2. Обязательно понадобится описание протокола для нашей биржи ftp://ftp.moex.com/pub/FIX/Spectra/test/docs/spectra_fixgate_ru.pdf
  3. Чтобы вникнуть в тонкости передачи, мне очень помогла эта программа от биржи (позже я покажу как помогла) ftp://ftp.moex.com/pub/FIX/Spectra/Utils/fix_client.zip
  4. Описание самого протокола от создателей (на английском). Мне помог сильно wiki. http://fixwiki.org/fixwiki/FIXwiki
  5. Чтобы найти свои ошибки, мне приходилось перехватывать сообщения рабочего клиента биржи и сверять со своими. Для этого мне понадобился tcp/ip сниффер — программа перехвата сетевого трафика.
  6. Разработку я веду на c#.

К бою. Немного теоретической практики

     На момент изучения протокола, я уверен, многие столкнуться со следующими вопросами:
  • как именно считать длину сообщения
  • как разделять между собой данные
  • как считать контрольную сумму

     Если говорить образно. То, чтобы отправить сообщение на сервер, нам просто нужно сформировать нужную строку со всеми данными и отправить ее на биржу. Ну например:

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;

Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#

     Если быть внимательным, то мы увидим, что кол-во символов в строке у нас 100, а в заголовке сообщения мы передаем, что 78 (9 = 78). По правилам протокола FIX, длину сообщения нужно считать без учета концовки и первых двух полей заголовка. А именно:

Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#     С длиной сообщения разобрались. Теперь про разделитель. Пока в моем скрине это ";". В документациях западных написано что это символ SOH. Чтобы однозначно ответить на этот вопрос, я запустил прилагаемого клиента биржи и сниффером стал перехватывать сообщения между клиентом и биржей. Кстати, программа ведет логи, и их общение выглядит так (зеленое — передача запроса на биржу, красное — ответ от биржи):
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#
     Зачеркнул свой идентификатор, прошу понять правильно. Ну а перехват сообщения выглядит так:
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#     Зеленым я отметил именно разделители. Как вы уже видите, это просто в шестнадцатеричном виде код 01. То есть, в нашу строку в виде разделителей, нужно вставлять код 01. Также я отметил для себя последовательность полей в сообщении. Почему то в другом порядке у меня вызывало ошибки (возможно тут я не прав)
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#     Ну и контрольная сумма. Контрольная сумма считается над всем сообщением, за исключением концовки. То есть в расчет берется только заголовок и само сообщение. Для этого, мы переводим каждый символ в его Ascii код и вычисляем их сумму. Полученную сумму делим по модулю 256. Это и будет контрольной суммой сообщения. При этом, значение должно быть трехзначным. Если мы получаем 2 знака, то подставляем 0 слева (например, если контрольная сумма = 68, то должны передать значении 068).

К бою. Начало программирования

     В законченном виде, разработка будет составлять готовый класс, для работы с протоколом. Теперь начинаю строить его по кирпичикам. Для начала, я создал несколько классов:
  • класс для работы с заголовками
  • класс для работы с сообщением подключения к серверу (onLogon)
  • класс для работы с концовкой
    Каждый класс включает в себя поля, которые передаются и некоторые методы для их обработки.
    Класс для работы с заголовками. Пока просто выглядит так: 
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#

Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#     Как видим, первый метод строит нужную строку из полей. Обратите внимание, там присутствует наш разделитель в виде спец символа \u0001. Второй метод вычисляет размер заголовка (чтобы потом высчитывать размер сообщения). Надо обратить внимание, что при передачи времени, миллисекунды должны указываться в трехзначном формате (даже если миллисекунды = 52, то передаем 052). Следующие классы строятся по аналогии.
Класс создания сообщения на подключение (инициализация сессии)
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#
Класс создания концовки сообщения
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#

Попробую привести код консольной программы для теста в виде цитаты. Картинки вставляются плохого качества. Подробно комментирую.

//Получаем 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));


Все таки приложу и в виде картинок. Так наглядней. Кликабельно.
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#
В результате мы запросили у сервера подключение с нашим логином. И получили от него ответ.
Изучаю FIX протокол с нуля. Разбор протокола, первый код на c#
По мере развития, буду продолжать с теоретической частью. Если модераторы перенесут в раздел «Алго», я не против.

Продолжение Изучаю FIX протокол с нуля. Рисуем и программируем дальше.

Варианты прямого доступа к Московской Бирже

В силу исторически сложившихся  причин,  каждый  рынок биржи имеет собственную реализацию вариантов прямого доступа.

На колокации в зоне  биржи доступны:

1.Валютный рынок и Рынок Акции/Облигации
   FAST — протокол мультикаст раздачи  рыночных данных.
   FIX  -  протокол для  постановки заявок.
   ASTS Bridge  он же  Teap  -  забудьте  о его существовании.
   Волшебные  буквы ASTS подразумевают подключение любым  из вариантов  -)))

2. Рынок  FORTS
   CGate — уникальная утилитка в  виде черного окошка.(Здесь следует добавить заклинание  Plaza II ).  Позволяет получать два  вида биржевых данных.  
   Без ордер лога — урезаный режим в  котором поступают данные по стаканам.
   Полный ордер лог  -  режим  в  котором  приходит лог всех заявок (поставленных снятых исполненных и  т.д.)

( Читать дальше )

«Святой Грааль среди торговых стратегий» - дневные графики

Ниал Фуллер

Посмотрите правде в глаза, 95% из читающих эти строки, вероятно, трейдеры не получающие постоянную прибыль. Вы, наверное, сливали свой счет раза три или больше. Вы, наверное, входите в сделку и торчите перед монитором смотря на график, или читаете новости следующие два часа, чтобы понять, что может произойти с вашей сделкой. Возможно, вы не можете нормально спать, так как зависите от 5-ти минутного графика и смотрите на каждый тик, ни о чем другом кроме рынка уже не можете думать. Если что-то из этого вам близко знакомо, очевидно, настало время для перемен, время, чтобы начать концентрировать свои усилия на дневных графиках.

Вы знаете, что «делая то что делали, получите то что получали»… а теперь настало врем кое что изменить… в начале своей карьеры трейдера, я усвоил один урок, который помог мне очень сильно, о том что на шум и ложные сигналы 5 и 15 минутных графиков (малые таймфреймы) не стоит тратить мое время и рисковать моими деньгами. Я считаю, что торговля на дневных графиках может стать вашим «святим Граалем», вот почему…

( Читать дальше )

....все тэги
UPDONW
Новый дизайн