Инструмент анализа динамических стратегий
Обзор
Основная идея этой стратегии заключается в моделировании торговли в реальном времени, сборе еженедельных торговых данных и отображении статистических результатов в виде таблицы для более наглядной оценки эффективности стратегии. Это помогает быстро оценить прибыльность или убыточность стратегии, выявить периоды её низкой эффективности и на основе этого вносить корректировки и оптимизации.
Принцип стратегии
-
Установить время начала и окончания расчётного периода.
-
Задать точность статистических результатов и количество недель в каждой группе.
-
Смоделировать стратегию RSI для совершения покупок и продаж.
-
Определить переменные в статистической таблице.
-
Рассчитать результат текущего периода.
-
Если период изменился и торговля разрешена, записать время и результат этого периода.
-
Если это последняя свеча и торговля разрешена, записать время и результат текущего периода.
-
Если период изменился, но торговля не разрешена, записать время и результат предыдущего периода.
-
Найти максимальный и минимальный результаты за периоды.
-
Отрендерить статистическую таблицу.
-
Сначала вычислить общее количество статистических периодов.
-
Пройти по каждому периоду, отрисовать заголовок, время и результат.
-
Накопить результаты по каждой группе периодов.
-
Выделить положительные и отрицательные результаты цветом.
Преимущества
-
Возможность в реальном времени видеть еженедельные результаты торговли, быстро оценивать эффективность стратегии.
-
Наглядное представление результатов, позволяющее легко выявить периоды с плохой производительностью стратегии.
-
В зависимости от прибыльности или убыточности во временных отрезках можно корректировать и оптимизировать параметры стратегии.
-
Удобное отслеживание накопленной многонедельной доходности долгосрочных стратегий.
-
Возможность сравнительного анализа стилей торговли в разные временные промежутки.
-
Настраиваемая точность статистики и количество недель в группе для удовлетворения различных потребностей.
-
Код прост и понятен, легко адаптировать и дорабатывать.
Анализ рисков
-
Данная стратегия основана на симуляции торговли по RSI, а сама стратегия RSI имеет недостаток недостаточной следящей способности за трендом.
-
В реальной торговле комиссии могут существенно повлиять на результаты.
-
Исторические данные для бэктеста не обязательно отражают реальную торговую среду.
-
Статистические результаты зависят от суммы реального счёта, а сумма по умолчанию в бэктесте может быть неточной.
-
Необходимо избегать переобучения и слепого изменения параметров стратегии на основе результатов бэктеста.
Можно усилить стратегию RSI, добавив больше индикаторов для определения тренда и оптимизировав точки входа и выхода. При реальной торговле выставлять комиссию по реальным параметрам. В фазе бэктеста увеличивать волатильность суммы капитала, чтобы приблизить её к реальным условиям. Относиться скептически и избегать чрезмерной корректировки стратегии на основе статистических результатов.
Направления оптимизации
-
Можно добавить логику стоп-лосса для контроля убытков по каждой сделке.
-
Можно оптимизировать параметры стратегии, например, изменить пороги перекупленности/перепроданности RSI.
-
Можно попробовать разную частоту торговли, например, внутридневную или помесячную.
-
Можно добавить больше индикаторов для определения рыночного тренда и моментов входа.
-
Можно добавить логику тейк-профита.
-
Можно оптимизировать настройки статистических параметров.
-
Можно реализовать статистику по нескольким активам.
Добавление стоп-лосса и тейк-профита позволит лучше контролировать соотношение риска и прибыли. Оптимизация параметров RSI может повысить процент выигрышей. Использование большего количества индикаторов и разной частоты торговли сделает стратегию более стабильной. Корректировка статистических параметров позволит выделить наиболее важные результаты. Расширение с одного актива на несколько позволит всесторонне оценить эффективность стратегии.
Заключение
Цель этой стратегии — сбор результатов сделок за периоды и их наглядное представление в виде статистической таблицы, что позволяет быстро определить прибыльность или убыточность стратегии в разные временные отрезки. Это предоставляет данные для оптимизации стратегии. Преимущества: возможность просматривать еженедельные результаты в реальном времени, наглядность, лёгкость в доработке. Необходимо учитывать, что статистические результаты могут привести к чрезмерной зависимости и подгонке под исторические данные. Следует сохранять рациональность, оценивать стратегию в совокупности с её принципами, использовать статистику для выявления проблем, а не как прямое основание для изменений. В целом, данная стратегия упрощает быструю оценку эффективности и играет важную роль в процессе оптимизации.
/*backtest
start: 2023-09-12 00:00:00
end: 2023-10-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// strategy('Strategy weekly results as numbers v1', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=25, commission_type=strategy.commission.percent, commission_value=0.04)
after = input(title='Trade after', defval=timestamp('01 Jan 2019 00:00 UTC'), tooltip="Strategy will be executed after this timestamp. The statistic table will include only periods after this date.")- 1
