Двунаправленная торговая стратегия на основе RSI и STOCH RSI


Дата создания: 2023-12-01 18:06:23 Последнее изменение: 2023-12-01 18:06:23
Копировать: 2 Количество просмотров: 696
1
Подписаться
1619
Подписчики

Двунаправленная торговая стратегия на основе RSI и STOCH RSI

Обзор

Эта стратегия объединяет два мощных технических показателя, относительно сильный и слабый индекс ((RSI) и RSI Stoch, для достижения более стабильной и надежной двусторонней торговой стратегии. Когда индикатор RSI показывает сигнал о перекупке и о перепродаже, а RSI Stoch посылает сигнал о сделке в золотой или в диаграмме.

Стратегический принцип

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

Во-первых, по RSI можно определить, является ли рынок перекупленным или перепроданным. Если RSI выше установленной линии перекупа, то это считается перекупленным, а если RSI ниже установленной линии перепродажи, то это считается перепроданным.

Во-вторых, Stoch RSI подает торговые сигналы: сигнал купить, когда быстрая линия спускается вверх и пробивает медленную линию; сигнал продать, когда быстрая линия спускается вниз и пробивает медленную линию.

В конце концов, эта стратегия входит в полевую торговлю только тогда, когда RSI показывает сигнал Stoch RSI, одновременно с тем, что RSI показывает Oversell и Oversell. Сделайте многосигналный сигнал для RSI, показывающий Oversell и Stoch RSI Gold Fork; дефолтный сигнал для RSI, показывающий Oversell и Stoch RSI Dead Fork.

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

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

RSI позволяет эффективно определять, находится ли рынок в состоянии перекупа и перепродажи, избегая подъема в верхней части рынка и подъема в нижней части рынка. Stoch RSI рассматривает динамические изменения в RSI и может вовремя улавливать переломные моменты. Сочетание обоих обеспечивает как надежность торговых сигналов, так и время входа.

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

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

Стратегия основывается на двух показателях RSI и RSI Stoch, которые более чувствительны к изменениям рынка и могут часто посылать ошибочные сигналы. Кроме того, между показателями может возникать отклонение. Это может привести к более высокой частоте торгов стратегии и неустойчивой прибыли.

Чтобы снизить эти риски, можно соответствующим образом скорректировать параметры RSI и RSI Stoch, добавить фильтрующие условия и т. Д., Чтобы параметры стратегии лучше соответствовали рыночным характеристикам; также можно включить другие показатели для проверки, чтобы избежать входа только по сигналу одного показателя.

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

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

  1. Присоединение к мобильной стратегии остановки убытков для блокировки прибыли и уменьшения убытков;

  2. оптимизация параметров RSI и RSI Stoch, чтобы они были более соответствующими характеристикам различных циклов и различных сортов;

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

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

  5. Оптимизация обратной связи для поиска оптимального сочетания параметров.

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

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

Исходный код стратегии
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 2
strategy("RSI+STOCHRSI v2", overlay=true)
lengthrsi = input(10)
overSold = input( 20 )
overBought = input( 70 )
price = ohlc4
vrsi = rsi(price, lengthrsi)

smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
srsilow=input(20)
srsiup=input(80)






yearfrom = input(2018)
yearuntil =input(2039)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  ( crossover(d,k)) and ( (vrsi<overSold) or crossover(vrsi,overSold) )  and   year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( ( crossunder(d,k) ) and ( (vrsi >overBought) or crossunder(vrsi,overBought) ) and   year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")