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

по

Он знает как заработать на бирже!. Учитесь у Гуру.

Как заработать на желающих заработать?

Все просто, Роман Андреев знает толк:

Блог Р.А.:

Он знает как заработать на бирже!. Учитесь у Гуру.



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

Бесплатная тиковая база данных (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; }


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

Очень полезное видео для любителей фьючерса РТС

В свое время неплохо помогло в плане осознания природы движения цены на рынке. Человек толково объясняет как пользоваться QScalp, анализировать открытый интерес и повысить эффективность своей торговли


www.youtube.com/watch?v=BxtjvuOcZWE&list=PL7c0HbowGrbEtg3cWCAols2BK2R01uHi6

www.youtube.com/watch?v=TD7rvTYoP9I&index=2&list=PL7c0HbowGrbEtg3cWCAols2BK2R01uHi6

www.youtube.com/watch?v=w-iLP2nSQ-s&index=3&list=PL7c0HbowGrbEtg3cWCAols2BK2R01uHi6

www.youtube.com/watch?v=w-iLP2nSQ-s&index=3&list=PL7c0HbowGrbEtg3cWCAols2BK2R01uHi6

www.youtube.com/watch?v=Xj8Wp7dQXrc&list=PL7c0HbowGrbEtg3cWCAols2BK2R01uHi6&index=5




ФРС в позиции защиты. Обзор на предстоящую неделю от 14.02.2016

    • 14 февраля 2016, 22:47
    • |
    • Kitten
      Популярный автор
  • Еще
По ФА…

На уходящей неделе:
ФРС в позиции защиты. Обзор на предстоящую неделю от 14.02.2016
— Выступление главы ФРС в Конгрессе США

Полугодовой отчет ФРС в Конгрессе США как обычно, состоял из трех частей:
— Вступительное слово главы ФРС;
— Отчет по монетарной политике;
— Блок вопросов-ответов главы ФРС в обеих палатах Конгресса США.

Вступительное заявление Йеллен было сбалансированным, но особый акцент был сделан на рисках для экономики США, связанными с текущей ситуацией на рынках, которая привела к ужесточению финансовых условий.
Падение фондовых рынков, рост кредитных ставок и продолжение роста курса доллара могут негативно отразиться на экономических перспективах и рынке труда США.
Объяснение природы происхождения текущей турбулентности на рынках и, как следствие, неопределенности экономических перспектив в спиче Йеллен было идеальным:
«As is always the case, the economic outlook is uncertain. Foreign economic developments, in particular, pose risks to U.S. economic growth. Most notably, although recent economic indicators do not suggest a sharp slowdown in Chinese growth, declines in the foreign exchange value of the renminbi have intensified uncertainty about China's exchange rate policy and the prospects for its economy. This uncertainty led to increased volatility in global financial markets and, against the background of persistent weakness abroad, exacerbated concerns about the outlook for global growth. These growth concerns, along with strong supply conditions and high inventories, contributed to the recent fall in the prices of oil and other commodities. In turn, low commodity prices could trigger financial stresses in commodity-exporting economies, particularly in vulnerable emerging market economies, and for commodity-producing firms in many countries. Should any of these downside risks materialize, foreign activity and demand for U.S. exports could weaken and financial market conditions could tighten further»


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

20 лет спустя...ч.6 (заключительная)

Предыдущие части:
  1. smart-lab.ru/blog/307322.php
  2. smart-lab.ru/blog/307366.php
  3. smart-lab.ru/blog/308100.php
  4. smart-lab.ru/blog/309140.php
  5. smart-lab.ru/blog/309519.php
  6. Допматериал. Биткоин
В 2012 году рынок изменил свой характер. В первом квартале имея очень неплохую промежуточную прибыль я потерял 2/3 ее к экспирации. В принципе уже в 2011 я начал замечать, что рынок меняется, но там был бурный август-сентябрь и сделать вывод об изменении характера было нельзя. Что же изменилось? Уменьшилось колличество «черных лебедей», и, как следствие, рынок поменял способ реагирования на них. Такие изменения для меня были очень неприятны. После августа 2011 я принял решение торговать с ограниченным ГО, но даже такая торговля стала затруднительной. В результате во втором квартале я получил очень большой дневной убыток (ну ладно, ладно, раскрою вам тайну, любопытные вы мои — 8 млн. р).

