Избранное трейдера Андрей Возяков

по

Управление капиталом портфеля алгоритмических стратегий.

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

Рассмотрим разные варианты управления капиталом при торговле портфелем стратегий.

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

1. Фиксированный лот без реинвестирования. Просто суммируем две кривые прироста капитала. В данном случае все просто, одна стратегия делает прибыль, другая добавляет просадки. При раздельном тестировании этот метод позволяет наиболее точно оценить стратегию. Минус метода в том, что при значительном изменении капитала (вывод или занос денег) нужно править рабочий обьем. 

2. Каждой стратегии выделяется равный процент депозита, прибыль реинвестируется, либо уменьшается обьем при просадке счета
Тут вроде все понятно, этот подход все любят. На прибыль добавляемся, при убытке сокращаем лот. Если одна стратегия сильно льет, а вторая немного зарабатывает, то рабочий обьем режется на всех стратегиях, так как общий размер депозита сокращается. И тут возникает вариант 3, про который почему-то никто не говорит. 

3. Создаем условия, когда каждая стратегия работает независимо (одна стратегия — один счет, стартовая сумма для счетов одинаковая), прибыль реинвестируется, либо уменьшается обьем при просадке счета. При этом каждое направление входа системы (лонг или шорт) рассматривается как отдельно взятая стратегия. Почему так? Возьмем простую трендследящую стратегию. На тренде вверх имеем хорошие сделки от лонга, но на резких и коротких коррекциях тренда шорт как правило не зарабатывает. И наоборот для тренда вниз. В этом случае мы будем резать лот на убыточном направлении стратегии и добавлять на прибыльном. 

4. Доработка варианта 3. К каждой отдельно взятой стратегии добавляем элемент equity-trading. В коде стратегии отслеживаем изменение капитала (start_deposit +- netprofit), параллельно заполняем массив финансового результата при торговле 1 лотом, вводим порог допустимой просадки и при ее достижении выключаем стратегию (торгуем минимально возможным обьемом — 1 контракт или 1 акция). При восстановлении теоретической кривой капитала выше порога просадки — возобновляем работу полным обьемом. Порог просадки задается исходя из прошлых данных бэктеста, либо на глаз. Сильно зажимать порог нельзя. На глаз у меня получилось, что максимальная просадка стратегии с учетом процента капитала выделяемого на стратегию примерно равняется 3% на весь капитал. То есть, если стратегия торгует на 30% капитала, то пороговое значение должно быть примерно 10%. Здесь возможны исключения, например для стратегий с малой просадкой можно задавать пороговое значение чуть больше максимальной исторической просадки.  
Мои тесты показывают, что при применении варианта 4 общая прибыль незначительно снижается, но так же снижается и просадка. Соотношение профит-просадка увеличивается примерно на 20%, для некоторых стратегий соотношение увеличивается в два раза. 


Апдейт

Для примера equity-trading я рассмотрю трендовую стратегию на сбербанк.
Входные условия — только шорт, 100 контрактов фиксированный лот, без пирамидинга. С лонгом все понятно, последние пару лет стратегия зарабатывает без значительных просадок. 
Эквити с фиксированным лотом, 100 контратктов.
Управление капиталом портфеля алгоритмических стратегий.



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

Про мартингейл (ликбез)

Просто удивительно, какой процент участников смартлаба (см. опрос) считает, что мартингейлом можно получить прибыль.
Играем в бросание монетки. Орел = + 1 рубль, решка -1 рубль. Комиссии, спреды, свопы/контанго не учитываем.
Будем бросать 4 раза подряд. Сначала играем без мартингейла.

Рассмотрим сразу все возможные исходы партий.

 Про мартингейл (ликбез)

 Отметим, что средний итог всех партий = 0.

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

 Про мартингейл (ликбез)



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

Мой доклад на конференции 20.05.17 в Челябинске

Мой доклад на конференции 20.05.17 в Челябинске

Введение

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

Мой доклад на конференции 20.05.17 в Челябинске



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

Грааль номер очередной

Пришло время показать еще один грааль. В самом простом топорном виде. 
Торговать прямо как есть — наверное нельзя, но для начинающих — вполне подходящий шаблон для дальнейших исследований после типовых индикаторных систем или пробоев канала

Ри, 15 минут. 


проверяем с параметром Х = 6. Без стопа, без временных окон.

Грааль номер очередной

Макс дродаун 9тыс пунктов, средняя сделка 300п, более 50% прибыльных сделок, пф 2 с чем-то. 
Ни одного убыточного года, начало тестов 2008 год. 
Видно, что в последнее время работает не очень, но повторюсь, это шаблон и не более. 

Шорт тоже работает, но там все сложнее — временные окна, тейк профиты, стопы и так далее
Вопросы?




Роботы - это не только ценный мех

    • 02 февраля 2017, 23:42
    • |
    • Albus
  • Еще
Я начал писать роботов в 2012 году. Мне было 30 лет. Думал, что программирование — это не моё, и ничего не выйдет, но постепенно начало получаться. Первые коды мне давались настолько трудно, что хотелось отрезать себе голову от отчаяния. Настолько было сложно программировать в начале. Первый робот, который у меня начал хоть что-нибудь делать, был с ошибкой. Он начал покупать 1 лот с аска и тут же вливал его в бид с бешеной скоростью. Пока я пришёл в себя, он успел так сделать около 50 раз. Хе-хе.
Потом программирование пошло немного легче, но до сих пор мне очень трудно. Старые знания позволяют быстро кодить уже знакомые блоки, но получать новые знания и применять их мне ОЧЕНЬ тяжело. Читаю посты Павла Маркина на Смарт Лабе и с грустью понимаю, что никогда не смогу кодить так как он.
Тем не менее, код это не главное. Главное — стратегия. Один мой знакомый программист часто смеялся над моими кодами, говорил что они ужасно написаны, и что в его институте за такие коды ставили «неуды». Тем не менее, эти плохие коды зарабатывали раньше, когда мы с ним общались, и зарабатывают сейчас. Программист так и не написал ни одного прибыльного робота и сейчас ушёл программировать в другую сферу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Грааль в обертке

Давно не бросал костей. 

Наверное пора.

Идея грааля известна каждому школьнику. Гепы закрываются.
Грааль в обертке
это эквити за 4 года. стартовая 1млн.  в работе 100тыс рублей на один тикер ммвб.

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

Стратегия "скальп стопов"

    • 26 февраля 2016, 15:54
    • |
    • noTrust
  • Еще

Этот эффект я назвал «скальп стопов». Он носит очень краткосрочный характер и непременно работает уже много лет. Хотя здесь дело далеко не в одних стопах. Просто в один конкретный момент происходит очень большой перекос ордеров на покупку/продажу, и цена зачастую краткосрочно улетает и дальше по направлению перекоса. Затем возвращается обратно.

Суть такая: берем уровни максимума и минимума за предыдущий час (час значит не 60 последних минут, а временной интервал с 10:00 по 11:00 и т.д.), далее ставим стоп-лимит на покупку по цене максимума и стоп-лимит на продажу по минимуму. Ордер может сработать только 1 раз в текущем часу. Кроем сразу же на открытии следующего минутного бара. Больше никаких условий.

Пример сделки:
Стратегия "скальп стопов"

Кривая доходности и параметры с 2009 по 2016 годы (сделок на гэпе первой минуты нет, вечерняя сессия также не включена). Фактор восстановления впечатляет.



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

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