Блог им. Buybuy

Главный секрет успеха алготрейдинга это умение построить систему, в которой доходность не будет деградировать во времени ?

Добрый вечер, коллеги!

Навеяно постом самого плодовитого писателя СЛ VictorGromov
smart-lab.ru/blog/960422.php

Сам пост очень заумный. Коэф. Шарпа — не более, чем метрика для эквити торговой системы.
Торговые системы можно ранжировать по МО, МО/ДД (просадка), МО/СКО — кому как нравится.
Есть еще 100500 разных способов — но это все от лукавого, IMHO.

То, что не существует торговых систем с Шарпом, который никогда не падает ниже 1.5 — это шляпа, конечно.
Ну и Шарп 1.5 — это совсем не то, за что стоит бороться.

Попробую задать гораздо более простой вопрос.

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

Curve-fitting и аутотренинг не предлагать!

С уважением
74 комментария
Вот у нас есть торговая система.Как убедить себя, что ее доходность останется положительной в следующий торговый период?
самый простой способ… энто внушение....
у меня хорошая система… хорошая… хорошая и т.д…
avatar
.., см. выше

«аутотренинг не предлагать»

С уважением
avatar
Вот у нас есть торговая система.Как убедить себя, что ее доходность останется положительной в следующий торговый период?

Понять почему она зарабатывает и что должно случиться чтобы она перестала зарабатывать.
JC-trader ☮, бинго!

И как это сделать?
Как это можно сделать доказательно?

С уважением
avatar
Мальчик buybuy, ну примерно как это было в рассказе Джека Лондона про рассохшуюся рулетку, на которой игрок построил свою систему, основанную на том что одни числа и сектора выпадали чаще чем другие. Пока эту рулетку не заменят, система будет работать.
JC-trader ☮, разумно

Но в реале рассохшаяся рулетка встречается только на провинциальных рынках с низкой ликвидностью.
На FX, к примеру, ну или на NYSE/NASDAQ Вы такого не найдете.
Даже на крипте уже 2 года как ничего подобного нет...

С уважением
avatar
Мальчик buybuy, ну как же нет. А перекос NYSE/NASDAQ в сторону роста. Чем не рассохшаяся рулетка? Правда не для интрадея, а для долгосрочных инвесторов, но все же…
Мальчик buybuy, может, вы плохо искали?)
avatar
Не нужно ничего доказывать, нужно быть готовым к отрицательной доходности хуже, чем наблюдалась в прошлом. 
Поэтому в том числе и приходится разрабатывать и торговать разные не слишком хорошие системы на разных активах и, если повезет, даже на разных принципах. 
А теории построения святого грааля вызывают лично у меня примерно такое же ощущение, как теория вечного двигателя. 
avatar
SergeyJu, теория Holy Grail абсолютно эквивалентна поиску хорошей модели рынка. И она когда-нибудь будет построена. Наверное.

Торговля не слишком хороших систем на разных активах = торговля портфеля.

Наводящий вопрос — как уверить себя, что портфель покажет положительную доходность на следующем торговом периоде?

С уважением
avatar
Мальчик buybuy, никак не уверить и стараться запудрить самому себе мозги верой — занятие, имхо, вредное-вреднючее. 
avatar
SergeyJu, Ок, сорри за мою косноязычность

Как в этом убедиться?
(ну про практику, как критерий истины, не надо — плавали, знаем)

С уважением
avatar
Мальчик buybuy, вопрос не понимаю. 
Если я изначально допускаю возможность потери части денег за месяц, за квартал, за год, и радуюсь, что этого не случилось, (последний год с минусом был 2012), зачем мне размышлять о задаче в Вашей постановке.
avatar
VictorGromov, кстати)

Я не Михаил. И даже не Михайлович...

С уважением
avatar
VictorGromov, так это не копипаста, а другая дискуссия

Не Шарпом единым...

С уважением
avatar
да легко… есть 3 способа...

1 делаешь бота под индекс… т.к индекс самый стабильный… затем… ..... … а потом… и все просто...

2 берешь несколько… а потом… ....  ...

3 в итоге 2 и 1 свелись к 3...

в этом суть системной торговли… чего непонятного? все логично и просто…

кстати эту задачку все решают… и инвесторы и спекули и алготрейдеры… только не осознано…

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

 

