
RSI pull-up breakout - это количественная торговая стратегия, использующая RSI-индикатор для идентификации точек прорыва, в сочетании с прорывом наивысшей или наименьшей цены в день, для совершения операций по покупке или продаже. Эта стратегия применима к индийским индексным фьючерсам, таким как Nifty, Bank Nifty и т. д.
Основная логика стратегии RSI заключается в следующем:
Ограниченное время торговли - с 10:15 утра до 3:10 вечера, чтобы избежать резких колебаний в начале и конце торгов.
В режиме реального времени отслеживается прорыв наивысшей и наименьшей цены на день. Если цена на день превышает максимальную цену, формируется сигнал покупки; если цена на день превышает минимальную цену, формируется сигнал продажи.
RSI может измерять явление перекупки и перепродажи на рынке. Когда RSI выше 50, это рынок с большим количеством точек, а меньше 50 - рынок с пустыми точками. Поэтому стратегия требует, чтобы RSI также соответствовал направлению тенденции во время ценового прорыва, чтобы избежать ложного прорыва.
При запуске сигнала купли-продажи с 20-циклической VWMA используется стоп-линия.
Каждый день после 15:10 в обязательном порядке прекращаются убытки, если у вас осталась позиция.
Стратегия RSI-повышения в сочетании с двойным подтверждением ценовых прорывов и показателей RSI позволяет эффективно идентифицировать краткосрочные тенденции рынка, что является ее главным преимуществом. Кроме того, стратегия использует максимальную и минимальную цены в качестве референтных цен, а также в сочетании с показателями RSI для определения истинного или ложного прорыва, что значительно повышает точность сигнала.
В то же время, есть определенные риски, связанные с прорывом RSI вверх:
В этот день может происходить несколько небольших обновлений максимальной или минимальной цены, и, если они будут использоваться неправильно, они могут оказаться в ловушке. Решение заключается в том, чтобы правильно расширить диапазон прорыва и избежать преследования.
Индийский фондовый индекс имеет большие политические риски, поэтому следует внимательно следить за экономической политикой и центральными действиями.
Референтный цикл стратегии короткий и подвержен влиянию рыночного шума. Можно соответствующим образом продлить цикл вычисления или добавить другие условия фильтрации для улучшения качества сигнала.
RSI может быть оптимизирована в следующих аспектах:
Добавление механизмов управления позициями. Например, успешное прорыв пополнения позиций, отслеживание потерь и последующее пополнение позиций и т. д.
В сочетании с другими показателями фильтруют сигналы. Такие показатели, как KDJ, WR, OBV и т. Д. Оценивают ситуацию на рынке, избегая торговых ловушек.
Оптимизация параметров стратегии. Например, изменение диапазона прорыва, порога RSI, стоп-позиции и других параметров для улучшения эффективности стратегии.
Разработать четкий механизм открытия и сохранения складов. Например, после прорыва вскрытия складов ждать обратного вызова, а затем вернуть его, остановить забор и т. д.
RSI поднимает стратегию прорыва в комплексе с использованием метода определения наивысшей / низшей цены и RSI, в какой-то степени идентифицирует краткосрочные тенденции цен, является типичной стратегией прорыва. Эта стратегия проста и проста в использовании, а также более строго контролирует риск и подходит для работы на средней и короткой линии.
/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 1h
basePeriod: 15m
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/
// © Saravanan_Ragavan
// This Strategy is finding high or low breaks of the day and enter into the trader based on RSI value and time value
//@version=4
strategy(title="HiLoExtn", shorttitle="HiLoExtn", overlay=true)
T1 = time(timeframe.period, "0915-0916")
Y = bar_index
Z1 = valuewhen(T1, bar_index, 0)
L = Y-Z1 + 1
tim = time(timeframe.period, "1015-1510")
exitt= time(timeframe.period, "1511-1530")
//VWMA 20
plot(vwma(close,20), color=color.blue)
length = L
lower = lowest(length)
upper = highest(length)
u = plot(upper, "Upper", color=color.green)
l = plot(lower, "Lower", color=color.red)
//**** RSI
len = 14
src = close
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))
// Buy above Buy Line
if ( (upper==high) and rsi>50 and tim and close>open )
strategy.entry("Buy", strategy.long, comment="Buy")
// Exit Long Below Vwap
strategy.close("Buy", when = close < vwma(close,20) or exitt)
// Sell above Buy Line
if ((lower==low) and rsi<50 and tim and close<open)
strategy.entry("Sell", strategy.short, comment="Sell")
// Exit Short above Vwap
strategy.close("Sell", when = close > vwma(close,20) or exitt)