- Площадь
- Стратегия двойного скользящего среднего задерживающегося выхода
Стратегия двойного скользящего среднего задерживающегося выхода
Автор:
Чао Чжан, Дата: 2024-04-01 11:58:55
Тэги:
Обзор
Стратегия Dual Moving Average Lagging Breakout - это широко используемая стратегия торговли технического анализа. Эта стратегия сочетает в себе две простые скользящие средние (SMA) с различными периодами и индикатор Average True Range (ATR), направленный на захват поворотных точек в рыночных тенденциях и достижение низкорисковой торговли с высокой доходностью.
Принцип стратегии
Основными принципами этой стратегии являются следующие:
- Вычислить две простые скользящие средние (SMA) с разными периодами, с периодами дефолта 14 и 50.
- Вычислить индикатор ATR для измерения волатильности рынка с периодом неотложения 14 дней.
- Нарисуйте верхние и нижние диапазоны ATR в качестве базовых диапазонов для колебаний цен. Верхний диапазон получается путем добавления ATR, умноженного на коэффициент (по умолчанию 1,5) к самой высокой цене, а нижний диапазон получается путем вычитания ATR, умноженного на коэффициент, от самой низкой цены.
- Когда цена закрытия пересекает краткосрочную скользящую среднюю, а краткосрочная скользящая средняя превышает долгосрочную скользящую среднюю, генерируется длинный сигнал, и под свечником проставляется стрелка вверх.
- Когда цена закрытия пересекается ниже краткосрочной скользящей средней, а краткосрочная скользящая средняя ниже долгосрочной скользящей средней, генерируется короткий сигнал, и над свечником проставляется стрелка вниз.
- Установите уровень стоп-лосса и уровень стоп-лосса - это самая низкая цена минус ATR умноженная на коэффициент, а уровень take-profit - это цена входа плюс (цена входа - уровень стоп-лосса) умноженное на 2.
Из вышеперечисленных принципов следует, что эта стратегия сочетает в себе оценку тенденций системы скользящих средних и измерение волатильности индикатора ATR, сосредоточиваясь на тенденциях и контролируя риск снижения, что делает ее тенденционной стратегией.
Анализ преимуществ
Стратегия двойного скользящего среднего задерживающегося прорыва имеет следующие преимущества:
- Отслеживание трендов: он оценивает направление тренда через систему скользящей средней, фиксирует основные тенденции рынка и следует за рынком.
- Контроль рисков: он использует индикатор ATR для измерения волатильности рынка и устанавливает разумные уровни стоп-лосса для поддержания снижения в приемлемом диапазоне.
- Гибкие параметры: такие параметры, как скользящие средние периоды, период ATR и мультипликатор, могут быть оптимизированы и скорректированы в соответствии с различными рынками и инструментами, обеспечивая определенную универсальность.
- Простые и простые: торговые сигналы просты и понятны, подходят для инвесторов разных уровней.
Анализ рисков
Хотя эта стратегия имеет определенные преимущества, она все равно имеет следующие риски:
- Частая торговля: когда рынок очень волатилен и тенденция неясна, эта стратегия может генерировать частые торговые сигналы, увеличивая затраты на торговлю.
- Задержка: система скользящих средних по своей сути имеет определенное задержка, и может быть некоторое снижение в начале переломных моментов рынка.
- Оптимизация параметров: различные параметры оказывают значительное влияние на эффективность стратегии, что требует оптимизации параметров для разных рынков и инструментов, что увеличивает сложность реализации.
Для решения вышеуказанных рисков стратегия может быть оптимизирована и улучшена в следующих аспектах:
- Прежде чем генерировать торговые сигналы, сначала определите направление тренда в более широком временном диапазоне и торгуйте только тогда, когда тенденция ясна в более широком временном диапазоне, уменьшая частоту торговли.
- Оптимизировать стоп-лосс и take-profit: рассмотреть возможность внедрения динамических методов стоп-лосса, таких как trailing stop-loss и volatility stop-loss, а также динамической корректировки уровней take-profit на основе волатильности рынка для повышения гибкости стратегии.
- Оптимизация комбинации: комбинировать эту стратегию с другими техническими показателями или фундаментальными факторами для повышения надежности стратегии.
Направление оптимизации
Эта стратегия может быть оптимизирована из следующих аспектов:
- Адаптивная оптимизация параметров: для различных инструментов и временных рамок автоматически находить оптимальную комбинацию параметров для уменьшения нагрузки ручной настройки параметров.
- Фильтрация сигналов: после генерации торговых сигналов дополнительно внедрять другие технические индикаторы или фундаментальные факторы для вторичного подтверждения сигналов для улучшения качества сигнала. Например, добавить индикаторы объема для оценки силы тренда; добавить макроэкономические данные, чтобы определить, способствует ли общая среда продолжению тренда.
- Управление позициями: при открытии позиций динамически корректировать размер позиции на основе таких факторов, как волатильность рынка и риск счета для контроля риска одной сделки.
- Следующий стоп-лосс: начальный уровень стоп-лосса фиксирован. По мере того, как цена движется в благоприятном направлении, следует рассмотреть возможность перемещения уровня стоп-лосса в благоприятном направлении, а также для уменьшения снижения и повышения эффективности использования капитала.
Вышеуказанные оптимизации могут улучшить адаптивность, надежность и рентабельность стратегии, но следует отметить, что чрезмерная оптимизация может привести к приспособлению кривой, что приводит к плохой производительности вне выборки.
Резюме
Стратегия Dual Moving Average Lagging Breakout - классическая стратегия, которая определяет направление тренда через систему скользящих средних и контролирует риск с помощью индикатора ATR, улавливая движения тренда при управлении риском.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="2 Moving Averages", shorttitle="2MA", overlay=true)
// Moving Averages
len = input(14, minval=1, title="Length MA1")
src = input(close, title="Source MA1")
ma1 = sma(src, len)
len2 = input(50, minval=1, title="Length MA2")
src2 = input(close, title="Source MA2")
ma2 = sma(src2, len2)
// Plotting Moving Averages
plot(ma1, color=#0b6ce5, title="MA1")
plot(ma2, color=#00ff80, linewidth=2, title="MA2")
// ATR Bands
atrLength = input(14, title="ATR Length")
atrMultiplier = input(1.5, title="ATR Multiplier")
upperBand = high + atr(atrLength) * atrMultiplier
lowerBand = low - atr(atrLength) * atrMultiplier
u =plot(upperBand, color=color.rgb(217, 220, 223, 84), title="ATR Upper Band")
l = plot(lowerBand, color=color.rgb(217, 220, 223, 84), title="ATR Lower Band")
fill(u, l, color=#471eb821, title="ATR Background")
// Conditions for plotting arrows
upArrowCondition = ma1 > ma2 and crossover(close, ma1)
downArrowCondition = ma1 < ma2 and crossunder(close, ma1)
// Plotting arrows
plotshape(upArrowCondition, style=shape.arrowup, color=color.rgb(66, 45, 255), size=size.normal, location=location.belowbar, title="Up Arrow")
plotshape(downArrowCondition, style=shape.arrowdown, color=color.red, size=size.normal, location=location.abovebar, title="Down Arrow")
// Checkbox for trade execution
showTrades = input(true, title="Hiển thị giao dịch")
// Buy Condition
if (upArrowCondition and showTrades)
strategy.entry("Buy", strategy.long)
// Sell Condition
if (downArrowCondition and showTrades)
strategy.entry("Sell", strategy.short)
// Stop Loss and Take Profit
stopLossBuy = low - atr(14) * atrMultiplier
takeProfitBuy = close + (close - stopLossBuy) * 2
stopLossSell = high + atr(14) * atrMultiplier
takeProfitSell = close - (stopLossSell - close) * 2
strategy.exit("Exit Buy", "Buy", stop=stopLossBuy, limit=takeProfitBuy)
strategy.exit("Exit Sell", "Sell", stop=stopLossSell, limit=takeProfitSell)
Больше