Нужно четко разграничить способы, характеристики, метрики для оценки качества стратегии… в статики и отдельно робастности стратегии. Ну т.е. берем 3 набора трейдов с результатами и оцениваем какой в статике больше «нравится». Ну т.е. прибыль к просадке, PF, RF, чё хочешь. Это одно. А робастность это совсем про другое, с точки зрения робастности ни PF сам по себе ни RF сам по себе, ни шарп сам по себе на дадут информации о робастности, или дадут очень мало. Тут тебе нужно понять, что такое (и как выглядит) случайность и найти способы различать случайность от неслучайности. Это всегда вероятностные оценки, можно в этом преуспеть лучше/хуже, но никогда полностью, ты всегда только прикидываешь, оцениваешь.

 

Когда в голове есть понимание про что робастность и что это совсем не про то же самое, про что качественные характеристики состояния в некотором статическом срезе сделок, ты как бы ореалистичиваешь результаты бэктестов, а это всегда понижение. При этом твоя daily routine не «о, класс, а, нет, на бою сливает, о, класс, а, нет и эта на бою сливает», а: «нет, это не класс, это тоже не класс, это средненько, это ничё так». 

avatar
Сдаётся мне Билли, что и это обсуждение — эквивалент самоуговаривания. 
Без него, родимого, когда сам себя не похвалишь, никто не похвалит… Так что как не крути, не обойдёшься. А потому что нет повтора. И не будет. И не рассчитывай.
avatar

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

avatar
Trufel, аутотренинг.
avatar
Зайдём издалека. К примеру, планируешь завести любовницу:
— выбрал круг потенциальных жертв среди знакомых девушек;
— спланировал процесс прелюдия, ну там киношка, кафешка;
— нашёл недорогую жил.площадь на ночь (ну или микроавтобус напрокат с тонировкой и траходромом сзади:));
— затарился презервативами на неделю (а вдруг).
Ну и начинаешь пошагово воплощать план в жизнь, где-то корректируя, где-то импровизируя. Дело доходит до постельной сцены...
И тут ты вдруг понимаешь что не сможешь. Ну не встанет в самый ответственный момент. И как жене потом в глаза смотреть? А как же дети? Да и вообще всё это не по-христиански.
Как в этой ситуации убедить себя, что всё получится?
avatar
Анекдот.

Рекламный ролик.

Мальчик с девочкой просыпаются в постели.

Девочка: «Милый! Ну скажи, что это было? Виагра? Виагра, да?»
Мальчик (гордо): «Круче! Растишка от Danon!»

С уважением
avatar
Надо провести форвард тестирование по параметру фактор восстановления. Тестируется 2/3 истории и потом последующая 1/3 истории. Если фактор восстановления приблизительно равен, то торговая система стабильна.) 
avatar
MatrixLis,

Что такое фактор восстановления?

avatar
Trufel, фактор восстановления (recovery factor) — характеристика торговой системы или результатов трейдера, которая рассчитывается как отношение абсолютной прибыли к максимальной просадке.
avatar
Как это доказать?
А вот для этого надо было учить физику, а не математику)
avatar
Нет, секрет алготрейдинга — это умение *поддерживать на плаву* систему, которая не будет деградировать со временем.
avatar
VictorGromov, это и даёт уверенность в том, что торговая система даст доход в следующий период
avatar
Чем отличается ученый от (алго)трейдера?
Ученый предлагает некую модел процесса (рынка), весьма сложную или посредственную. (Алго)Трейдер тырит и аппроксимирует эту и все другие доступные ему модели рынка(процесса) 1,2,3-n параметрической кривой, каждый год, каждый месяц, каждый день, неважно чем симплекс методом, монте карло, или методом угорелой кошки.
Т.о. чтобы убедить себя, что доходность его системы останется положительной в следующий торговый период, трейдер, должен убедить себя что по крайней мере модель рынка, и её граничные условия будут не изменны при переходе в следующий торговый период.
avatar
Есть базовые вещи которые не меняются столетиями. К примеру 70% канал 30% тренд. Торгуя канал вы уже смещаете вероятность в свою сторону, но надо не забывать и про оставшиеся 30%
Когда в канальной части меня три раза подряд бьют мордой об стол, я начинаю предполагать, что что-то с каналом не то и нужно попробовать торговать по тренду. И такие сделки бывают очень прибыльны.
Вот сегодняшний пример. Три стопа, открытие по тренду и забор почти всего движения.