Это событие послужило последней каплей — я задумался что делать дальше. Интуиция (или 16 летний трейдерский опыт, если угодно) подсказывала, что такой рынок может продлиться года полтора-два. Менять стратегию — сбивать прицел, ну его нафиг. В моем подходе большая доля чистого ощущения риска  - когда его прикрывать, когда добавлять, так что очень не хотелось потерять это ощущение. Я было подумал, что надо взять отпуск на эти пару лет, тем более что было много идей, которые надо было бы проверить путем чисто математических исследований. Но я поступил неправильно… продолжил торговать по старой методе, дабы не пропустить тот момент когда рынок снова поменяется. В принципе, при сниженных рисках, метода выдерживает неудобный рынок и, если повезет, даже может немного заработать, ну например 30% годовых. 

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

Я заработал $20 000 на прошедшей неделе на форексе, а ты кто такой?

    • 13 февраля 2016, 18:48
    • |
    • hib
  • Еще

Пока вы теряете деньги на дрочеве сишечки и газпрома, утешая себя тем, что торгуете на «настоящей бирже», я делаю деньги на стольк нелюбимом вами форексе. Прошедшая неделя была очень удачная — на всех управляемых мной счетах получен профит более $20 000.
Я заработал $20 000 на прошедшей неделе на форексе, а ты кто такой?
пруф тут www.myfxbook.com/members/elrid


Конечно профит этот нетипично большой для моей торговой системы при текущем объеме средств в управлении, но и ситуация на рынке нетипичная — большая волатильность.

Сводная статистика моего основного торгового счёта за прошедшую неделю выглядит следующим образом:
Я заработал $20 000 на прошедшей неделе на форексе, а ты кто такой?



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

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

Как мы делаем деньги на бирже

Мария является владелицей бара… В один прекрасный день она понимает, что практически все ее клиенты — безработные алкоголики, поэтому, она больше не может содержать бар, иначе разорится.
Чтобы решить эту проблему, она придумывает новый маркетинговый план, в соответствии с которым, ее клиенты могут пить сейчас, а платить позже.
Она записывает количество выпитого в специальные книги (тем самым предоставляя клиентам кредит).
О стратегии Марии «Пей сейчас, плати потом» начинает ходить слава, и в результате, в баре Марии увеличивается поток клиентов.

Вскоре ее бар показывает самые большие объемы продаж в ее городе, а перспективы выглядят радужными.

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



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

Как всегда торговать в +. Часть 2.

Сразу хочу сделать пояснения:

1. Торговать я не умею вообще.
2. «Тех. анализ» я так не понял.
3. «Уровни», сколько о них я не писал в своих постах, я вообще их не понял.
4. Пришлось разбираться с трейдингом в другом русле:
     а) любое движение 50/50
     б) выносы стопов, уровней и всего остального я так и не понял
     в) куклов вообще не отследить
5. Создал свою ситему:
    а) торгую только акции
    б) торгую только в лонг
    в) максимальный сайз в инструмент 5-10%
    г) закрываюсь либо в +, либо в 0, иначе жду
    д) нет СТОПов

Больше я не придумал как выйграть у рынка!!!

Когда на Руси торговать хорошо? (6-25 янв., импульсы дня по часам)

Конечно щас будет дикий ржач от ребят кто занимается серьёзно статистикой, но буду только рад… должны ж они хоть когда-то улыбаться, а то всё серьёзные такие считают всякое, света белого не видят, на смарт-лаб не пишут, а я вот напишу))

Итак, решил «на глаз» прикинуть в какие часы внутри дня как далеко, в среднем, ходит Сишка. 

Интересно может для тех кто активно торгует внитри дня ручкам/скальпит. Внутри каждого часа, хоть мало-мальский, но есть какой-то импульс, его резмер в пунктах нас и интересует:

Когда на Руси торговать хорошо? (6-25 янв., импульсы дня по часам)

Я решил не брать абсолютные максмумы-минимумы часа, я брал именно нормальные рабочие импульсы, что бы если имеется откат внутри этого импульса то не более 30-40% от уже пройденного..

Upd.(примерно полтора часа после публикации): ОЙ-ёй-ёй, ребята, забыл упомянуть:
 исключил из наблюдения ГЕПы первых 5м на открытии сессий!!



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

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