Эта стратегия сочетает в себе стохастический индикатор RSI и стохастический осциллятор с определенными параметрами для совершения операций покупки и продажи в пределах определенного диапазона колебаний.
Код сначала определяет такие параметры, как значение K, значение D и значение SD стохастического осциллятора, и параметры цикла индикатора RSI. После расчета значений стохастического осциллятора и RSI для каждой свечи, если RSI ниже нижнего предела 20 и значение K также ниже 20, это сигнал перепродажи для короткого; если RSI выше верхнего предела 80 и значение K также выше 80, это сигнал перекупки для длинного. Подтверждение двойного индикатора может отфильтровать некоторые ложные сигналы. Он также устанавливает условия остановки потери и получения прибыли.
Эта двойная стратегия фильтрации индикаторов может эффективно уменьшить ненужные сделки, вызванные подрывами в общей стохастической стратегии. Сочетание с индикатором тренда RSI также избегает слепой торговли без четкого тренда. Таким образом, эта комбинированная стратегия индикаторов может улучшить качество сигнала, уменьшить ложные сигналы и лучше контролировать риски.
Наибольший риск этой стратегии заключается в том, что указанные параметры могут быть не подходят для всех сортов и временных периодов. Например, параметры RSI и Стохастического должны быть скорректированы в подразделенных временных циклах. Кроме того, стратегии стохастического типа будут нести большие убытки, когда тенденции резко изменяются. Поэтому эта стратегия более подходит для колеблющихся рыночных условий, связанных с диапазоном.
Можно протестировать больше комбинаций индикаторов, например, комбинировать MACD со стохастическим или RSI для формирования нескольких фильтров индикаторов. Конкретные значения параметров RSI и стохастического могут быть скорректированы для поиска оптимальной комбинации параметров. Диапазон стоп-лосса и прибыли может быть скорректирован динамически на основе колебаний за последние N дней. Благодаря оптимизации параметров и оптимизации индикаторов можно постоянно улучшать эффективность стратегии.
Эта стратегия объединяет стохастический индикатор Stochastic и индикатор силы тренда RSI для двойной фильтрации индикаторов, которые могут эффективно идентифицировать ситуации перекупки и перепродажи, подходящие для рынков колебаний с диапазоном, работая лучше, чем единые стратегии стохастического индикатора.
/*backtest start: 2023-11-13 00:00:00 end: 2023-11-14 04:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Estrategia de Oscilador Estocástico y RSI", overlay=false) // Configuración del Oscilador Estocástico fastK = input(14, title="K", minval=1) slowK = input(3, title="D", minval=1) slowD = input(3, title="SD", minval=1) overSold = input(20, title="Oversold") overBought = input(80, title="Overbought") // Configuración del RSI rsiPeriod = input(14, title="RSI Period") // Cálculo del Oscilador Estocástico k = sma(stoch(close, high, low, fastK), slowK) d = sma(k, slowD) // Cálculo del RSI rsi = rsi(close, rsiPeriod) // Lógica de la estrategia if (rsi < overSold and k < overSold) strategy.entry("Compra", strategy.long) if (rsi > overBought and k > overBought) strategy.entry("Venta", strategy.short) // Establecer stop loss y take profit stopLoss = input(100, title="Stop Loss") takeProfit = input(100, title="Take Profit") strategy.exit("Stop Loss / Take Profit", "Compra", stop=close - stopLoss, limit=close + takeProfit) strategy.exit("Stop Loss / Take Profit", "Venta", stop=close + stopLoss, limit=close - takeProfit) // Trama de gráfico plot(k, color=color.blue, title="K") plot(d, color=color.red, title="D") plot(rsi, color=color.green, title="RSI")