Стратегия, основанная на определении направления текущего тренда на основе сверхтенденциального индикатора и выпуская торговые сигналы в соответствии с формой ловушки, относится к стратегии отслеживания тенденции. Когда появляется ловушка, противоположная направлению сверхтенденциального индикатора, указывающая на то, что тенденция может измениться, стратегия будет использовать возможность обратной поворота.
Стратегия сначала рассчитывает показатель сверхтенденции, чтобы определить текущую тенденцию, зеленый - восходящую тенденцию, красный - нисходящую тенденцию. Затем она определяет, образует ли K-линия форму ловушки, при условии, что: 1) K-линия противоположна направлению сверхтенденционной индикации, 2) K-линия сильна ((большая солнечная линия или цена закрытия не отстает от нее), 3) объем торговли на K-линии увеличивается.
В частности, стратегия рассчитывает текущий тренд на основе 10-циклического ATR, рассчитывая, что текущая линия K противоположна направлению индикатора сверхтенденции, и VOLUME больше, чем предыдущая линия K, или три последовательных линии K CLOSE в направлении, но меньше. Если условия выполнены, считается, что может произойти обратный ход, в этой ловушке линия K имеет наибольшую цену, наименьшая цена пустая, и остановка потерь в направлении открытия линии K ловушки.
Эта стратегия определяет основные тенденции с помощью сверхтройных показателей и вводит ловушки в возможные переломные моменты, с целью получения прибыли от выполнения последующих тенденций.
Показатели сверхтенденции позволяют определить направление тенденции, а ловушки позволяют определить вероятность обратной тенденции, что в сочетании с тенденциями и формами повышает точность.
Требуется сильная отпускная сила ловушки, чтобы избежать ложных сигналов, вызванных шумом. Увеличение подтверждения входа, чтобы избежать риска подбородка и подбородка.
В основе разработки лежат индикаторы и ловушки сверхтенденции, очень простые, понятные, с небольшим количеством параметров и низкой сложностью внедрения.
Стоп-стоп устанавливается как цена ловушки, которая может быть быстро остановлена, а также соответствует разумному положению после обратного тренда.
Показатели сверхтенденции указывают на то, что тренд отстает, и может пропустить лучшую точку входа в обратный тренд.
Сигналы об обратном пути не всегда стопроцентно надежны, и если обратный путь не удастся, убытки могут увеличиться.
В зависимости от сорта и временного цикла, подходящая форма ловушки может отличаться. Необходимо тестировать оптимальные параметры для конкретной ситуации.
Различия в особенностях ночного диска и ночной торговли требуют оптимизации параметров.
Например, можно увеличить объем транзакций на линии K. Параметры дня и ночи могут быть оптимизированы.
Тестирование различных параметров цикла ATR, выявление оптимальных параметров для данной разновидности, создание более точных сигналов сверхсопротивления.
Дополнительно можно добавить такие показатели, как MACD, KDJ и т. д., чтобы повысить точность определения обратного хода.
Контроль риска, например, путем повторного остановки или процентной остановки после обратного тренда.
Стратегия объединяет сверхтрендовые показатели и ловушки, вступая в игру при определении обратного тренда. Основная идея проста и понятна, ее легко реализовать. Но ее точность торгового сигнала может быть оптимизирована. Для повышения стабильности стратегии требуется комплексная оптимизация с учетом больших тенденций, ночной разницы, остановочных потерь и т. Д.
/*backtest
start: 2023-09-17 00:00:00
end: 2023-09-24 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SuperTrend Trapping Candle Strategy", shorttitle="ST", margin_long=1, margin_short=1, overlay=true)
// Inputs
atrPeriod = input.int(10, "ATR Length")
factor = input.int(2, "Factor")
candleDivider = input.float(0.003, "Candle Height", step=0.0001)
// Supertrend
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
plot(direction < 0 ? supertrend : na, "Up Trend", color = color.green, style=plot.style_linebr)
plot(direction < 0? na : supertrend, "Down Trend", color = color.red, style=plot.style_linebr)
//Trapping canlde
isUptrend = direction < 0
isDowntrend = direction > 0
isBullsStrengthDecreasing = volume < volume[1] and volume[1] < volume[2] and close > close[1] and close[1] > close[2] and open > open[1] and open[1] > open[2]
isBearsStrengthDecreasing = volume < volume[1] and volume[1] < volume[2] and close < close[1] and close[1] < close[2] and open < open[1] and open[1] < open[2]
isStrongVolume = (volume > volume[1]) or isBullsStrengthDecreasing or isBearsStrengthDecreasing
isSmallCandle = (high - low) < close * candleDivider
isUptrendTrapping = isUptrend and close < open and isStrongVolume and isSmallCandle
isDowntrendTrapping = isDowntrend and close > open and isStrongVolume and isSmallCandle
plotshape(isUptrendTrapping, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(isDowntrendTrapping, style=shape.triangledown, location=location.abovebar, color=color.orange)
// Signals
longCondition = isUptrendTrapping
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = isDowntrendTrapping
if (shortCondition)
strategy.entry("Short", strategy.short)
if open < close
alert("Seller Trapped.", alert.freq_all)
if close > open
alert("Buyer Trapped.", alert.freq_all)