Стратегия коррекции Фибоначчи RSI


Дата создания: 2023-12-29 14:51:43 Последнее изменение: 2023-12-29 14:51:43
Копировать: 2 Количество просмотров: 753
1
Подписаться
1621
Подписчики

Стратегия коррекции Фибоначчи RSI

Обзор

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

Принципы

Эта стратегия основана на перекрестной реализации RSI и уровня фибоначевого отклонения. Сначала рассчитывается значение RSI, затем устанавливается уровень фибоначевого отклонения (<38.2%, 50%, 61.8%), который генерирует сигнал покупки, когда RSI пересекает уровень фибоначевого отклонения, и сигнал продажи, когда он пересекает уровень фибоначевого отклонения.

RSI используется для определения того, является ли рынок перекупленным или перепроданным. RSI больше 70 - это зона перекупа, а меньше 30 - зона перепродажи. Когда RSI снижается с зоны перекупа в зону фибоначевой обратной связи, это относится к обратному сигналу.

ФИБОНАЧЕСКИЙ РЕАКТОВНЫЙ ЗОНАК в этой стратегии используется главным образом в качестве отсчета, чтобы сформировать торговый сигнал с RSI. В трендовых рынках продолжение работы после отклонения часто соприкасается с уровнями ФИБОНАЧЕСКОГО РЕАКТОВНОГО РЕАКТОВНОГО ЗОНА, которые соответствуют уровням поддержки и сопротивления.

Преимущества

  1. Используя RSI для определения формы перекупа и перепродажи, в сочетании с Fibonacci retracement zone, чтобы уловить возможность обратного обращения, можно отфильтровать часть шума.

  2. Тренд-трекер, способный улавливать средние и длинные тренды.

  3. Можно адаптироваться к различным рыночным условиям путем корректировки фибоначевой зоны обратной связи.

Риск

  1. Продолжительность длительной свободной позиции может быть более длительным и требует достаточной финансовой поддержки.

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

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

Направление оптимизации

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

  2. Можно оптимизировать параметры RSI и настройки зоны обратного фибонача.

  3. Можно установить динамический стоп-лосс для блокировки прибыли.

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

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

Исходный код стратегии
/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// (c) ReduX_o, 2019. All rights reserved.
//
// How to trade:
// The indicator is more reliable in longer time frames
// Choose a fibonacci level as reference 
// Buy when the RSI line turns green
// Sell when the RSI line turns red



//@version=4
strategy("RSI Fibonacci Levels", overlay=false, initial_capital=2000, currency=currency.USD, commission_value=0.1, slippage=0, commission_type=strategy.commission.percent, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


len = input(14, minval=1, title="Rsi Periods")
f1 = input(title="Fibonacci Level", defval="38.2", options=["38.2", "50", "61.8"])

// === BACKTEST RANGE ===
FromYear = input(defval=2010, title="From Year", minval=2010)
FromMonth = input(defval=1, title="From Month", minval=1)

ToYear = input(defval=2020, title="To Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1)


src = hl2
fi= (f1 == "38.2") ? 38.2 : (f1 == "50")? 50 : 61.8


up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)


//***************************************************
rcolor = rsi >= fi ? color.lime : color.red

plot(rsi, title="RSI", color=rcolor, transp=0)
band1 = hline(78.6, color=color.red, linestyle= hline.style_solid,  editable= false)
band0 = hline(23.6, color=color.lime, linestyle= hline.style_solid, editable= false)
band2 = hline(61.8, color=color.gray, editable= false)
band3 = hline(50, color=color.black, editable= false)
band4 = hline(38.2, color=color.gray, editable= false)
band5 = hline(fi, color=color.blue, linestyle= hline.style_solid, editable= false)

strategy.entry("LE", strategy.long, comment="L", when=rsi >= fi )
strategy.entry("SE", strategy.short, comment="S", when=rsi < fi )