Блог им. agasfer

Как я пришел в алготрейдинг. Скринер акций на Мосбирже

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

На этот раз, была успешно реализована идея создания скринера на платформе OsEngine. Суть идеи заключается в том, чтобы запустить рабочие стратегии на постоянный мониторинг выбранных бумаг ММВБ, и при определенных условиях, бот автоматически совершает сделки.

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

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

В результате, после нескольких небольших доработок, бот был запущен и успешно зарегистрирован на COMON. Я хотел бы отметить, что подключение к данной стратегии на COMON запрещено, так же как и к предыдущим моим стратегиям. Я не зарабатываю на автоследовании, потому что считаю, что это быстро приведет к убыткам для тех, кто подключится к автоследованию стратегий будь это Comon или Тинькофф. Кстати, на сайте Смартлаба была опубликована очень интересная статья на эту тему.

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


★8
36 комментариев
Я уже писал, что проскальзывание в автоследовании зависит от медианной прибыльной сделки автора

smart-lab.ru/blog/881920.php#comment15387705

ИМХО, но автоследование для стратегий из первой группы действительно противопоказано. А для остальных групп — why not? Конечно в нем есть смысл для подписчика только если доходность стратегии больше 20% годовых. Проблема только в том. что самые красивые эквити именно у стратегий из первой группы.
avatar
А. Г., сваял весьма емкую систему на акциях с шарпом 2 и среднегодовой дохой 13%. И вот думаю, нужна такая корова или нет. 
avatar
SergeyJu, на акциях дивы добавляются... 
avatar
ves2010, дивы и  сплиты я учитываю, само собой.
avatar
эквити банальная...  дам совет 
1 тесть с комиссиями 
2 надо смотреть на среднюю сделку т.к у тя лонг то средняя должна быть выше 0.3% для бумаг из списка ммвб10
3 если бумага из списка ммвб30… средняя выше 0.6%
avatar
ves2010, здесь нормально всё. Average Profit 0.59% Profit Factor — 1.46 Recovery Factor -7.95  
avatar
Agasfer, тогда успехов
avatar
ves2010, чё ты здесь делаешь, тебе не скучно писать одно и то же? может лучше на форуме анимешников сидеть?
avatar
Artemunak, скучно… еслиб афтор выложил таблицу все было бы ясно и понятно… а так есть интрига
avatar
ves2010, все верно, но не средняя, а медианная(!) прибыльная(!) должна быть такой.

Но в принципе, если в тесте задать комиссия+проскальзывание 0,1% и больше, то сразу отсеются варианты с медианной прибыльной сделкой меньше 0,3%.
avatar

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


Результат: подбор плавной эквити на истории.
JC-trader ☮, плавная эквити на истории не самоцель. Это уже следствие кропотливой работы по подбору акций, стратегий для них и т.п. и как бонус — плавная эквити. Да, пока на истории. Ну я в статье и написал, что жизнь покажет как будет в реале.
avatar
Agasfer, 

ошибка выжившего (survivorship bias) — тенденция обращать внимание только на истории успеха, создающая искажённую картину, игнорирующую неудачников и выбывших.
JC-trader ☮, ну как бы… я например тестю за 16 лет… а т.к бот реверсивный… то за 16*2 года… т.е если за 32 года ничего не ломалось в боте то следующий год-полтора скорее всего будет зарабатывать дальше

а плавность эквити растет в корень из числа бумаг раз… т.е на 9 бумагах 20% просадки будет уже всего 7%
avatar
ves2010, ну корень это если некорелированные, чего в случае бумаг достичь не просто :)
avatar
Макс, если не коррелированные то в число бумаг раз без всяких корней…
avatar
ves2010, интересно, всегда считал иначе, но пруф сходу не могу найти…
в любом случае, я бы даже корень не рассчитывал.
avatar
JC-trader ☮, как рекомендуете тестировать чтобы не было переподгонки? В общих чертах.
Дмитрий Гизатуллин, ну если применительно к данной конкретной ситуации, то

1. Исключить подбор акций, которые в прошлом дали более высокую доходность, так как в прошлом вы не знали какие акции дадут эту доходность. То есть тестировать все акции..