Что интересно, руками я бы никогда такую сделку не открыл из-за банального страха,но анализируя статистику я понял, что такие сделки работают, и прописал их в алгоритме робота, а он не ведает страха.
avatar
Cubigator, под каналом вы понимаете контренд в районе нижней границы по тренду? А под торговать Тренд это вход на пробой мак минимума по тренду?
avatar
истинный миллион, Сделки в канале могут быть как по тренду так и против. Сделки по тренду у меня только на пробой ближайшего уровня, когда канальные входы в одну сторону трижды дают убыток.

Вчера трендовая сделка закрылась, значит торгуем канал. Получилось, что следующие сделки в канале открылись как бы по тренду, но это не обязательно. Первая канальная сделка закрылась по стопу, а вторая ушла в хороший плюс. Если закроет ее внизу, то робот начнет покупать.
avatar
Cubigator, тут напрашивается ещё прикрутить фильтр по уровням на пробой. Потом тут без стакана никак. Нужно смотреть на поведение цены возле данного уровня, есть ли «бомба «, время торгов, ближайшие обьемы в стакане и как давно они стоят, чьи они маркетмейкера или другого кого. Как далеко может прострелить и тд А в канале когда, то силу тренда. И не входить против трееда, когда отклонения минимальны и идёт движение уверенное с махонькими откатами…дождаться проторговки хотя б и какая она нарисовалась. Как то так. Все не просто в формализации
avatar
Cubigator, с банальным страхом надо бороться:) Нужно его победить!
avatar
VалиБакS, Я раньше. как и  вы, тоже ошибочно считал, что если торговать только в определенное время можно улучшить результат, но нет. Тесты железобетонно показывают обратное. Мои входы часто попадают на время, когда уже никто не ждет движений, и соответственно не торгует, а выходы там, где вы только будите входить.
avatar
Cubigator, у тя 70% времени канал т.к торгуешь утро и вечорку… там застой 
avatar
Redline, ну любая торговая система со временем «тонет» — базовые компоненты выдыхаются, параметры становятся неоптимальными и т.д. Секрет Полишинеля здесь прост — поддерживать это все на плаву, заменяя сломавшиеся и неэффективные компоненты системы новыми.
avatar
MadQuant, вот это и есть подгон под историю. Как и весь алготрейлинг потграфику. Автору поста можно доказать только обратное, что не будет так как слева, тк рынок меняется и дышит фундаментом и новостным фоном и тд. Такое не запрограммируешь, увы 
avatar
истинный миллион, что такое «не будет так как слева»? Здесь просто, как и везде, надо уметь. Скажем так, в хороших системах (Live Sharpe) / (Expected Sharpe) на уровне 0.8-0.9 получается. Это не как слева? Нет, но на самом деле довольно близко.
Любители просто не умеют оценивать expected Sharpe, они зафитили модель — и считают, что дальше она должна работать так же, как и на периоде, на котором они ее обучали. Ну любой даже новичок в ML скажет, что разумеется это совсем не так, и так быть даже не может.
avatar
MadQuant, слева — это левая часть эквити на истории. Надо уметь — это верно. Вон у Татарина на ЛЧИ руками запредельный шарп. Но запрограммировать такое нереально из за сложности прогноза цены только математическим способом. В причинах движения цены присутствует не только математика, но много чего не программного . 
avatar
истинный миллион, ну это ничем не подтвержденные рассуждения. Я уже 12+ лет занимаюсь чистым алго — и вполне себе хорошо торгуется.
avatar
истинный миллион, ничего подобного. Вот, допустим, намечается делистинг некой акции. Я должен убрать её из системы и заменить другой. Это можно и проверить, например, сделать систему по списку компонент индекса. И ротировать в соответствии с изменениями индекса. 
Замечу, я привел пример, но не закрыл тему этим примером. 
Так что дикий квант прав, а Вам еще учиться, учиться и учиться. 
avatar
SergeyJu, я все знаю уже и мне учиться больше незачем:)  Можно что то намутить, спорить не буду. Но в моем понимании алготорговля — это много сделок в день с Минимальным временем удержания позиции. Проблема не в программировании, а в формализации и очень большая. А если одна сделка в день или неделю, то гораздо эффективнее это получиться руками делать
avatar
истинный миллион, если один актив, можно и руками, а если пятьдесят? И одна система торгует раз в неделю, а другая пару раз в день, а третья до сотни сделок в день? 
Алготорговля — это не только дрочево на сишке. 
avatar
SergeyJu, я то знаю, что такое алготорговля. Туфта это всё. Подгон. Пустая трата времени. Точно так же считаю и о среднесрочной торговле с помощью алго. Ничего там не заработаешь и будешь только красивые эквити «рисовать» с помощью разных платформ, типа ТС лаба. Подкрутишь стоп и тейк и грааль, запустишь- слив. И это потому что любой алго по графику только- подгон бездушный. Вам то это и не знать. Все время подкручивать придется и в итоге 3 копейки прибыль. Сначала фундамент, новостной поток. Потом только график и тОлько вместе с бокалом. Иначе это все запудриваете мозгов:) Вы должны понимать это точно! Математики бы были все миллиардерами. А АГ Горчаков еле вытягивает 20 годовых, что без алго без напрягов делается за пару месяцев. Сейчас наверно напишите, что волатильность можно автоматически расчитывать и привязать к стопам и тейкам) Это тоже все подгон и будет не особо лучше. И данные за 20 лет не помогут с миллионом сделок, тк это было «вчера» и вы прошлись и перевернули орлы на решки там, где они упали уже. А справа попробуйте ка заставить ложиться эти монетки нужным образом. 
avatar
истинный миллион, хорошо получается торговать руками — удачи Вам. 
Пусть каждый делает то, что получается.
avatar
истинный миллион, Вы правы про мою доходность, но я ее могу делать и на миллиарде рублей. А тот, кто это делает «без напряга за пару месяцев», почему не миллиардер?
avatar
SergeyJu, Сейчас наверно напишите, что волатильность можно автоматически расчитывать и привязать к стопам и тейкам) Это тоже все подгон и будет не особо лучше.

