Избранное трейдера MyProfit

по

Первые дивиденды от американских акций

«Вы платите высокую цену за входной билет, чтобы только переступить порог. Но когда вы уже оказались внутри, на вас проливается золотой дождь. И чем дольше вы остаетесь там, тем обильнее будет этот дождь». (Уоррен Баффет – «американский Шадрин»)

Первые <a class=дивиденды от американских акций" title="Первые дивиденды от американских акций" />

Зима уходит. Пришли первые дивиденды от Verizon Communications Inc. и AT&T Inc. Теплее на душе :)

Данные акции я приобрел на Санкт-Петербургской бирже. Акции реально есть на моем брокерском счете в российском депозитарии через цепочку депозитариев. Регулярно в комментариях мне задают такой вопрос. Акции есть – по ним я получаю дивы, могут переводить в другой депозитарий, могу даже голосовать на ГОСА.

Мир стал глобальным, можно инвестировать по всему миру, и довольно с низкими транзакционными расходами. На СПб мне нравится. В другом месте инвестировав по $500 в месяц в американские акции — я бы тратил на комиссии на порядок больше.

Уведомления от брокера!

Первые дивиденды от американских акций
Первые дивиденды от американских акций

Информация по налогообложению на СПБ:

По получаемым дивидендам российский брокер не является налоговым агентом: налоги уплачиваются в США (взимаются на уровне американского депозитария) и поступают на счет инвестора без налогов. Ставка: 30 %.

Налог на дивиденды пока 30% в связи с тем, что депозитарий не обладает статусом QI – биржа над этим работаем. Как только получит этот статус, будет 10%.

С чем это связано? С тем, что американские депозитарии любого клиента неквалифицированного депозитария по умолчанию считают резидентом США и взимают с него налог 30%.

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

Модель Гордона
U.S. Dividend Champions
Дивидендные аристократы
Собаки Доу

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

Пример, те же Verizon Communications Inc. и AT&T Inc.

Первые дивиденды от американских акций
Первые дивиденды от американских акций

Это графики квартальных дивидендов за 15 лет. За 15 лет!

Мне нравится, что из года в год дивиденды растут – и это происходит больше 10 лет, больше 20 лет…

И еще момент, из-за больших налогов американские компании еще любят делать выплаты своим акционерам — в виде обратного выкупа акций.

Пример, AT&T Inc. (совсем скоро новые годовые данные, пока только до 2014 года)

Первые дивиденды от американских акций

Там думают о кармане акционера… очень хорошо думают.

Даже с убытками по году – компания может продолжать платить дивиденды, в зависимости от ситуации направляет на бай-бек или на дивы.

Смотришь на размер прибыли и размер дивидендов и бай-беков – поражаешься, что делают дешевые деньги. Самый оптимальный план действия в этой ситуации – замена акционерного капитала на долговой. Там умеют считать деньги акционеров. И деньги акционеров – тоже имеют цену, акционерный капитал – не бесплатный!

В России зачастую считают, что акционерный капитал бесплатный, и вообще акционер в конце очереди должен стоять по распределению прибыли, в США – всё наоборот!

Я читал недавно книгу про BlackRock и сделки LBO, советую – «Король капитала». Очень интересно для понимания работы компаний в плане модели управления акционерным капиталом (МУАК).

МУАК – там работает идеально!

По существу можно сказать, что сейчас сами компании стали действовать, как инвестфирмы, которые применяли LBO. Это выгодно акционерам и они это делают.

И еще момент, теперь я стал участвовать не в выводе капиталов из России, а, наоборот, в возврате. Теперь дивиденды от американских компаний моего портфеля будут течь в Россию :)

Первые дивиденды от американских акций

Я — настоящий Патриот России! :)

Правда, налоги приходится платить в американский бюджет.

Оценил на ближайший квартал размер дивидендов по своему текущему портфелю:

Первые дивиденды от американских акций

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

Ожидаю около $8.86 чистыми ($1.46 уже пришли) в квартал на вложения в $1500. Годовой уровень дивидендной доходности получается – около 2,4% годовых. Это кстати, почти равно доходности 10Т (2,3%). Но дивиденды будут расти год от года. Круто!

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

Первые дивиденды от американских акций

Показательно растет год от года размер дивиденда от первоначальной инвестиции. И это доход инвестора без учета переоценки акции (так сказать «тела облигации»). А когда растет дивиденд, тогда и цена акции тоже растет.

Вот Вам и золотой дождь!

Успешных инвестиций!

Первые дивиденды от американских акций

P.S. Когда понимаешь всё это – приходит эйфория и радость за американские компании, и непонимание, почему нельзя сделать тоже самое в России?


Бесплатная тиковая база данных (CME)

    • 15 февраля 2016, 18:22
    • |
    • nxt
  • Еще

Всем привет.

Решил выложить в открытый доступ базу данных тиков с CME, которая накапливалась за последние годы, и обновляется по итогу дня.

FTP доступ: 

85.25.211.62
login: smartlab
pass: smartlabpass

Ссылки на торрент: http://ge.tt/1Ql8j3Y2

№2: app.box.com/s/h0dhmkif0fhnvlpzdp8ma89c1ysv876t

Формат данных:


