Стратегия адаптивного стоп-трейлинга
Обзор
Стратегия в основном реализует адаптивный механизм остановки, который может автоматически регулировать позицию остановки в зависимости от колебаний цены, чтобы достичь лучшего эффекта остановки. Стратегия использует показатель ATR для расчета разумного диапазона остановки и в сочетании с равновесной линией EMA генерирует торговый сигнал, открывает позицию и делает дополнительный пробел при прорыве равновесной линии EMA, одновременно используя адаптивный алгоритм остановки для отслеживания стоп-позиции.
Стратегический принцип
- Вычислить показатель ATR, установив значение ATR, умноженное на параметр a, как предельный уровень nLoss.
- Вычислить среднюю линию EMA.
- Когда цена выше средней линии EMA, она становится больше, а когда она ниже средней линии EMA, она становится больше.
- Применяя адаптивный алгоритм остановки для автоматической корректировки остановки xATRTrailingStop, правила следующие:
- Когда цена выходит за пределы Stop Loss, Stop Loss корректируется до уровня Stop Loss минус nLoss.
- Когда цена снижается и превышает пределы стоп-лосса, то стоп-лосса корректируется на цене плюс пределы nLoss.
- В остальных случаях остается неизменной стоп-страх.
- Прекращение позиции, когда цена наступает на точку остановки.
Анализ преимуществ
- Реализован механизм адаптивного остановки убытков, который может автоматически корректировать величину остановки убытков в зависимости от степени волатильности рынка, эффективно контролируя риск.
- Сравните ATR с расчетом разумных пределов убытков, чтобы избежать слишком больших или слишком маленьких убытков.
- Использование EMA для создания торговых сигналов позволяет уменьшить количество бесполезных сделок и фильтровать рыночный шум.
- Стратегия проста и понятна, код понятен, его легко проверить и оптимизировать.
- Вводные параметры могут быть скорректированы в зависимости от рыночной ситуации.
Риски и улучшения
- EMA может задерживать торговые сигналы, что может привести к задержке входа. Можно рассмотреть возможность использования других показателей для раннего входа.
- Время удержания позиции неопределено, невозможно контролировать размер единого стоп-лосса. Можно установить целевую прибыль или максимальное время удержания позиции, чтобы избежать слишком больших потерь.
- В значительно трендовых рынках стоп-лосс может быть слишком часто задействован. Можно рассмотреть возможность корректировки параметров в зависимости от состояния тренда или добавления фильтрующих условий.
- Параметры должны быть скорректированы в соответствии с характеристиками разных сортов, например, циклом ATR, стоп-парамиром и т. д. Нельзя слепо использовать значения по умолчанию.
Направление оптимизации
- Можно рассмотреть возможность включения показателей для определения тенденции, сделать ставку в направлении тенденции, избежать обратной торговли.
- Можно корректировать множитель стоп-лора в зависимости от величины колебаний, а при значительных колебаниях - расширить пределы стоп-лора.
- Вы можете установить максимальное время удержания позиции, а после определенного времени активировать остановку.
- Можно добавить мобильную стратегию стоп-ложа, поднимающую стоп-ложу по шагу по мере движения цены.
- Можно настроить параметры цикла ATR в зависимости от характеристик акции.
Подвести итог
Общая идея этой стратегии ясна и понятна, используя показатель ATR, устанавливается диапазон адаптивного остановки убытков, и в сотрудничестве с EMA генерируется торговый сигнал, который может эффективно контролировать убытки. Однако сама стратегия является более пассивной, пространство для оптимизации больше, можно рассмотреть возможность включения трендового суждения, в соответствии с параметрами корректировки в соответствии с состоянием рынка.
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="UT Bot Strategy", overlay = true)
//CREDITS to HPotter for the orginal code. The guy trying to sell this as his own is a scammer lol.
- 1