2. То же самое с подбором весов, надо просто честно протестировать одинаковыми весами.

3. Подбор стратегии для каждой акции тоже большой вопрос. Так как акции это один класс активов, то мое мнение должна быть одна стратегия для всех акций.

Или, если уж подбирать, то подобрать, например, за период 5 лет (2013 — 2018, и проверить как это все будет в новом периоде (2018 — 2023).
JC-trader ☮, ajhdfhlyjt ntcnbhjdfybt 'nj xeim
ns dsrblsdftim bp ntcnjd cfvsq df;ysq recjr gjcktlyb[ lfyys[
yflj ltkfnm yfj,jhjn yfghbvth ntcnbim pf gjcktlybt 10 ktn f gjnjv yf hfyyb[ ujlf[ dsgjkyztncz cnhtcc ntcn
avatar
А когда будет продолжении истории, как пришел в алготрейдинг? Продолжение прошлой части?
avatar
Viruz, сегодня вечером выложу.
avatar
Viruz, не торопите, видите же, что автор ещё только идёт в алготрейдинг.
avatar
Viruz, выложил статью как и обещал smart-lab.ru/blog/886728.php
avatar
1. Сколько всего инстансов (тикер/система) в боте?
2. Учтена ли комиссия в тестере? Если учтена, то в каком размере?
2.а Какой размер средней сделки?
Дмитрий Овчинников, 1. Практически все ликвидные акций 2. Да, учтена 3. Писал выше.
avatar
Agasfer, 
поставил минус за ответы. в таком стиле общение не интересно. всего хорошего.
Дмитрий Овчинников, вам тоже хорошего дня Дмитрий.
avatar

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

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

 

Можно ли на одном инструменте в стратегии заэксплуатировать закономерность, а не просто подогнаться — можно, конечно. Как? — Много вариантов. Один — не иметь параметров. Но есть и другие варианты, конечно. Можно ли на наборе тикеров заэксплуатировать закономерность, а не подогнаться — можно конечно. Как? — То же самое «не иметь параметров», по сути не выбирать «лучшие» тикеры. Но есть и другие варианты, конечно. 

 

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

 

По мне тут работает старая добрая логика:

Совсем плохо подгоняться под историю.

Намного лучше, но не идеально — топорными методами защищаться от подгонки (а-ля в данном случае не выбирать лучшие тикеры, а брать все).

Совсем хорошо — защищаться от подгонки умно-гибкими методами.

avatar
Replikant_mih, 
на самом деле тема очень интересная, но здесь я обсуждать не буду. Автор топика какой-то неадекват.
Планирую написать пост про систему на моментуме с точки зрения алго и сравнить со стандартным подходом. Приходи, обсудим там :)
Дмитрий Овчинников, Да, конечно. Если не пропущу пост — залечу в комментарии). Тема согласен, интересная).
avatar
Replikant_mih, сколько слышу про системы без параметров, никак не могу понять, что же это за системы такие. Входить в лонг при включении, выходить при выключении?
avatar
Eskalibur, Да на самом деле это реально фикция, миф. Уверен, почти всегда там есть какие-то параметры, хотя бы неявно. 
avatar
Дмитрий Овчинников, на самом деле если взять бот и настроить на ри то сразу сможешь торговать этим ботом бумаги коррелирующие с ри: типа сбер газпром лук роснефть и си... 
т.е один бот с одними настройками можно использовать для торговли в момент сильной корреляции активов

но есть еще более забавное… ри — ходит за арпарп 
т.е вся российская фонда торгуется через рынок впапап

вообще важна не переподгонка а стабильность… т.е нужен критерий стабильности… при переборе параметра оптимизации от 50% до 200% доходность по этому параметру меняется менее чем в 2 раза… ну например нашел оптималььный параметр = 100… делаешь перебор от 50 до 200 и смотришь на результат… если результат меняется более чем в 2 раза — бот нестабилен по параметру оптимизации…

и конечно реверсивный бот — он удваивает тестовые данные… т.е тестишь лет за 20… а на реверсивном боте получается тест за 40 лет... 
avatar

теги блога Agasfer

....все тэги



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