Esta estratégia combina o indicador estocástico RSI e oscilador estocástico com parâmetros especificados para fazer operações de compra e venda dentro de uma determinada faixa de oscilação.
O código primeiro define parâmetros como o valor K, o valor D e o valor SD do Oscilador Estocástico e os parâmetros do ciclo do indicador RSI. Depois de calcular os valores do Oscilador Estocástico e do RSI para cada candelabro, se o RSI for menor que o limite inferior 20 e o valor K também for menor que 20, é um sinal de sobrevenda para ficar curto; se o RSI for maior que o limite superior 80 e o valor K também for maior que 80, é um sinal de sobrecompra para ficar longo. A confirmação do indicador duplo pode filtrar alguns sinais falsos. Também define condições de stop loss e take profit.
Esta estratégia de filtragem de indicador duplo pode efetivamente reduzir as negociações desnecessárias causadas por whipssaws em uma estratégia estocástica comum. Combinando com o indicador de tendência RSI também evita a negociação cega sem uma tendência clara.
O maior risco desta estratégia é que os parâmetros especificados podem não ser adequados para todas as variedades e períodos de tempo. Por exemplo, os parâmetros do RSI e Estocástico precisam ser ajustados em ciclos de tempo subdivididos. Além disso, as estratégias de tipo Estocástico incorrerão em maiores perdas quando as tendências mudarem drasticamente. Portanto, esta estratégia é mais adequada para ambientes de mercado oscilantes de faixa.
Mais combinações de indicadores podem ser testadas, como combinar o MACD com o Estocástico ou o RSI para formar uma filtragem de múltiplos indicadores. Os valores de parâmetros específicos do RSI e do Estocástico podem ser ajustados para encontrar a combinação ideal de parâmetros. O intervalo de stop loss e take profit pode ser ajustado dinamicamente com base nas flutuações nos últimos N dias. Através da otimização de parâmetros e otimização de indicadores, o desempenho da estratégia pode ser melhorado continuamente.
Esta estratégia integra o indicador estocástico estocástico e o indicador de força de tendência RSI para filtragem de indicadores duplos, que podem identificar efetivamente situações de sobrecompra e sobrevenda adequadas para mercados de oscilação de faixa, apresentando melhor desempenho do que as estratégias de indicadores estocásticos individuais.
/*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")