Кстати именно самоподстройка стопов и тейков под текущую волатильность это и есть залог долговременной успешности алгоритма. Я бы даже сказал это грааль. Мой робот рассчитывает волатильность ежеминутно и действует согласно текущей цифры. По моим наблюдениям волатильность рынка как сжимается до условной единицы, так и разжимается до 10 единиц (теоретически может и больше), при норме последние несколько лет около трех единиц. Если значения жестко прописывать только под нормальный рынок, то в дни-недели-месяцы экстремально высокой или низкой волатильности алгоритму конец.
avatar
Cubigator, наверное, у Вас упор на внутридневную торговлю? 
avatar
Cubigator, Хоть я и торгую на минутках, но позиция может удерживаться днями, а может несколько минут. Никакого правила обязательно закрыть позицию в течении дня нет. Единственное, что после мятежа Прихожина, за 3 минуты до конца сессии робот обнуляет объем и с началом сессии его восстанавливает. Позиция идет в ночь виртуально. Да, что то теряется на утреннем гэпе, что-то выигрывается, но в целом, так как закрытие на ночь не имеет никакого ценового преимущества, в долгую получается 0. И можно спать спокойно. 
avatar
Как убедить себя? И зачем? Потом сложнее будет расставаться.
Доходность может как деградировать так и взлетать.
«У нас есть торговая система..» а значит будет ТС№2, ТС№3, ТС№999…
avatar
«Неправильно ты, дядя Федор системы конструируешь. Ты в робастности себя убеждаешь, а надо — клиента. Так доходнее выходит.» ©
avatar
VictorGromov, не правильно. Надо прибухнуть чуть-чуть для храбрости:))
avatar
Никак.
avatar
VictorGromov, впервые услышал это слово в контексте построения торговых стратегий в 2002 году. Не надо думать, что вокруг сплошь неофиты
avatar
VictorGromov, Если фактор восстановления больше 6-и на 1000 сделок, то беспокоиться не о чем.
avatar
А как убедить себя, что ракета, спроектированная с использованием далеко идущих выводов из формулы F=m*v долетит до луны?
avatar

теги блога Мальчик buybuy

....все тэги



UPDONW
Новый дизайн