Стратегия захвата тренда скользящей средней Уильяма Аллигатора

MA EMA SMMA
Дата создания: 2024-05-17 10:52:19 Последнее изменение: 2024-05-17 10:52:19
Копировать: 1 Количество просмотров: 612
1
Подписаться
1617
Подписчики

Стратегия захвата тренда скользящей средней Уильяма Аллигатора

Обзор

Стратегия William Herschel Equilibrium Trend Capture - это стратегия для отслеживания тренда, которая сочетает в себе William Herschel Equilibrium и движущиеся средние. Стратегия использует относительные положения трех линий William Herschel Equilibrium (основные линии, зубные линии и губные линии) для определения направления тренда, а также использует движущиеся средние как двойное подтверждение тренда.

Стратегический принцип

В основе стратегии поимки трендов William Herschel Equilibrium лежит использование William Herschel Moving Average и Moving Average для идентификации и подтверждения трендов. Индикатор William Herschel состоит из трех линий: Jaw, Teeth, and Lips, которые представляют собой скользящие скользящие средние различных циклов (SMMA). Когда рынок находится в восходящем тренде, он находится над зубной линией, а зубная линия - над зубной линией; когда рынок находится в нисходящем тренде, он находится под зубной линией, а зубная линия - под зубной линией.

Стратегические преимущества

  1. Следить за тенденциями: эта стратегия позволяет эффективно идентифицировать и отслеживать тенденции рынка в сочетании с индикатором Уильяма Рыбка и движущейся средней, которая применяется в более тенденциозных рынках.
  2. Двойное подтверждение: Стратегия использует механизм двойного подтверждения показателя Вильгельма Рыбка и движущегося среднего, который эффективно фильтрует шум, повышает точность идентификации тенденций и уменьшает ложные сигналы.
  3. Гибкость параметров: параметры стратегии имеют гибкую настройку, и пользователь может адаптировать циклы индикатора Уильяма Рыбка и движущихся средних для оптимизации эффективности стратегии в зависимости от различных рыночных особенностей и стилей торговли.
  4. Широкая применимость: Стратегия применяется в различных рынках с высокой тенденцией, таких как криптовалюты, иностранные валюты, товарные фьючерсы и т. Д., И может быть использована для различных типов трейдеров.

Стратегический риск

  1. В условиях рыночной нестабильности индекс Уильямса и движущаяся средняя могут давать больше ложных сигналов, что приводит к частому открытию позиций и влияет на прибыль.
  2. Поворот тренда: стратегия может реагировать медленно, когда тренд меняется, что приводит к пропуску оптимального момента входа или задержке выхода из игры, что приводит к определенным потерям.
  3. Параметрическая оптимизация: эффективность стратегии зависит от выбора параметров. Различные параметры могут привести к значительным различиям в эффективности стратегии, что требует полной обратной проверки и оптимизации.
  4. Управление рисками: в стратегии отсутствуют четкие меры управления рисками, такие как стоп-лосс и управление позициями, что может привести к более крупным отступлениям во время сильных рыночных колебаний.

Направление оптимизации стратегии

  1. Введение фильтрации силы тренда: в условиях открытия позиции добавляются суждения о силе тренда, такие как индикатор ADX или среднелинейный уклон, чтобы отфильтровать более слабые сигналы тренда и повысить качество открытия позиции.
  2. Оптимизация механизмов выхода: при повороте тренда следует рассмотреть возможность использования более чувствительных механизмов выхода, таких как введение ATR-стопов или стопов трендовых линий, чтобы как можно быстрее блокировать прибыль и уменьшить отказ.
  3. Оптимизация динамических параметров: в зависимости от изменения состояния рынка, динамически корректируются параметры индикатора Вильгельма Рыбка и движущейся средней, чтобы адаптироваться к различным рыночным ритмам и волатильным характеристикам.
  4. Присоединение к управлению рисками: введение строгих мер по управлению рисками, таких как установление разумных правил управления стоп-лоссами и позициями, чтобы контролировать рисковые пороги для отдельных сделок и максимальный вывод из общего счета.

Подвести итог

Стратегия William Sharp Equilibrium Trend Capture Strategy создает простую и эффективную стратегию отслеживания тенденций, используя в сочетании индикатор William Sharp и движущуюся среднюю. Эта стратегия применима к рынкам с сильной тенденцией и повышает точность идентификации тенденций с помощью механизма двойного подтверждения. Однако эта стратегия может плохо работать в волатильных рынках и отсутствует четкое управление рисками.

Исходный код стратегии
/*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)