Стратегия прорыва

Автор:Чао Чжан, Дата: 2023-10-27 16:14:16
Тэги:

震荡突破策略

Обзор

Стратегия будоражения использует Блинни-бейн и случайные индикаторы, чтобы определить потенциальный поворотный момент, когда цена актива достигает зоны перепродажи, и подходит для внутридневных трейдеров, чтобы воспользоваться небольшими колебаниями цен. Основная идея этой стратегии заключается в том, чтобы выйти из пути, когда цена конкретного актива проходит Блинни-бейн, и искать торговые возможности, когда случайный индикатор показывает сигнал перепродажи.

Принципы стратегии

Эта стратегия использует одновременно Брин-Бэнд и случайные индикаторы в качестве основных технических индикаторов. Брин-Бэнд получает взлеты и падения через расчет средней линии и стандартного разрыва на определенный период (например, 20 дней). Цена считается перекупленной, когда она поднимается вверх, и перепроданной, когда она поднимается вниз.

Конкретные стратегии торговли таковы: сделать больше, когда цена прорвется вниз по линии Брин, а RSI будет ниже 20; сделать больше, когда цена прорвется вниз по линии Брин, а RSI будет выше 80.

Код использует перекрестные функции для определения прорыва орбиты Блинна, определения высоко-низкого уровня RSI, а также для изображения сигналов прорыва, обозначенных формой. После входа устанавливается стоп-лосс и стоп-дюйм, отслеживается изменение цены и выхода.

Анализ преимуществ

Эта стратегия, в сочетании с определением зоны давления на поддержку с помощью ленты Брин и определением зоны перепродажи с помощью RSI, повышает качество сигналов торговли; в сравнении с одним показателем снижает количество ложных сигналов.

Использование K-линии для прорыва Брин-бенда вниз по орбите, в сочетании с фильтрацией RSI, позволяет захватить возможности реверсии. Такие реверсивные сделки имеют большую потенциальную прибыль.

Стоп-лосс имеет небольшое расстояние, что позволяет контролировать однократные потери. Стоп-лосс настроен на основе средних колебаний, что позволяет лучше сбалансировать размер прибыли.

Эта стратегия имеет высокую частоту торговли и подходит для коротких дневных сделок, которые могут использовать небольшие колебания рынка для получения прибыли.

Анализ рисков

Прорыв орбиты Блинна предполагает, что произойдет реверсия цены по регрессивной устойчивости, но частичный прорыв может быть ложным прорывом и не может сформировать реверсию тренда. Это может привести к убыткам.

RSI имеет задержку, и может появиться ситуация, когда предварительно запускается сигнал о перекупке и перепродаже, что может привести к пропуску части торговых возможностей.

Стоп-лосс имеет небольшие расстояния, стремится контролировать потери, но также ограничивает возможности получения прибыли.

Высокочастотные сделки требуют сильного психологического качества, и слишком частое прекращение может повлиять на общую прибыль.

Оптимизация

Можно протестировать, чтобы улучшить качество прорывного сигнала, изменяя параметры Брин-бенда, такие как увеличение длины цикла.

Можно попытаться прорваться через Блинн-Белд в качестве сигнала, вместо того, чтобы прямо прорваться, чтобы уменьшить ложные прорывы.

В сочетании с другими показателями, такими как MACD, KD и т. д., можно сформировать комбинацию с RSI, повышая точность определения перекупки.

Динамические стоп-дистанции могут быть настроены в зависимости от характеристик разных сортов, а не фиксированное количество стоп-топов.

Подведение итогов

Стратегия, объединяющая определение зоны давления на поддержку с помощью ленты Брин и определение зоны перепродажи с помощью показателя RSI, теоретически позволяет лучше выявлять возможности реверсии. В практических операциях ключевым является поиск правильной конфигурации параметров, контроль риска и постоянная оптимизация.


/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger Bands & Stochastic Scalping Strategy", shorttitle="BB & Stoch Scalp", overlay=true)

// Bollinger Bands
length = input(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input(2, title="Multiplier")
basis = sma(src, length)
dev = mult * stdev(src, length)
upperBB = basis + dev
lowerBB = basis - dev

// Stochastic
stochLength = input(14, title="Stochastic Length")
smoothK = input(5, title="Stochastic %K Smoothing")
smoothD = input(3, title="Stochastic %D Smoothing")
k = sma(stoch(close, high, low, stochLength), smoothK)
d = sma(k, smoothD)

// Entry Conditions
longCondition = crossover(close, lowerBB) and crossover(k, 20)
shortCondition = crossunder(close, upperBB) and crossunder(k, 80)

// Exit Conditions
takeProfit = input(50, title="Take Profit (pips)")

plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Stop Loss
stopLossPips = input(3, title="Stop Loss (pips)")
stopLossLong = close - stopLossPips * syminfo.mintick
stopLossShort = close + stopLossPips * syminfo.mintick

strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

strategy.exit("Take Profit/Stop Loss", from_entry="Long", profit=takeProfit, stop=stopLossLong)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", profit=takeProfit, stop=stopLossShort)

plot(upperBB, title="Upper Bollinger Band", color=color.red)
plot(lowerBB, title="Lower Bollinger Band", color=color.green)

hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)


Больше информации