Блог им. robostock

Мани-менеджмент в Wealth-Lab

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

В этой статье приведу пример исходного кода библиотеки для управления капиталом по максимально допустимому риску на позицию.

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

Про практику писать не буду, она у каждого своя, а вот сравнение пробойной торговой системы

Кривая капитала стратегии без управления капиталом.

Среднегодовая доходность: 53%

Максимальная просадка: 40%

Мани-менеджмент в Wealth-Lab                       

Кривая капитала стратегии с управлением капиталом. Размер позиции рассчитывается из 1% риска на сделку.

Среднегодовая доходность: 36%

Максимальная просадка: 21%

 

Мани-менеджмент в Wealth-Lab 

Риски падают в два раза, доходность в 1,5 раза, соотношение доходность/риск выросло с 1,3 до 1,7.

Инструкция по созданию собственного модуля автоследования доступна по ссылке https://www.fidelity.com/bin-public/060_www_fidelity_com/documents/WLP_PosSizers.pdf

 

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

        public override double SizePosition(Position currentPos, Bars bars, int bar, double basisPrice, PositionType pt, double riskStopLevel, double equity, double cash)

        {

            //Пересчет уровня стопа в проценты

            double risksizeprecent = Math.Abs((riskStopLevel — basisPrice) / basisPrice — 1);

           

            //Загрузка сохранённых параметров риска на позицию из прошлых сеансов работы

            //в противном случае значение уровня риска на позицию придется задавать в коде

            if (_settings == null)

                _settings = new myPosSizerSettings();

            this.InitializeSettings(_settings);

            _maxRisk = _settings.MaxRiskSize;

 

             //Расчет размера капитала, выделенного на сделку

            double capfortrade = equity *0.99*_maxRisk/100;

            capfortrade = capfortrade/Math.Abs(riskStopLevel — basisPrice);

            if (capfortrade > equity)

                capfortrade = equity;

             //расчет количества акций для сделки

            return (int) (Math.Min(capfortrade,equity*0.99/basisPrice));

        }

 

Исходный код библиотеки управления капиталом для Wealth-Lab: https://github.com/robostock/myPosSizer

 

       

 

 

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
185 | ★4
2 комментария
а вы не думали, что у вас менеджер подогнан к истории?
avatar
Здесь нет ни подгонки, ни оптимизации. Я для простоты расмотерл простую пробойную стратегию с одним параметром для расчета минимумов-максимумов. + показано сравнение результатов без мани-менеджмента и с манименеджментом (1% риска на позицию) + комис 0,06% от оборота. Иследование поведения стратегии отдельная история. про это полно других постов.
avatar

Читайте на SMART-LAB:
Фото
EUR/USD: бюджетные проблемы Франции тянут евро на дно
Евро остается под давлением и умеренно подешевел до очередных минимумов, после чего продолжил колебаться в ограниченном диапазоне. Основным...
Фото
От дата-центров до акций: как бизнес справляется с атаками на инфраструктуру
Один сбой — и привычные такси, доставка, платежи и файлы в облаке становятся недоступны. За всеми этими сервисами стоят дата-центры, о...
🏭 SOFL разработал «горячую» лазерную маркировку для промышленности
Недавно мы рассказывали о том, как провели экскурсию для сотрудников $SBER на производственные площадки $SOFL. Среди новых собственных решений,...
Фото
Аленка капитал набирает обороты - с момента прошлого поста ПИФ сделал +10%. Какие ключевые изменения в сентябре?
Традиционно продолжаем следить за ПИФ Аленка Капитал от Элвиса Марламова Предыдущий пост про ПИФ Alenka Capital был месяц назад тут...

теги блога Кирков Алексей

....все тэги



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