Избранное трейдера Евгений Юодвиршис

по

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

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

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

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

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

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


ОПЦИОНЫ #4 + RI интрадей. Итоги. +50% за 11 дней, +120% за 25 дней.

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

Начало текущего эксперимента за 11 дней (с 2.2кк) : http://smart-lab.ru/blog/310328.php
Самое начало (14 дней до этого, с начальным счетом 1.5кк)

Окончание периода:

День 5, 12 февраля.

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

День 8, 15 февраля, понедельник.

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

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

Когда ситуация снова развернулась, и стали понятных границы роста, я продал коллы без каких-либо потерь, в том числе более близкие — 72500е. Возможно, их еще придется закрывать, но риск тут минимален.

Параллельно весь день продавал 62500е путы, и под вечер перезаходил в них же из 57500х.



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

Мой опыт: торговля на большом и маленьком счете.

В прошлый раз я решился и написал свой первый пост (http://smart-lab.ru/blog/310809.php), который был положительно встречен публикой и повисел денек в лучших записях дня.

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

При этом правильно, если вы будет ожидать движения в два раза больше (например, 4-5%), чем собираетесь взять в плюс (2-3%).  В итоге 1-4% в  неделю – вполне реальная доходность при таком неторопливом выжидательном подходе.

В целом,  комментарии были конструктивными, но один обратил особое внимание:

«Юрий Никулин, 1-3% в неделю — это, несомненно, успех. Хорошо, если еще депозит крупный и такая доходность позволяет спокойно жить «с рынка».

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



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

Простая стратегия на опционах.

    • 18 февраля 2016, 09:31
    • |
    • Shuric
  • Еще

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

В этой стратегии лучше не жадничать)) и закрывать позицию по достижению определенного соотношения риска и прибыли. Для меня комфортно 1 к 2м, 3м. Но в последнее время рынок дает значительно больше) 1 к 4 и 5ти. Конечно так не будет длиться вечно и закономерность перестанет работать на какое то время...

Я обычно создаю такую конструкцию за 1-2 дня до истечения опционов, хотя стратегия уже начинает работать за неделю до экспирации.

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

Чтобы сдвинуть шансы в нашу сторону, лучше использовать несложный анализ рынка.

PS. И еще, если сегодня стратегия отработала, не нужно сегодня или завтра еще раз!!! создавать еще одну такую же позизицию. Очень вероятно что результата не будет.


Все, что вы хотели знать о Майкле Бьюрри

Перепост из моего чудесного блога 

kazai.wordpress.com/2016/02/01/%D0%BC%D0%B0%D0%B9%D0%BA%D0%BB-%D0%B1%D1%8C%D1%8E%D1%80%D1%80%D0%B8/



После кинчика The Big Short аж стало интересно, что за дядька этот Майкл Бьюрри.

shrtb

Ну во-первых, он настоящий. Основатель хедж фонда Scion Capital LLC, которым он управлял с 2000 до 2008 года, а затем прикрыл, начав заниматься инвестициями на свои собственные средства. Как мы уже знаем, был одним из первых, кто почувствовал кризис ипотечных займов мягким местом.

Бьюрри. Начало.

Бьюрри родился в 1971. Получил степень бакалавра в University of California, Los Angeles (UCLA) по экономике, а также проходил подготовку для поступления в медицинское учебное заведение. Закончил аспирантуру в Vanderbilt University School of Medicine и работал в ординатуре в неврологическом отделении в  



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

"Трейдер" ( paul tudor jones trader ) , фильм Пола Тюдора Джонса, русские субтитры



«Трейдер» ( paul tudor jones trader ), фильм Пола Тюдора Джонса, русские субтитры. Если кто узнал свои субтитры спасибо вам за проделанную работу!

Зарплаты директоров и рабочих с 1978 // Вывод

    • 13 февраля 2016, 00:43
    • |
    • TovaL
  • Еще
Артём Ковтун опубликовал интересный график, который я хотел было с ним обсудить, но был отправлен им в ЧС за вопрос, а что он сам думает. Ну шибко высокого полёта птица, бывает, полюбому миллионами ворочает раз так реагирует или мало ли какие у человека могут быть причины истерить, его персональные заморочки. Но всё-таки, давайте обсудим. Вот график:

Зарплаты директоров и рабочих с 1978 // Вывод

Мне так кажется, график показывает что с 1978 простой работник стал мало нуждаться в карьерном росте и образовании. Что вы и так можете видеть вокруг, работник который ни кто и звать его ни как на кредиты берет тачки, квартиры, всю жизнь расплачивается и живет счастливо. Что в Америке, что, особенно, в России с её нефтебумом. А раз так, то и толковых ребят  стало меньше, не зачем учиться и стремиться, те кто всё таки стремится — просить стали больше, соответственно и зарплаты у них выросли. Нельзя вот так взять Артема какого-нибудь и поставить CEO.

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

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

ОПЦИОНЫ #4 + RI интрадей. Счет 2.2м. Публичные торги. Часть 1.

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

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

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

Поскольку с конца января я торговал RI, то сумма на счете не ровная, и более того, были сделки в РИ за вечернюю сессию. Но вычисления уже после клиринга показали, что сумма была равна 2.2млн.

Отчет по торговле Ри на данном счете, и Si на своем счете выложил, если кому-то будет интересно (кривой скальпинг и немного более прямой интрайдей в течение пары недель после прошлой экспирации).
А это уже пошел новый период. Поехали:



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

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