
Последовательное понижение - пассивная реверсионная стратегия - это количественная торговая стратегия, основанная на последовательности падения цены и пассива. Эта стратегия используется для выявления краткосрочных возможностей для поворота тренда, идентифицируя последовательные падения X-корневой линии, а затем последовательные подъемы Y-корневой линии. Основная идея стратегии заключается в том, что когда цена переживает последовательное понижение, это показывает, что пустая энергия была высвобождена, а затем, если последовательное пассивное движение происходит, это означает, что многоголовые силы начинают накапливаться, и цена может начать восходящую волну.
Принцип последовательной стратегии обратного обращения может быть разделен на следующие шаги:
Стратегия использует последовательное падение и пассивное положение, чтобы попытаться уловить возможность поворота от пустого к многоголосному. В то же время, для контроля риска устанавливаются строгие условия остановки.
Стратегия “последующий убыток - янтарный переход” имеет следующие преимущества:
Несмотря на некоторые преимущества, связанные с последовательной реверсивной стратегией, существуют следующие риски:
В целях противодействия этим рискам можно рассмотреть следующие меры оптимизации:
Также есть несколько вариантов оптимизации стратегии реверсирования:
С помощью вышеуказанных оптимизационных мер последовательная стратегия обратного обращения может лучше адаптироваться к изменениям рынка, контролировать риск, повышать рентабельность и стабильность.
Последовательное понижение - пассивное возвратная стратегия - это количественная торговая стратегия, основанная на непрерывности цены, которая используется для выявления краткосрочных рыночных поворотных возможностей путем выявления последовательных понижений и пассивности. Правила стратегии просты, чувствительны к изменениям ценовых тенденций и имеют строгие условия для контроля риска. В то же время параметры стратегии могут быть скорректированы в соответствии с особенностями рынка, что увеличивает гибкость.
Тем не менее, эта стратегия также сопряжена с некоторыми рисками, такими как частота торговли, слишком строгие установки стоп-позиций и слабая производительность на рынках с сильными тенденциями. Чтобы справиться с этими рисками, можно рассмотреть меры, такие как динамическая корректировка параметров, оптимизация стоп-позиций и применение различных стратегий в различных рыночных условиях.
Кроме того, в стратегии есть некоторые направления оптимизации, такие как введение большего количества показателей, оптимизация стоп-лосс и стоп-стопов, адаптация к различным рыночным условиям, включение управления позициями и их сочетание с другими стратегиями. Благодаря постоянной оптимизации и улучшению, последовательная стратегия обратного обращения может стать более устойчивой и эффективной количественной торговой стратегией.
В целом, последовательная стратегия обратного обращения с отрицательным и отрицательным отклонениями предлагает простой и эффективный способ получения прибыли, используя рыночные краткосрочные обратные возможности. Однако в практическом применении стратегия требует соответствующей оптимизации и корректировки в сочетании с конкретными рыночными условиями и личными предпочтениями в отношении риска, чтобы достичь лучшей эффективности торговли.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0
// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true
entry_condition() =>
date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active
exit_condition() =>
date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))
if (entry_condition())
strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
entry_bar_index := bar_index
active := true
stop_loss := math.min(close, close[1], close[2])
// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
strategy.close("ConsDnLong", comment = "CDLClose")
// log.info("Close at bar {0}", bar_index)
entry_bar_index := 1000000
active := false
// if (dns >= consecutiveBarsDown)
// strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))