Стратегия William Alligator Moving Average Trend Catcher - это стратегия, которая сочетает в себе индикатор William Alligator с движущейся средней. Стратегия использует относительные позиции трех линий (Челюсть, Зубы и Губы) индикатора William Alligator для определения направления тренда и использует движущуюся среднюю как вторичное подтверждение тренда. Когда цена превышает движущуюся среднюю, а три линии индикатора William Alligator находятся в бычьем выравнивании, стратегия входит в длинную позицию; когда цена превышает движущуюся среднюю и три линии индикатора William Alligator находятся в медвежьем выравнивании, стратегия входит в короткую позицию.
Основой стратегии ловца движущихся средних трендов Уильяма Алигатора является использование индикатора Уильяма Алигатора и движущейся средней для выявления и подтверждения тенденций. Индикатор Уильяма Алигатора состоит из трех линий: челюсти, зубов и губ, которые являются сглаженными движущимися средними (SMMA) разных периодов. Когда рынок находится в восходящем тренде, линия Лыпса находится выше линии Зубов, а линия Зубов находится выше линии Челюстей; когда рынок находится в нисходящем тренде, линия Лыпса находится ниже линии Зубов, а линия Зубов находится ниже линии Челюстей. Стратегия вводит двойную движущуюся среднюю как вторичное подтверждение тренда. Когда цена превышает движущуюся среднюю, в сочетании с бычьим выравниванием индикатора Уильяма Алигатора, стратегия входит в длинную позицию; когда индикатор Уильяма Алигатора входит ниже среднего, индикатор движу
Стратегия William Alligator Moving Average Trend Catcher сочетает в себе индикатор William Alligator и скользящую среднюю для формирования простой и эффективной стратегии следования тренду. Стратегия подходит для рынков с сильными характеристиками тренда и улучшает точность распознавания тренда с помощью механизма двойного подтверждения. Однако стратегия может быть менее эффективной на рынках с диапазоном и не имеет ясных мер управления рисками. В будущем стратегия может быть оптимизирована с точки зрения фильтрации силы тренда, оптимизации механизма выхода, оптимизации динамических параметров и управления рисками для повышения надежности и рентабельности стратегии.
/*backtest start: 2024-05-09 00:00:00 end: 2024-05-16 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tradedots //@version=5 strategy("Alligator + MA Trend Catcher [TradeDots]", overlay=true, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 80, commission_type = strategy.commission.percent, commission_value = 0.01) // william alligator smma(src, length) => smma = 0.0 smma := na(smma[1]) ? ta.sma(src, length) : (smma[1] * (length - 1) + src) / length smma jawLength = input.int(8, minval=1, title="Jaw Length", group = "william alligator settings") teethLength = input.int(5, minval=1, title="Teeth Length", group = "william alligator settings") lipsLength = input.int(3, minval=1, title="Lips Length", group = "william alligator settings") jawOffset = input(8, title="Jaw Offset", group = "william alligator settings") teethOffset = input(5, title="Teeth Offset", group = "william alligator settings") lipsOffset = input(3, title="Lips Offset", group = "william alligator settings") jaw = smma(hl2, jawLength) teeth = smma(hl2, teethLength) lips = smma(hl2, lipsLength) // ma input_trendline_length = input.int(200, "Trendline Length", group = "moving average settings") trendline = ta.ema(close, input_trendline_length) // strategy settings input_long_orders = input.bool(true, "Long", group = "Strategy Settings") input_short_orders = input.bool(true, "Short", group = "Strategy Settings") //long if close > trendline and lips > teeth and teeth > jaw and input_long_orders and strategy.opentrades == 0 strategy.entry("Long", strategy.long) label.new(bar_index, low, text = "🟢 Long", style = label.style_label_up, color = #9cff87) if close < trendline and lips < teeth and teeth < jaw strategy.close("Long") //short if close < trendline and lips < teeth and teeth < jaw and input_short_orders and strategy.opentrades == 0 strategy.entry("Short", strategy.short) label.new(bar_index, high, text = "🔴 Short", style = label.style_label_down, color = #f9396a, textcolor = color.white) if close > trendline and lips > teeth and teeth > jaw strategy.close("Short") //ploting plot(trendline, "Trendline", color = #9cff87, linewidth = 3) plot(jaw, "Jaw", offset = jawOffset, color=#b3e9c7) plot(teeth, "Teeth", offset = teethOffset, color=#c2f8cb) plot(lips, "Lips", offset = lipsOffset, color=#f0fff1)