seconds (int32) — кол-во секунд с начала суток по Чикаго.
milliseconds (int32)
price (int32)
volume (int32)
bestBidPrice (sbyte) — расстояние в тиках между price и реальной ценой BidPrice
bestAskPrice (sbyte) - расстояние в тиках между price и реальной ценой AskPrice
bestBidSize (int32) — доступно с июня 2015
bestAskSize (int32) - доступно с июня 2015

Ниже код для чтения бинарных файлов (На C#).

Создаем класс Tick:

  1. public class Tick
  2. {
  3. public DateTime Time { get; set; }
  4. public int Price { get; set; }
  5. public int Volume { get; set; }
  6. public int BidPrice { get; set; }
  7. public int AskPrice { get; set; }


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

Мой опыт: не стоит спешить в торговле.

Нередко вижу посты про агрессивную торговлю и много процентов годовых как цель, и подумал, что стоит поделиться своим скромным опытом, хуже не будет.  Так как до этого лишь выступал как читатель, пришлось регистрироваться. Среагировал, в частности, на этот пост:

http://smart-lab.ru/blog/310660.php (про разгон маленького депо с плечами).

Автор прав, наверное, по-своему, но я бы хотел сказать вот о чем.

Так получилось, что по основной работе стало больше свободного времени, в связи с этим весь последний год привожу в порядок свои записи по трейдингу, которые делал на протяжении нескольких лет своей торговли на рынке. Делаю для себя, так как сам не очень публичный человек по своему  характеру. За все это время накопил много мыслей, прочитанных и подсмотренных у ярких личностей (в России и зарубежом, я свободно владею английским и регулярно  читаю англоязычные ресурсы), на наших форумах, а также в книгах на биржевую тематику. Мне нравится находить интересные мысли на просторах инета.



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

Интересно мнение алготрейдеров со стажем

Всем привет. 

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

Робот под ТСлаб. Оттестирован на 2х инструментах. Ри и Си. 
Тестировал на истории 3 года. 
Оптимизируемых параметров 5 (3 из них для трейла).

Размер проскальзывания установил 70п для тестирования Ри (достаточно ли?)
var comisHnd = new AbsolutCommission() {Commission = 35};

Планирую торговать 12 контрактов. Депо 1 млн. Риск на сделку 2% от депо.
Стоп для Ри 1750 пунктов.
Максимальная просадка на 3 летнем периоде составила 27%.

Интересно услышать мнения и предостережения людей по поводу подводных камней с которыми могу столкнуться.
Из того что смущает меня самого:

1. Скрипт не открывается на первом утреннем часе, но может быть в позиции в это время. Побаиваюсь, что могу пролететь со стопом.
2. Пока не понял, как часто нужно обновлять оптимизируемые параметры и на какой истории это делать.
3. Как понять, что скрипт перестал работать (после какой просадки нужно его останавливать).
4. На какие параметры нужно обращать внимание при тестировании будущих скриптов, кроме макс просадки и доходности?


Интересно мнение алготрейдеров со стажемИнтересно мнение алготрейдеров со стажем

Войны - влияние на фондовый и сырьевой рынки

Собственно раскопал очень интересный график:

Войны - влияние на фондовый и сырьевой рынки
Знаю что смартлаб сожмет картинку даю ссылку на полную 
Выводы из графика:
1. максимумы сток маркета совпадают с минимумами комодов (сырьевых товаров)
2. войны и резкий рост сырья возникает не на ранней стадии медвежего рынка, т.е. когда страхи максимальны
3. медвежий рынок в стоках и бычий в сырье начинается ДО начала войны
4. самый резкий рост на сырье происходит к концу войны
5. после окончания войн рынок сырья входит в медвежью фазу

Что имеем сейчас — рост коммодов и начало медвежего рынка. По наблюдению 3) высока вероятность начала военных действий. Просьба не путать корреляцию с причинно-следственной связью

Для тех кто по тем или иным причинам может только торговать лонг акции — есть хорошая бумажка PPA — ETF ВПК США



Изучаю 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 протокол с нуля. Рисуем и программируем дальше.

Исторический график // SP500 vs Gold

После кризиса 2008 нефть очень подешевела относительно золота — все в курсе. Последний пик на графике ниже это свежие события февраля 2016. Когда нефть катилась вниз, а золото свечой шло вверх. Так ли дело труба? Посмотрим цену золота в других единицах. 

Рис. 1: «Цена золота в нефти»
Исторический график // SP500 vs Gold
Цена золота в долларах идет достаточно круто, если смотреть с начала 2016 года. Да и на недельных графиках очень впечатляет. 

Рис. 2: «Масштаб свежих событий по золоту»
Исторический график // SP500 vs Gold


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

Учитесь трейдеры, как надо торговать :)

Прочитал на днях историю:

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

Как только покупатель находил костюм, который ему нравился,
и спрашивал о цене, Сид обращался к брату, главному
торговцу мужским платьем, крича в глубь комнаты:  

«Гарри, сколько стоит этот костюм?»
 

 Отрываясь от своей работы – и чрезвычайно преувеличивая
истинную цену костюма, Гарри обычно отвечал: 

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

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

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

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

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

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

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

ФСК ЕЭС

ФСК ЕЭС
Надо покупать завтра, нефть и техническая картина выше должны сыграть положительно.

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