
Эта стратегия сочетает в себе адаптированный ATR-показатель средней линии и отслеживание тенденций для обнаружения тенденций на рынке и ведения трендовых торгов. Эта стратегия использует Hull Moving Average, чтобы сгладить ATR, сформировать гладкую среднюю ATR, а затем посылать торговый сигнал в соответствии с отношением цены к средней линии ATR.
Центральным показателем этой стратегии является средняя линия ATR. Показатель ATR является важным инструментом измерения волатильности, который позволяет измерить волатильность рынка и реальные изменения цен на акции. Средняя линия ATR - это гладкая обработка показателя ATR, после формирования средней линии, затем сравнение с ценой, чтобы определить ценовую тенденцию.
В частности, эта стратегия сначала вычисляет TR ((True Range), то есть разницу между максимальной и минимальной ценой в тот день, и принимает максимальную разницу между максимальной и минимальной ценой за предыдущий день. Затем применяется метод Hull Moving Average для сглаживания TR и вычисления самостоятельно адаптированного среднего ATR.
После вычисления средней линии ATR, стратегия сравнивает цену с средней линией ATR. Когда цена пересекает среднюю линию ATR, это означает, что цена начинает входить в восходящую тенденцию, и стратегия открывает длинную позицию; когда цена пересекает среднюю линию ATR, это означает, что цена начинает входить в нисходящую тенденцию, и стратегия открывает короткую позицию.
Кроме того, в этой стратегии также установлен фиксированный предел стоп-лосса. После каждого открытия позиции устанавливается фиксированный предел стоп-лосса и предел стоп-лосса, когда цена касается предела потери и предела выхода, когда цена касается предела потери. Это позволяет ограничить потери на одну строку, одновременно блокируя прибыль.
В целом, стратегия сочетает в себе адаптированный к ATR средний показатель и строгие меры управления рисками, направленные на то, чтобы уловить большие ценовые тенденции, контролируя при этом каждый убыток и обеспечивая стабильный рост прибыли.
Основные преимущества этой стратегии:
Использование адаптированного среднелинейного индикатора ATR позволяет эффективно идентифицировать более крупные тенденции в ценах, фильтровать рыночный шум и предотвращать подгонку.
Применение метода Hull Moving Average для расчета средней линии ATR позволяет сделать среднюю линию ATR более гладкой и избежать ошибочного восприятия высокочастотными колебаниями.
Устанавливается фиксированная стоп-стоп, которая позволяет ограничить индивидуальные потери и одновременно блокировать прибыль, гарантируя риск-прибыль на каждой сделке.
Применение методов торговли с отслеживанием тенденций позволяет постоянно отслеживать тенденции цен и увеличивает возможность получения прибыли.
Логика стратегии проста, понятна и понятна, параметры настроены гибко, чтобы соответствовать различным видам и рыночным условиям.
Можно отслеживать тенденции в любой разновидности и обладает высокой адаптивностью.
Основные риски этой стратегии:
Вероятность ошибочного сигнала ATR средней линии. Цены могут сильно колебаться, в результате чего ATR средней линии может ошибочно оценить и создать ошибочный сигнал.
Недостаточная величина стоп-стоп может увеличить вероятность того, что стоп-стоп будет вызван. Необходимо обеспечить разумную установку стоп-стоп-стоп и предоставить достаточно пространства для колебаний цены.
Фиксированная остановка может быть преждевременно остановлена и не сможет удерживать тенденцию. Можно рассмотреть возможность корректировки остановки в соответствии с динамикой ATR.
Внезапные события приводят к резкому скачку цены, что вызывает остановку убытков. В это время необходимо приостановить торговлю, чтобы предотвратить огромные потери.
Когда тренд переворачивается, если не погасить позиции вовремя, можно быть в обратном положении. Необходимо вовремя определить сигнал окончания тренда.
Параметры должны быть оптимизированы для различных сортов и рыночных условий, иначе это может повлиять на эффективность стратегии.
Эта стратегия может быть оптимизирована в следующих аспектах:
Параметры для оптимизации средней линии ATR, включая период длины ATR и параметры сглаживания. Различные комбинации параметров могут влиять на среднюю линию ATR.
Оптимизация стратегии стоп-стоп, можно рассмотреть возможность изменения стоп-стоп в зависимости от динамики ATR, а не от фиксированной настройки.
Добавление правил определения тренда, в сочетании с другими показателями, определяющими сигнал обратного тренда, чтобы избежать попадания в ловушку.
Тестирование и оптимизация параметров в зависимости от разных сортов и рыночных условий, чтобы найти оптимальные параметры.
Повышение оценки внезапных событий, приостановка торговли в случае крупного скачка, контроль потерь.
Оптимизируйте выбор времени входа, можно рассмотреть вход во время отклонения, а не во время повышения, чтобы снизить риск.
Оптимизировать комбинацию параметров, тестировать комбинации различных длин ATR и сглаживающих параметров, чтобы найти оптимальное совпадение.
В целом, эта стратегия использует самостоятельно адаптируемый ATR для обнаружения трендов и отслеживания трендов путем фиксированного стоп-стопа. ATR позволяет эффективно идентифицировать тренды, фиксированный стоп-стоп контролирует риск-прибыль. Преимущества этой стратегии заключаются в простой логике, ясности и простоте понимания; она может быть скорректирована в соответствии с параметрами.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("ATR(Hull)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= false, calc_on_every_tick=true, pyramiding=0)
length = input(title="Length", defval=14, minval=1)
price = input(close)
SL = input(50, title="Stop loss")
TP = input(150, title="Take profit")
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() => true
p=price[1]
func_hma(style, length)=>
return = wma((2*wma(p,length/2))-wma(p,length),round(sqrt(length)))
ATR=func_hma(tr(true), length)
plot(ATR[0], title="ATR1",color=green,transp=0)
plot(ATR[1], title="ATR2",color=red,transp=0)
if (ATR>ATR[1])
strategy.entry("long",strategy.long,comment="Long",when=window())
if (ATR<ATR[1])
strategy.entry("short",strategy.short,comment="Short",when=window())
//strategy.close_all(when=strategy.openprofit<-eqSL and window())
//strategy.close_all(when=strategy.openprofit>eqTP and window())
strategy.exit("exit", "long", profit = TP, loss = SL)
strategy.exit("exit", "short", profit = TP, loss = SL)