
Стратегия использует в своем комплексе буринскую полосу, RSI и 200-срочную скользящую среднюю для определения направления тренда, и, когда направление тренда является подходящим, торгует обратным ходом вблизи подножия буринской полосы, чтобы получить прибыль.
Во-первых, используйте 200-срочную скользящую среднюю для определения приблизительного направления тренда, при этом цена определяется как плюсовая, а цена - как верхняя. Во-вторых, при наличии плюсовой тенденции выполните покупку, если RSI показывает перепродажу и приближается к понижению Бринского пояса; при наличии верхнего тренда выполните продажу, если RSI показывает покупку и приближается к понижению Бринского пояса.
Наибольшее преимущество этой стратегии заключается в том, что в ней используются несколько индикаторов для определения направления тренда и времени торговли. Во-первых, 200-дневная скользящая средняя эффективно определяет направление большого тренда. Во-вторых, буринская лента вниз позволяет показать зоны, где цена может перевернуться.
Основные риски этой стратегии заключаются в том, что большая тенденция ошибочно оценивается, а обратный сигнал посылает ошибки. Если большая тенденция ошибочно оценивается, это может привести к постоянным потерям; если обратный сигнал посылает ошибку, вероятность того, что остановка будет вызвана, будет больше. Кроме того, обратная торговля сама по себе имеет высокий риск, поэтому ее следует использовать с осторожностью.
Чтобы избежать вышеуказанных рисков, рекомендуется соответствующая корректировка параметров скользящих средних или добавление других показателей для подтверждения, что повысит точность суждения. Кроме того, рекомендуется надлежащее ослабление величины остановочного убытка, чтобы избежать слишком легкого возникновения остановочного убытка.
Эта стратегия имеет большое пространство для оптимизации, и ее можно начать с следующих аспектов: во-первых, настройка параметров движущихся средних, оптимизация точности определения больших тенденций; во-вторых, настройка параметров буринских полос или увеличение кальмановых каналов, чтобы повысить эффективность определения цены в области обратного поворота; в-третьих, добавление других показателей, таких как MACD, для обратного подтверждения, уменьшение ошибочных сигналов; в-четвертых, оптимизация настройки стоп-процентов, снижение вероятности фактических стоп-убытков.
Эта стратегия использует в комплексе брин-полосы, RSI и движущиеся средние, чтобы определить тенденции и время торговли, что дает лучшие результаты. Однако необходимо еще больше оптимизировать параметры и управление рисками, чтобы повысить стабильную прибыльность. В целом, эта стратегия понятна, проста в реализации и заслуживает дальнейшего исследования и применения.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Gab EMA + rsi + bb", overlay=true)
// Custom RSI
RSIlength = input(3, minval=1 , title="lookback length of RSI")
RSIOverBought = input(70, title="RSI OB")
RSIOverSold = input(30, title="RSI OS")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)
//Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50, title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
//EMA
emaLength=input(200)
//Set TP and SL values
sl_short = high + (syminfo.mintick * 5 * 10)
tp_short = low - (syminfo.mintick * 10 * 10)
sl_long = low - (syminfo.mintick * 5 * 10)
tp_long = high + (syminfo.mintick * 10 * 10)
//Strategy Entry and Exit
strategy.entry("sell", strategy.short, when = low < ema(low, emaLength) and vrsi < RSIOverSold and low < BBlower and barstate.isconfirmed)
strategy.exit("closeshort", from_entry="sell", limit=tp_short, stop=sl_short, when=strategy.position_size != 0)
strategy.entry("buy", strategy.long, when = high > ema(high, emaLength) and vrsi > RSIOverBought and high > BBupper and barstate.isconfirmed)
strategy.exit("closelong", from_entry="buy", limit=tp_long, stop=sl_long, when=strategy.position_size != 0)