
Стратегия перепродажи RSI с обратным прорывом - это алгоритмическая торговая стратегия, которая использует индикатор относительной силы (RSI) для определения перепродажи и вступает в позиции, когда цена переворачивается. Эта стратегия устанавливает порог RSI в 30 и открывает позиции, когда RSI ниже 30, и в этот момент она считается перепроданной.
Обратный прорыв RSI-перепродажа использует RSI-индикатор с 14 циклами. Когда RSI-индикатор ниже 30, он рассматривается как перепродажа. Это указывает на то, что цена продолжала падать в течение предыдущего периода времени, и в настоящее время находится в состоянии перепродажи.
В частности, когда RSI<30 и находится в ретроспективном временном окне, активируется многосигналный открытие позиции. Затем устанавливается стоп-пост ниже 1% от цены входа, а стоп-пост выше 7% от цены входа.
Вся стратегия заключается в том, чтобы увеличить капитал путем определения перепродажи, переворота, установления стоп-лосса и блокирования прибыли.
Обратно пробиваясь через RSI, стратегии перепродажи имеют следующие преимущества:
Это более надежная торговая стратегия, которая позволяет использовать возможности, связанные с перепродажей.
Показатель RSI используется для определения точек входа, что является более профессиональным решением, чем прямое определение цены.
Строгие параметры стоп-лосса и стоп-стоп позволяют эффективно контролировать риски и прибыль от одной сделки.
По данным ретроспектив, эта стратегия приносит прибыль и дает высокие шансы на победу.
Например, если вы хотите, чтобы ваш сайт был доступен для всех, кто хочет его использовать, вы можете использовать его в любом месте.
В то же время, существуют некоторые риски, связанные с перепродажей RSI, в том числе:
Хотя RSI ниже 30 повышает вероятность обратного хода, сложная и изменчивая рыночная обстановка может привести к обратному хода, в котором будет задействован стоп-лосс.
Слишком близкая точка остановки имеет большую вероятность столкновения с остановкой.
Неправильно настроенное окно времени отсчета может привести к отклонению результатов теста. Следует скорректировать период отсчета для полной оценки эффективности стратегии.
Неправильная торговля валютами также может повлиять на доход. Эта стратегия лучше всего подходит для валют, в которых наблюдается значительная волатильность.
Однако есть еще кое-что, что можно улучшить в стратегии RSI-перепродажи:
Настройка параметров RSI, чтобы проверить влияние различных параметров на стратегическую прибыль.
Проверяйте различные торговые пары и выбирайте валюты с более высокой волатильностью.
Настройка параметров стоп-стоп, чтобы найти оптимальную комбинацию параметров.
Добавление фильтров для других показателей, например, для входа в рынок только после того, как цена преодолеет определенную скользящую среднюю линию.
Тестирование параметров различных временных циклов для поиска оптимального времени поступления.
Обратный прорыв RSI перепродажа стратегии в целом легко понять, легко управлять, чтобы получить прибыль от захвата перепродажи возможности перепродажи. Наибольшее преимущество стратегии заключается в том, что она легко овладеть, но и новички могут использовать.
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-18 19:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © brodieCoinrule
//@version=4
strategy(shorttitle='Oversold RSI with tight SL',title='Oversold RSI with tight SL Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
perc_change(lkb) =>
overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100
// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)
//Entry
strategy.entry(id="long", long = true, when = RSI< oversold and window())
//Exit
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)
strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())