Стратегия последовательного падения и подъема является количественной торговой стратегией, основанной на преемственности ценовых падений и подъемов. Стратегия определяет закономерность X последовательных свечей вниз, прерывающих самую низкую точку, а затем Y последовательных свечей вверх, для захвата краткосрочных возможностей для обратного тренда. Основная идея стратегии заключается в том, что после того, как цена переживает последовательные падения, она указывает на то, что медвежий импульс был выпущен. Впоследствии, если произойдут последовательные подъемы, это предполагает, что силы быка начинают накапливаться, и цена может вызвать отскок. Поэтому эта стратегия пытается воспользоваться возможностью перехода цены от медвежий к бычьей, тем самым генерируя прибыль.
Принцип последовательной стратегии обращения всходов можно разделить на следующие этапы:
Эта стратегия использует закономерность последовательных падений и подъемов, чтобы попытаться поймать возможности для перехода от медвежьего к бычьему.
Стратегия обратного отмены последовательных понижений имеет следующие преимущества:
Несмотря на то, что стратегия обратного отмены последовательных понижений имеет некоторые преимущества, она по-прежнему испытывает следующие риски:
Для устранения этих рисков можно рассмотреть следующие меры оптимизации:
Стратегия обратного движения последовательных понижений имеет следующие направления оптимизации:
С помощью вышеуказанных мер оптимизации Стратегия обратного отмены последовательных падений может лучше адаптироваться к изменениям рынка, контролировать риски и улучшать рентабельность и стабильность.
Последовательная стратегия обратного движения (англ. Consecutive Downs-Ups Reversal Strategy) - это количественная стратегия торговли, основанная на преемственности цен. Идентифицируя закономерности последовательных падений и подъемов, она улавливает краткосрочные возможности обратного движения на рынке. Правила стратегии просты и ясны, относительно чувствительны к изменениям ценовых тенденций и имеют строгие условия остановки потери для контроля рисков. В то же время параметры стратегии могут быть скорректированы в соответствии с характеристиками рынка, увеличивая гибкость.
Тем не менее, стратегия также имеет некоторые риски, такие как частая торговля, потенциально чрезмерно строгое размещение стоп-лосса и, возможно, плохая производительность на сильно развивающихся рынках.
Кроме того, стратегия имеет некоторые направления оптимизации, такие как внедрение большего количества индикаторов, оптимизация стоп-лосса и получения прибыли, адаптация к различным рыночным условиям, включение размеров позиций и сочетание с другими стратегиями.
В целом, последовательная стратегия обратного движения вниз-вверх обеспечивает простую и эффективную торговую идею, захватывая краткосрочные возможности обратного движения на рынке для получения прибыли. Однако в практическом применении необходимо сочетать конкретные рыночные условия и личные предпочтения риска для соответствующей оптимизации и корректировки стратегии для достижения лучших торговых результатов.
В заключение, последовательная стратегия обратного движения вниз-вверх предлагает простой подход к получению прибыли от краткосрочных перемен на рынке.
/*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))