Избранное трейдера Владимир Ямников

по

Год кодинга

Всегда мечтал уметь программировать. Вот начал самостоятельно изучать Computer Science и Python Programming, имея сугубо финансово-экономический бэкграунд, но будучи гиком в душе.

Изучаю Python в контексте инструментария для применения в Data Science и далее в Machine Learning. Навыков программирования до этого не имел, если не считать работу со сложными связанными таблицами excel.

Начал с самого базового курса "Основы программирования на Python", книги Марка Лутца «Изучаем Python» и тренинга Python Essentials от Enthought, Inc. И официальные инструкции поглядываю: The Python Tutorial.

Также обучаюсь на курсах:

• массачусетского технологического института (MIT) MITx: 6.00.1x Introduction to Computer Science and Programming Using Python на 

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

Парный трейдинг - бэктест


Добрый день!

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

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

Парная торговля - бэктест


Добрый день!

Недавно провел небольшой бэктест парной торговли фьючерсов на акции сбера (обычные / привеллигированные). Я уверен, что не стоит тратить время и силы на стратегии, которые:

1. слишком сильно зависят от технической инфраструктуры (лишние операционные риски)
2. имеют высокую чувствительность к размеру комиссий
3. имеют низкую ликвидность

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

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

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

итоги 2015г роботорговля... запил... боковик...

    • 31 декабря 2015, 10:40
    • |
    • ves2010
  • Еще

непруха или 7мь месяцев боковика 

            Пошел 10ый год активной торговли. Лично сделал с 40к 14.4мио за 6лет ботами. Год в плане алготорговли был крайне неоднозначен. С начала года боты быстро напилили с 9.5мио 14.5мио. Потом в июне случился писец. 7 месяцев неоконченного боковика от 13 до 14.4мио. (на прошлой неделе видел в третий раз 14.4мио… а через неделю распилился на -12% от хаев словив стресс). Дальше будет про торговлю много букв можно не читать.

1 Боты были спроектированы под счет в районе 3-4мио.

2 Ликвидность на фортсе и мамбе упала. Это я сразу почувствовал. Та же ФСК вместо обычных 250мио оборота в день скатилась унылое говнище с оборотом 70мио. Если раньше я мог легко торговать счет в 3мио широкой диверсификацией в 15-20 бумаг, то теперь из-за разросшегося счета + падения объема торгов на мамбе пришлось уйти в самые ликвидные бумаги.

3 Поэтому  нагрузка на самые ликвидные бумаги возросла. Так например, зачастую делаю  во фьючах лук, рося, втб более 5-10% от дневного оборота. Сейчас мне надо купить с рынка в 10 раз больше бумаг чем раньше (в три раза больший счет и в три раза меньшее число бумаг).  Увеличились проскальзывания. Если на счете в 2-3 мио и диверсификации по 20ти бумагам проскальзывание было практически равно нулю, то сейчас при обороте в 30-40мио в день проскальзывание составляет 0.03%. Удовольствие поторговать стоит мне в месяц 200-250к. Это -1.7% от капитала в месяц.  Т.е. Издержки на торговлю выросли с 5-7% до 20% в год.



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

R для каждого, часть 2

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

В третьем уроке мы поговорим с Вами про вектора. Вектор представляет собой поименованный одномерный объект, содержащий набор однотипных элементов (числовые, логические, либо текстовые значения — никакие сочетания не допускаются).

В четвертом уроке затронем тему индексов и индексирования.
Прошу:


R для каждого. Часть 1

Всем привет! :)

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

Господа трейдеры — не бойтесь программирования. Это просто. Главное системно тратить на это немного времени. И я попытаюсь показать Вам это.

В этой части два видео. Знакомство с R-Studio и обзор простейших функций языка. Прошу:




Как потестить систему в Экселе. Пошагово. Часть 3

 

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



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

Как потестить систему в Экселе. Пошагово. Часть 2

Поскольку предыдущую часть мы завершили на том, как задавать условия и цену для открытия/закрытия позиций, то в начале этой части рассмотрим две распространённые ошибки, допускаемые при тестировании систем: открытие позиции внутри гэпа и заглядывание в будущее.



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

Последний пост с выложенными роботами TSLAB в этом году

Последний пост с выложенными роботами в этом году, решил больше не позориться )
Краткая история создания.
1. Читал сайт Механизатора Кургузгина Лонг Шорт.  Маст Рид.
2. На нём нашёл ссылки на quantocracy.com/   и на https://cssanalytics.wordpress.com/
оба ресурса суперские.
3. У David Varadi много интересных идей, но я не во всё въехал, к сожалению. Было бы интересно обсудить чёнить.

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

В целом это очень похоже на пересечение средних и пробой боллинджеров. Да блин, всё в конце концов на что-то похоже. 
Чем это лучше их? Да особо ничем, особенно если брать всякие необычные/адаптивные скользящие, просто тут чуть по-другому, на истории работает получше простых скользящих, а в реале пока рано делать выводы. 

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

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

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