Избранное трейдера Sergey Smirnov

по

как я вижу трейдинг

Всем доброй пятницы ) 
Лично для меня трейдинг это типа тетриса. Есть цена (неважно на что) и она ходит вверх, или вниз за какой то промежуток времени. 
Задача сделать ставку, и что бы цена скушала ордер выводящий в плюс или ноль. И всё. Скучно до ужаса. 
Всякие темы типа объёмов, ТА, новостей, сводок, курса валюты, статистики, отчётов, экономической составляющей какой либо отрасли меня вообще мало волнуют.  Поэтому наверное трейдинг — это скучно для меня. Реально тетрис.

Ну и вот какие мысли. Есть инвесторы, есть инсайд, есть портфельные управляющие, есть спекули с небольшими депозитами коих большинство. И для последних, весь список приведённый выше, абсолютно противопоказан и ведёт к сливу. 

Вот как то так.  

 


Все на Матч! Джаннет, а вас я попрошу остаться

Ну вот и закончила свое выступление глава ФРС. Во многом спорное, но практически бесполезное, так как в сопроводиловке вся суть уже была.
Теперь стоит перейти к более сладкой афише сегодняшнего вечера, а именно к лиги чемпионов.
Играют ответные матчи Арсенал/Барселона и Ювентус/Бавария
Рекомендую к просмотру
Все на Матч! Джаннет, а вас я попрошу остаться
Все на Матч! Джаннет, а вас я попрошу остаться 

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

Трейдинг из Майами на Российском рынке.

В октябре прошлого года я продал свою машину и завёл деньги на FORTS через брокера  Сбербанка. Ещё у меня лежало примерно столько же в паевом фонде «Еврооблигации»  их я то же завёл туда же  и   столько же у меня уже  было у другого брокера. Опасаясь, что его могут лишить лицензии я деньги перекинул туда же (в Сбербанк).
       За 4 месяца я удвоил счёт, перевёл удвоенную половину в доллары. Трейдинг из Майами на Российском рынке.
Сбербанк скажу я вам  — дерьмовый брокер. Стоимость его комиссий не маленькая, дурацкая система защиты и ВНИМАНИЕ!  Сбер не имеет выхода на спотовый валютный рынок!   Бля!!! я в шоке!   Они это только планируют это в 2016 году и не факт, что это будет. Поэтому валюту мне приходилось покупать через интернет банкинг со спредом как в обычном обменнике на 2 рубля дороже спота!

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

О себе. Начинаю блог.

    • 25 февраля 2016, 16:01
    • |
    • noTrust
  • Еще

Рад всех приветствовать!

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

Сам я торгую на бирже уже около 9 лет. Поработал в разных инвестиционных компаниях в свое время, где и сколотил первоначальный капитал. Последние четыре года занимаюсь исключительно самостоятельной инвестиционной деятельностью и живу на доходы от нее, много путешествую. На бирже интересны 2 направления: алготрейдинг на ликвидных фьючерсах и логически обоснованные инвестиционные идеи по всему спектру активов. Космических процентов не зарабатываю.

Картинка для отвлечения внимания, называется «Мой нулевой рейтинг на фоне Сиамского залива». Буду благодарен за плюсы.
О себе. Начинаю блог.


Вернуть убытки, полученные на фондовом рынке, можно за четыре месяца

И снова всем добрый день! Ко мне за последнее время поступило много вопросов — сколько времени уходит на то, чтобы вернуть часть полученного убытка по операциям с ценными бумагами и финансовыми инструментами срочных сделок.

Срок для возврата денег (сальдирования убытков) составляет всего четыре месяца. В этот срок включается:

1. Срок для проведения проверки документов (декларации 3-НДФЛ, справок от брокера) составляет три месяца.

2. Срок для возврата налога после проведенной проверки — один месяц. Но тут надо помнить, что вместе с пакетом документов для получения налогового вычета по НДФЛ надо обязательно написать и сдать заявление на возврат налога. В этом заявлении вы пишите сумму налога к возврату, ваши реквизиты счета. Если такое заявление не поступит налоговикам, вам деньги не вернут.

Приведу такой пример: вы 14 марта подали декларацию 3-НДФЛ на возврат налога, дата заявления на возврат денег тоже идет от 14 марта. Так вот, до 14 июля вам (если с документами все хорошо и декларация составлена верно) вернут денежные средства.



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

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

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

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

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

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



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

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

Почему большинство местных трейдеров платят своему брокеру 10.5% годовых от размера активов?

    • 12 февраля 2016, 17:46
    • |
    • nik
  • Еще

Почему большинство местных трейдеров платят своему брокеру 10.5% годовых от размера активов?

я храню средства на фортсе в валюте
я храню средства на фортсе в акциях и облигациях
я храню средства на фортсе в рублях
Всего проголосовало: 24
Пару месяцев назад проводил тут этот опрос. Интерестно, сколько людей после него перестали платить эту комиссию брокеру? Посмотрим, какой результат будет в этот раз))


Биржа уже года три как принимает в обеспечение на фортсе валюту и акции, и брокеры естественно вносят в обеспечение именно их. Если вы держите деньги на фортсе в рублях, то дарите брокеру более 11% годовых от размера своих активов(текущая ставка по еврорублю такая).


Commodities: текущие акценты

На текущий момент кол-во инструментов (амерофьючей), в которых у меня есть позиции, значительно снизилось. Буквально на выходные остались Фунт, Кофе и тонкий Какао (начал набор в конце недели)...

Какао, несомненно, удивил меня своим потенциалом! После недавнего шорта в Какао, неожиданно для меня активность крупных покупателей способна вытолкать инструмент вверх! Т.е., похоже, инструмент пропустит фазу передышки после импульса снижения. Для наглядности — график склейки с индексами...
Commodities: текущие акценты
Очевидна критическая масса лонгов крупных участников, рост проторговки и переворот в ОИ. Но впечатлил меня, на ряду с этим, именно стремительный рост значения индекса активности (степень влияния на инструмент). Я незамедлительно начал набор лонгов в майском Какао со стопом под месячной поддержкой (под 2700).

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

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