Блог им. MrFly

Оптимизация портфеля. Эволюция



Оптимизация портфеля. Эволюция
Для того, чтобы понимать о чем пойдет речь ниже отсылаю Вас к своему посту про PortfolioOptimizer на базе Wealth-lab.

PortfolioOptimizer — это оптимизатор с функцией автоматического сохранением TWR/HPR топа лучших результатов оптимизации. Термины TWR и HPR заимствованы из портфельной теории Ральфа Винса, к адептом которой я себя причисляю.
Для того, чтобы получить базовое понимание того, чем отличается теория Винса от классической портфельной теории, я также понятия TWR и HPR отсылаю Вас к книгам автора, или курсам на тему.
Оптимизация портфеля. Эволюция 

Одним из главных достоинств самого PortfolioOptimizer считаю — возможность быстро провести полноценное исследование в условиях большого количества незнакомых стратегий — от 50 и выше. Это очень полезная возможность для тех, кто создали свои генераторы стратегий и теперь не знают, как быть с таким количеством торговых систем.
Однако, когда мы знаем наши стратегии досконально, провели все исследования и знаем на каких инструментах, тайм-фреймах и параметрах они работают прибыльно и устойчиво (а также при регулярном пересмотре состава стратегий в портфеле, так как нам тоже нужно знать точные параметры) — удобнее всего просто сгенерировать TWR/HPR на заданном инструменте за определенный период времени.
Другой особенностью вообще любого оптимизатора является то, что варианты TWR/HPR в топе лучших результатов, скорее всего будут схожи, для диверсификации по параметрам, можно, конечно, сохранять большее количество результатов, но часто информативнее провести анализ по разным параметрам и посмотреть equity вручную.
Оптимизация портфеля. Эволюция

Перед тем, как решиться поставить ту или иную стратегию в портфель, разработчику стратегии приходится делать множество тестов. Прежде чем принять решение добавить ее в портфель и выделить ей деньги, он уже должен представлять какие параметры хочет проторговывать.
Учитывая то, что генетика не делает полный перебор всех параметров, а фокусируется именно на самых лучших результатах(по какому-то из показателей), повторная оптимизация не всегда покажет результат, который был выделен автором стратегии, как наиболее устойчивый. В результате данных рисков может быть потрачено время, обращая внимание на то, что процесс оптимизации и составления портфеля может занять до двух дней — потеря времени, пусть даже гипотетическая — не желательна.
Также, при проведении классической оптимизации, можно провести более подробный анализ результатов тестирования в том же Excel и выявить непохожие, далекие друг от друга параметры с максимально отличающимися equity(имеется в виду стратегии способные сглаживать equity в момент просадки одна другой).
Особенностей PortfolioOptimizer является то, что он сохраняется TWR/HPR сразу за несколько временных отрезков( например 5 интервалов от 5 до одного года с шагом год). Однако при пере оптимизации портфеля — в этом нет необходимости. Наоборот дополнительная информация часто только перегружает информацией на что тоже уходит время и внимание. Поэтому желательно было брать один интервал, с возможностью сгенерировать любой другой интервал, изменив период тестирования в настройках WLD.
Поэтому было решено создать TWR генератор — промежуточное звено между оптимизацией стратегий и оптимизацией портфеля.
Сам механизм сохранения equity и загрузки их в WLD претерпел минимальные изменения.
Оптимизация портфеля. Эволюция

     Шаг 1. Провести оптимизацию привычным для Вас способом, запомнить нужные параметры
     Шаг 2. Проверить параметры стратегии: в названии не должно быть двоеточий и пробелов возле скобочекОптимизация портфеля. Эволюция

     Шаг 3. Создать txt файл под с нужными Вам параметрами. Составить его можно в стандартном блокноте.Оптимизация портфеля. Эволюция

     Шаг 4. Выборать оптимизатор и файл: при выборе метода оптимизации Wealth автоматически спросит адрес файла с параметрамиОптимизация портфеля. Эволюция
_видим подсказку — только в RawProfitMode. В параметрах выставлем: торговать 1-им контрактом.

     Шаг 5. Получаем результаты:
Оптимизация портфеля. Эволюция

     Шаг 6. После того, как генерация прошла успешно, автоматически выскакивает диалоговое окно и предлагает сохранить результат
Оптимизация портфеля. Эволюция
Формируются несколько файлов, в зависимости от количества параметров, введенных в txt
Оптимизация портфеля. Эволюция
Содержание csv файла: посмотреть расширенные параметры
Оптимизация портфеля. Эволюция
Содержание txt файлов с TWR стратегий
Оптимизация портфеля. Эволюция

Оптимизация портфеля. Эволюция
После проведение оптимизации на % от капитала — какие-то стратегии отсеиваются, не получив капитала даже на 1 контракт. Какие-то получают до 5% от капитала, если они хорошо себя зарекомендовали.
Затем, по обратной связи проторговщик смотрит количество денег на счете, делит капитал в нужных пропорциях, определяет кол контрактов в соответствии с выделенным процентом от капитала.
Таким образом, мы торгуем с одной сторону фиксированным лотом, по отношению к каждой отдельной стратегии, но в то же время и «процент от капитала», относительно общего объема денежных средств на счете.
Раз в месяц (или чаще, если удалось найти очень хорошие варианты стратегий) проводится повторная оптимизация, с добавлением новых кандидатов — таким образом происходит отсев коррелированных и минусовых стратегий.

СПАСИБО ЗА ВАШИ ПЛЮСЫ! +++

Бесплатные материалы по Wealth здесь


 

★18
4 комментария
Николай!

отличная статья, спасибо!
avatar
Press, IgorMushtriev, благодарю за позитивные комментарии!)
спасибо

теги блога Николай Флёров

....все тэги



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