Избранное трейдера Сергей Стяжкин

по

Курс по программированию на R

    • 10 марта 2016, 10:06
    • |
    • SciFi
  • Еще
Недавно был популярный пост про возможности языка R: http://smart-lab.ru/blog/314380.php

Нашел вот курс на курсере по этому языку: https://www.coursera.org/learn/r-programming

Может кому понадобится. 

Если не хотите платить 2300 руб. за сертификат, можете просто пройти обучение, материалы бесплатные. Платно только получение сертификата. 



Долой Finviz! Даешь робота для отбора акций!

Долой Finviz! Даешь робота для отбора акций!

И так на прошлой неделе после долгого перерыва во время, которого торговал фьючерсы (в основном короткие позиции по нефти), снова взялся за внутридневную торговлю американскими акциями. И первое с чем столкнулся, что в условиях флетового рынка надо делать отбор акций каждый день перед открытием рынка. При этом в условиях флета отбор надо делать максимально тщательно иначе торги просто не пойдут. Зная это, у меня уходило минимум час на отбор акций по Finviz. Неделю спустя таких торгов мне это надоело. К тому же за неделю я собрал достаточно данных, чтобы выйти на четкий алгоритм по поиску акций, которые имеют потенциал пойти сегодня после отбора. Записав этот алгоритм я сразу подумал – а нельзя сделать так чтобы машина сама делала отбор и он занимал максимум 20 минут? Немного подумав, я понял – конечно, можно!
В итоге на выходных я на базе thinkorswim сделал свой собственный скринер.



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

Задачка - кто решит?

Трейдер начинает торговать опционами с депозитом 10000 USD. С вероятностью 70% он зарабатывает 25% прироста на свой капитал в месяц. С вероятностью 27% он теряет 10% от своего капитала; с вероятностью 1.9% он может потерять 60% от своего текущего капитала каждый месяц торговли.

Также с вероятностью 1.1 % он может потерять весь капитал и при этом уйти в минус на 100% (остаться должен брокеру). Распределение риска торговли.

Можно ли построить прибыльную стратегию долгосрочной торговли на 10 лет? После построения стратегии, рассчитать какой капитал трейдер заработает с вероятностью 10%, 90%?

Что такое регрессия и как ее строить (для стратегий парного трейдинга)

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

Сегодня мы рассмотрим вариант входа в сделку основываясь на регрессии акций.

Что такое регрессия и как ее строить (для стратегий парного трейдинга)

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

Регрессия — это зависимость переменной 1 (в нашем случае акции Газпрома) от независимой переменной 2 (акции ЛУКОЙЛа). Данное выражение будет иметь статическую значимость.

Формула регрессии:  

Yt=A+BX(t)+E(t)

Давайте с вами рассчитаем регрессию для акций Газпрома и Лукойла.

Алгоритм построения:
1. Скачиваем исторические дневные данные с финама.  www.finam.ru/profile/moex-akcii/gazprom/export/

2. Вставляем все скаченные данные в эксель

Что такое регрессия и как ее строить (для стратегий парного трейдинга)

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

R. Считаем корреляцию.

Вчера на СмартЛабе  был размещен пост Как построить корреляционную матрицу (для парной торговли) в Excel, собравший аж 150 "+".
Решил тоже попрактиковаться и написать под эту задачу код в R. Важным преимуществом R является наличие пакета rusquant, который позволяет автоматически получать котировки с Финам в любом таймфрейме (в т.ч. в тиках), что существенно экономит время по сравнению с ручной обработкой в Excel.

Код на R приведен ниже:

R. Считаем корреляцию.

  • Файл c кодом можно скачать тут.
  • Файл с названиями тикеров: для примера 1 тут, для примера 2 тутЭти файлы используется для ввода тикеров в программу, т.к. прописывать тикеры вручную непосредственно в коде при их большом количестве не удобно. 
  • Время загрузки данных с Финам по 79 тикерам составило 84 секунды, т.е. примерно по 1 сек. на тикер. А сколько бы ушло на ручную загрузку для Excel сложно представать.

 

Результаты:



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

как построить корреляционную матрицу (для парной торговли)

Для эффективной парной торговли очень важно знать коэффициенты корреляции между инструментами.

Сегодня мы по пунктам разберем, как построить корреляционную матрицу в экселе за 5 минут.

Пример корреляционной матрицы:

как построить корреляционную матрицу (для парной торговли)

Алгоритм построения:
1. Скачиваем исторические дневные данные (минимум за 1 год). я пользуюсь сайтом финама (раздел экспорт данных) http://www.finam.ru/profile/moex-akcii/gazprom/export/

2. Вставляем все скаченные данные в эксель

как построить корреляционную матрицу (для парной торговли)

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

Лучше чем грааль - чему меня научили опционы

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

Итак, опционы научили меня простым вещам, отчасти граалю, которые применивы точно так же и в линейном трейдинге:
1. Не прогнозируй куда пойдет цена — так ты просто накладываешь свое осознанное или не осознанное желание на реальность и результатом лишь твое искаженное ее восприятие и без вариантов ты за это поплатишься. Вместо этого определи куда цена пойдет вероятнее всего в рамках рассматриваемого промежутка времени! В опционах можно просто посмотреть на дельту определенного страйка и она покажет с определенной погрешностью вероятность того, что цена дойдет к эскпирации к этому страйку. Дельта 0.1 означает примерно 10% вероятность. В линейном трейдинге можно оперировать линиями поддержки и сопротивления, каналами, от которых уже была четкая реакция, торговым диапазоном. Если цена в диапазоне — вероятнее всего она там и останется. Если в тренде — вероятнее всего он продолжится. Если пилит стопы — вероятнее всего так и будет. Не нужно ожидать, что что-то изменится. Нужно лишь иметь план на этот случай. Изменится — нужно рассмотреть новую ситуацию и вероятности.

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

Анализатор опционных позиций. OptionFVV. Версия 1.0

Здравствуйте дорогие друзья!

Поздравляю все мужчин с праздником!!!

Я переписал свой анализатор опционных позиций из экселя на C#. Пишу в visual studio 2010.
Кстати я только начал изучать этот язык и это моя первая программа на этом языке. Так что мы с Тимофеев вроде как коллеги по цеху ;)

Начну со слов благодарности:
1. Евгению, за его комментарий, собственно именно оно заставило меня задуматься о том что все равно придется все переписывать с экселя, рано или поздно, пусть уж лучше рано.
Вот его комментарий «А вы подумайте, что дальше будет еще больше написанного, и тогда еще больше будете переписывать.». Хотя помню в первой версии программы он меня пытался отговорить от написания своего анализатора. Как хорошо, что я не податлив на чужое мнение. И то что я проделал такой путь ни грамма не жалею, наоборот есть еще большее желание развивать свой софт.
2. Всем тем кто согласился тестировать сырую версию моего анализатора, за их терпение и подсказки. Их было 4 человека Сергей, Дмитрий, Дмитрий и Максим (они знают про кого я говорю).
3. Есть еще один человек которому я благодарен, его к сожалению нет на смарт-лабе. Это профессиональный программист, на сайте MQL5 он известен как «Dmitriy Skub». Он мне периодически подсказывал по самому коду программы.

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

Просто приведу пару скриншотов программы:
Доска:
Анализатор опционных позиций. OptionFVV. Версия 1.0

Диаграмма:



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

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