
Эта стратегия объединяет три технических показателя: супертенденционный индикатор, сплоченный индикатор скользящего среднего и средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный средневзвешенный
Условия приема
Подтверждение тренда: стратегия использует индикатор супертенденции и индикатор MACD для подтверждения направления тренда. Двойное подтверждение может повысить вероятность точной идентификации тренда, отфильтровывая ошибочные сигналы.
VWAP подтверждает, что стратегия учитывает близость цены к средневзвешенным ценам по объему сделок. Этот динамический уровень может служить в качестве поддержки или сопротивления, предоставляя дополнительную основу для принятия решений о входе.
Условия выхода
MACD-пересечение: когда MACD-индикатор и сигнальный линии пересекаются вниз, позиции на низу делают позиции на верхней стороне; когда индикатор и сигнальный линии пересекаются вверх, позиции на низу делают позиции на нижней стороне.
Управление рисками
Адаптирующийся стоп: стратегия устанавливает стоп-диапазон, который может терпеть небольшое колебание цены. Этот адаптирующийся метод учитывает волатильность рынка и помогает предотвратить преждевременное возникновение стопа.
Следить за остановками: стратегия включает в себя механизм слежения за остановками для блокировки прибыли, что потенциально повышает прибыльность, когда сделки движутся в ожидаемом направлении.
Двойной индикаторный подтверждение: комбинация индикатора супертенденции и индикатора MACD подтверждает тренд, что является уникальным свойством этой стратегии. Она добавляет слой фильтров к входным сигналам, повышая их точность.
Динамический VWAP: Включение в процесс принятия решений средневзвешенной стоимости сделки увеличивает динамичность стратегии. VWAP часто используется институциональными трейдерами, его введение может дать представление о настроениях рынка.
Адаптированный стоп и отслеживание стоп-убытков: Стратегии, использующие адаптированный стоп-диапазон и отслеживание стоп-убытков, позволяют более эффективно управлять рисками и защищать прибыль в изменяющихся рыночных условиях.
Частичный стоп: рекомендуется рассматривать частичный стоп при обратном скрещивании MACD-индикатора, что является практическим способом обеспечения сохранения позиции при сохранении прибыли.
Перед применением любой стратегии в реальных сделках необходимо провести полную ретроспекцию на основе исторических данных, чтобы понять, как она будет работать в различных рыночных условиях.
Управление рисками: хотя в стратегии есть механизм управления рисками, необходимо тщательно управлять размером позиции и рисками в целом портфеля.
Рыночные условия: нет единой стратегии, которая бы соответствовала всем рыночным условиям. Важно быть гибким, изменять стратегию или избегать торговли в особо нестабильные или непредсказуемые периоды.
Постоянный мониторинг: даже если стратегия включает в себя компоненты автоматизации, необходимо постоянно контролировать торговлю и состояние рынка.
Адаптация: рынок меняется с течением времени. Трейдеры должны быть готовы к изменению стратегии в соответствии с изменяющейся динамикой рынка.
Многократные временные рамки: стратегия может применяться на более длительных временных рамках, используя более длительные тенденции.
Параметрическая оптимизация: можно тестировать различные комбинации параметров, такие как длина цикла ATR, диапазон остановки и т. д., чтобы найти оптимальные параметры.
Частичная остановка: можно установить более четкие правила частичной остановки, например, остановку при определенном процентном доходе.
Оптимизация условий: можно тестировать добавление или удаление определенных условий входа или выхода, чтобы найти оптимальный баланс комбинации условий.
Эта стратегия успешно сочетает в себе тенденции, динамику и показатели загруженности, что обеспечивает относительно уникальный способ подтверждения тенденций и выявления потенциальных точек входа. Такие характеристики, как двойная подтверждение и динамическая остановка, дают ей определенные преимущества. Однако любая стратегия требует тщательного отслеживания, оптимизации и мониторинга, чтобы быть эффективной в долгосрочной перспективе.
/*backtest
start: 2023-12-25 00:00:00
end: 2024-01-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Trend Confirmation Strategy", overlay=true)
// Supertrend Indicator
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// MACD Indicator
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
macd_src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9)
macd_sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
macd_sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
fast_ma = macd_sma_source == "SMA" ? ta.sma(macd_src, fast_length) : ta.ema(macd_src, fast_length)
slow_ma = macd_sma_source == "SMA" ? ta.sma(macd_src, slow_length) : ta.ema(macd_src, slow_length)
macd = fast_ma - slow_ma
signal = macd_sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
// VWAP Indicator
vwap_hideonDWM = input(false, title="Hide VWAP on 1D or Above")
vwap_src = input(title="VWAP Source", defval=hlc3)
vwap_value = ta.vwap(vwap_src)
vwap_value_long = vwap_value
vwap_value_short = vwap_value
// Entry Criteria
confirm_up_trend = direction > 0 and macd > signal
confirm_down_trend = direction < 0 and macd < signal
// VWAP Confirmation
price_above_vwap = close > vwap_value_long
price_below_vwap = close < vwap_value_short
// Stop Loss and Take Profit
stop_loss_range = input(2, title="Stop Loss Range")
trail_offset = input(0.5, title="Trailing Stop Offset")
stop_loss_long = close - stop_loss_range
stop_loss_short = close + stop_loss_range
// Strategy Entry
if not (vwap_hideonDWM and timeframe.isdwm)
if confirm_up_trend and price_above_vwap
strategy.entry("Buy", strategy.long)
if confirm_down_trend and price_below_vwap
strategy.entry("Sell", strategy.short)
// Strategy Exit
if macd < signal and macd[1] >= signal[1]
strategy.close("Buy", comment="MACD Crossover")
if macd > signal and macd[1] <= signal[1]
strategy.close("Sell", comment="MACD Crossover")
// Plot Supertrend and VWAP
plot(supertrend, color=direction > 0 ? color.green : color.red, title="Supertrend")
plot(vwap_value_long, color=color.blue, title="VWAP Long")
plot(vwap_value_short, color=color.orange, title="VWAP Short")
// Plot MACD Histogram
hist = macd - signal
hist_color = hist >= 0 ? color.green : color.red
plot(hist, style=plot.style_histogram, color=hist_color, title="MACD Histogram")