Блог им. Buybuy

Сколько нужно баров истории, чтобы подтвердить рыночную гипотезу?

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

Всем известно, что алготрейдеры строят определенные гипотезы про рынок и/или торговые алгоритмы, а потом тщательно их проверяют.
Я читал на этом форуме про WFT и прочие методики, которые гласят, что если система хорошо себя показала на участке 3 мес. (условно), то и на 4 мес. она будет работать неплохо.

Позволю себе с этим не согласиться.

У меня есть пример торговой системы, отлично работающей (Шарп больше 5) на участке длиной 1000000 минутных баров.
Но при расширении этого участка (как в прошлое, так и в будущее) система идет вразнос и показывает трэш, а не профит.
При этом она устроена довольно хитро — подстраивает себя сама (ну т.е. это не чистый curve fitting).

Пруфы выкладывать лениво (прошлый год), но если будет интересно — выложу к выходным.

Что вы думаете по этому поводу, коллеги?
Сколько баров успешной торговли нужно, чтобы поверить в свою систему?

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

Так этот алго проверялся на разнообразнейших минутках на 16 активах вроде.

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

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

Вопрос остается — сколько баров успешной торговли нужно, чтобы быть вполне уверенным в работоспособности алгоритма?

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

1. Активы непохожи
2. Про торговое время не понял. Тики используете?

Если вы про шляпу Мандельброта про нелинейность торгового времени — то в мусор это все, плз.

С уважением

минутки и близко не стационарны.
я даже не про тики, а про блоки цен из тиков, равные по долларовой сумме, например.

там параметры случайного процесса лучше

avatar
AntiKukl, я вообще не уверен

что методы ТВиМС применимы к рынку (неоднократно писал про это).

Ну Ок. Поставлю вопрос  другим образом.

Какое количество сделок, совершенное ТС, позволяет предполагать ее прибыльность в будущем?

С уважением

P.S. Вот минутки как раз практически стационарны ))) (в широком смысле этого слова)

сложно убедить убежденного...

я читал Advances in Financial Machine Leaming MARCOS LOPEZ DE PRADO

и др его работы, если интересно...

avatar
AntiKukl, я тоже много чего читал

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

Ну или предложите свой критерий)

С уважением

Какое количество сделок, совершенное ТС, позволяет предполагать ее прибыльность в будущем?

мой ответ — вообще ни какое

avatar
1. Число сделок не меньше 100.
2. Таймфрейм для расчета  графиков значений доходности не меньше 2*среднее время в позиции, включая аут.
3. Центрированные и нормированные распределения приращений  доходности на двух непересекающихся участках из п.2 должны быть распределены одинаково.
avatar
А. Г., так

1. Число сделок — ок. 300
2. Среднее время в позиции ок. 3500 баров, аутов нет
3. Этого я не понял — рынок никому ничего не должен, в т.ч. в части распределений доходности торговой системы. Прошу пояснить данный тезис.

С уважением
Мальчик buybuy, в п. 3 Вы сравниваете не доходности, а центрированные и нормированные распределения ее приращений. После центрировки  доходности то на отрезках нуль.

Все же элементарно. Если на рынке было случайное блуждание, то и доходность на этом отрезке — случайное блуждание, а при выборе параметров систем с наибольшей доходностью выбирается эксперимент с бОльшей частью положительных доходностей на отрезках случайного блуждания и, соответственно, выборочным средним там больше нуля, что подгонка «чистой воды» и в будущем не повторится. Чтобы выбрать параметры систем без такой подгонки и нужен п. 3.
avatar
А. Г., ну да

Ход Ваших мыслей я понимаю, реализацию — не вполне

Как Вы определяете одинаковость распределений? По тесту Колмогорова-Смирнова? И что, получается?

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

ВОПРОС: Оно проходит тест Колмогорова-Смирнова с реальным распределением приращений цен?

С уважением
Мальчик buybuy, ну я все тесты прогоняю

studfile.net/preview/593621/
avatar
А. Г., ну это мы знаем

Попробую прогнать на досуге, благо в Matlab это имеется.

А смысл?

Ответ будет с Вашей стороны?

Сколько баров нужно, чтобы быть вполне уверенным в положительной доходности ТС в будущем?

С уважением
Мальчик buybuy, 
А смысл?

Смысл же я уже описал в последнем абзаце тут

smart-lab.ru/blog/1036634.php#comment17047285
avatar
А. Г., рынок иногда сильно меняется. В 12 году я увидел, что мои системы с многолетним бэктестингом и опытом успешной работы полетели в тартарары. Такую же подлянку я (задним числом) обнаружил на насдаке.  
Думаю, что нужно торговать то, что работает здесь и сейчас, но все время мониторить смену рыночного режима. 
avatar

ценовой ряд  — не случайный процесс и не детерминированный процесс

если бы да, то достаточно было 2- 3 сделок

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

так что, количество сделок зависит от вашей модели, раз она сбоит, значит не верна или не полна

avatar
AntiKukl, хммм

На вопрос будем отвечать?
Или так, вату катать?

С уважением
хм… ответ дан… его  нужно только понять… с уважением
avatar
AntiKukl, хм...

Если пойму, то отпишусь...

С уважением
могу показать, как легко три бара в будущее представляют будущее. И насрать, на мнение дебилов про несколько лет еквити
avatar

Василий Фурсов, 

Покажите, правда интересно. Еще бы методику, хотя-бы в двух словах?

Спасибо.

avatar
Не баров, а сделок.
avatar
robomakerr, я писал об этом выше

Ок. Сколько сделок нужно?

С уважением
1000000 минутных баров это примерно пять лет?
avatar

Логически чем больше баров, чем больше сделок, тем стабильнее ТС, больше уверенности. Ведь 9999999 сделок и +1000% это ващее не случайность!!! Тут все забывают что не все сделки из 999999 в плюс)))) Некоторые даже уверены что разгадывают целый «механизм ценообразование». Хотя ну какой тут «механизм ценообразования», если стакан устроен по принципу аукциона и ставок.
Да и большая уверенность на рынке, меньший риск — частенько уже не «верняк».
По своему микро-опыту могу сказать, что не имеет значение кол-во баров и сделок. Понятно, что хочется уверенности, гарантий, но нет. Самые имбовые ТС находятся через слом старой ТС, когда наблюдаешь как рынок меняется и ломает старые курвы. Бывает достаточно парочки недель для теста и старта а далее такая ТС улетает в космос. Когда результаты лучше тестов. А заметят такую ТС лишь через 6-12 месяцев любители 99999999 баров))))
ИМХО Важны не бары, свечки, а наблюдаемые процессы и изменения.

avatar
Мальчик buybuy, 

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

Попробуйте добавить в работу технику бутстрапинга: то есть генерация данных по выборке. Если система будет показывать сносные результаты — это весомый показатель. 

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

С уважением!
avatar

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

....все тэги



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