Стратегия прорыва 20 уровней - это стратегия, следующая за трендом. Ее основная идея заключается в том, что когда цена прорывается через определенный ключевой уровень, это указывает на изменение тренда. В этот момент можно установить длинные или короткие позиции в соответствии с направлением прорыва.
Эта стратегия выбирает 20-дневную скользящую среднюю величину в качестве ключевого уровня. Когда цена закрытия прорывается через 20-дневную скользящую среднюю величину сверху, перейдите в длинный курс; когда цена закрытия прорывается через 20-дневную скользящую среднюю величину снизу, перейдите в короткий.
Стратегия прорыва 20 уровней использует 20-дневную скользящую среднюю для оценки прорыва тренда. Когда цены прорываются через 20-дневную скользящую среднюю сверху вниз, это указывает на нисходящую тенденцию на рынке, тогда мы должны идти коротко. Когда цены прорываются через 20-дневную скользящую среднюю сверху вниз, это указывает на восходящую тенденцию на рынке, тогда мы должны идти долго.
Эта стратегия также включает в себя индикатор MACD для определения рыночных условий. Короткие сигналы выпускаются только тогда, когда MACD является красной полосой; длинные сигналы выпускаются только тогда, когда MACD является зеленой полосой. Это избегает генерирования неправильных сигналов во время консолидации рынка.
В частности, логика стратегии заключается:
При такой установке эта стратегия может использовать возможности вовремя, когда происходит переход тенденций, достигая цели отслеживания рыночных тенденций.
Стратегия прорыва на 20 уровней имеет следующие преимущества:
Правила расчета и оценки 20-дневной скользящей средней очень просты.
Относительно небольшие выводы. Использование ценовых прорывов в качестве торговых сигналов может эффективно избежать ненужных обратных операций.
Сильная способность отслеживания тренда. 20-дневная скользящая средняя может очень хорошо отражать изменения в среднесрочных тенденциях. Комбинирование фильтров MACD позволяет избежать неправильного установления позиций во время консолидации тренда.
Стратегия прорыва на 20 уровней также имеет следующие риски:
Когда цены сильно колеблются, 20-дневный скользящий средний метод будет отставать, возможно, упуская лучшую возможность входа.
На рынках с ограниченным диапазоном цены могут часто подниматься и опускаться.
Стратегия не учитывает амплитуду колебаний цен. Если показатели волатильности не сочетаются, существует риск чрезмерных потерь.
Фиксированные уровни стоп-лосса и прибыли также будут влиять на бесперебойную работу стратегии.
Стратегия прорыва на 20 уровней может быть оптимизирована в следующих аспектах:
Попробуйте скользящие средние с различными периодами, такими как 10-дневный, 30-дневный и т. д., чтобы увидеть, какой период лучше понимает тенденцию.
Добавление показателей волатильности для динамической корректировки позиций на основе величины колебаний цен.
Оптимальные параметры могут быть рассчитаны на основе исторических данных обратного теста.
Попробуйте комбинировать другие индикаторы, такие как KDJ, полосы Боллинджера и т. Д., Для фильтрации сигналов. Это может уменьшить недействительные сделки.
Разрабатывайте улучшенные версии, сначала находя большие тенденции в более высоких временных рамках, а затем вводя в более низких временных рамках.
Стратегия 20-уровневого прорыва определяет поворотные моменты тренда через прорывы цены. Она имеет преимущества простой работы и сильной способности отслеживания тренда. Но все еще есть некоторые риски, которые требуют дальнейшей оптимизации для адаптации к сложности рынка. В целом, стратегия 20-уровневого прорыва, как относительно основная стратегия, следующая за трендом, все еще имеет значительное пространство для улучшения. Инвесторы могут продолжать оптимизировать ее, чтобы она могла достигать устойчивой доходности в различных рыночных условиях.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@version=4 strategy("20 Level Breakout", overlay=true) baseLevel = math.floor(close * 100) /100 eigthylevel = baseLevel - 0.002 twentyLevel = baseLevel + 0.002 takeprofitL = baseLevel - 0.01 stoplossL = baseLevel + 0.02 takeprofitS = baseLevel + 0.015 stoplossS = baseLevel - 0.02 isPriceAboveLevel(price, level) => price > level breakout = close > twentyLevel and close > baseLevel breakoutl = close < eigthylevel and close < baseLevel // Entry condition: Only enter if there are no open trades and the close is between baseLevel and baseLevel + 0.01 isLong = breakout and close > baseLevel and close <= (baseLevel + 0.01) and ta.rsi(close, 14) > 40 and ta.ema(close,50)<close isShort = breakoutl and close < baseLevel and close >= (baseLevel - 0.01) // Debugging plot(isLong ? 1 : 0, color=color.blue, style=plot.style_histogram) plotshape(isLong, style=shape.triangledown, color=color.green, size=size.small) plotshape(isShort, style = shape.triangleup, color = color.red, size = size.small) // Plotting the stop loss line plot(stoplossL, color=color.red, linewidth=2, title="Take Profit") plot(stoplossS, color=color.green, linewidth = 2, title = " Take Profit") strategy.entry("Short", strategy.short, when=isLong, stop =twentyLevel) strategy.exit("Stop Loss/Profit", "Short", stop = stoplossL , limit = takeprofitL) strategy.entry("Long",strategy.long, when=isShort , stop = eigthylevel ) strategy.exit("Stop loss/Profit", "Long", stop = stoplossS , limit = takeprofitS)