La estrategia de trading de God
La lógica central de esta estrategia se basa en los siguientes puntos:
Calcular la media móvil simple de 20 períodos del precio de cierre como la banda media base.
Calcular las bandas superior e inferior sobre la base de la banda media. La banda superior es la banda media + 2 veces la desviación estándar de 20 períodos del precio de cierre, y la banda inferior es la banda media - 2 veces la desviación estándar de 20 períodos del precio de cierre.
Calcule el indicador RSI de 14 períodos para juzgar los fenómenos de sobrecompra y sobreventa.
Cuando el precio de cierre rompe el rieles superior hacia arriba y el indicador RSI muestra una señal de sobreventa, se genera una señal de compra.
Cuando el precio de cierre rompe el rieles superior hacia abajo y el indicador RSI muestra una señal de sobrecompra, se genera una señal de venta.
Esta estrategia juzga el ritmo y la velocidad de las fluctuaciones de precios a través del indicador Bollinger Bands y detecta posibles puntos de reversión con el indicador RSI para emitir señales comerciales.
El indicador Bollinger Bands puede determinar el ritmo y la dirección de la volatilidad del mercado, y el indicador RSI juzga los fenómenos de sobrecompra y sobreventa.
Los parámetros del indicador RSI son ajustables y pueden establecer diferentes niveles de sobrecompra y sobreventa para diferentes mercados para evitar señales erróneas.
Los parámetros de las bandas de Bollinger también se pueden ajustar de acuerdo con el rango y la velocidad de volatilidad del mercado para establecer parámetros adecuados y mejorar la rentabilidad.
La lógica de negociación es simple y fácil de entender.
Se puede utilizar en los mercados de acciones, divisas y criptomonedas.
En un mercado al alza sostenido, puede causar múltiples juicios erróneos de las señales de compra.
En un mercado inestable, las pistas superior e inferior de las bandas de Bollinger oscilan con frecuencia, lo que puede conducir a operaciones frecuentes no rentables.
El código asume que los criterios de sobrecompra y sobreventa están fijos, pero deben fijarse de acuerdo con los diferentes niveles de volatilidad del mercado.
Tanto las bandas de Bollinger como los indicadores RSI tienen retrasos y no pueden predecir los movimientos de precios por adelantado, sino que solo pueden rastrear los cambios de precios.
Según las características de los diferentes mercados, ajustar los parámetros de las bandas de Bollinger, aumentar el ancho de las bandas de Bollinger y reducir la probabilidad de transacciones erróneas.
Los parámetros del RSI también deben ajustarse para diferentes mercados, aumentar adecuadamente los criterios de sobrecompra y sobreventa para evitar desencadenar múltiples señales de negociación erróneas.
Aumentar otros indicadores para el juicio, como KDJ y MACD, para evitar errores causados por bandas de Bollinger y indicadores RSI individuales.
Aumentar la estrategia de stop loss y establecer puntos de stop loss razonables para evitar pérdidas excesivas.
Las pruebas de ruptura o la optimización de parámetros de backtesting se pueden considerar para mejorar aún más la estabilidad de la estrategia.
La estrategia de trading de God
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger Band + RSI Strategy", overlay=true) // Input variables numCandlesOutsideBB = input(3, "Number of Candles Outside BB") numCandlesOutsideUpperBB = input(3, "Number of Candles Outside Upper BB") rsiLength = input(14, "RSI Length") rsiOversoldLevel = input(20, "RSI Oversold Level") rsiOverboughtLevel = input(70, "RSI Overbought Level") // Bollinger Bands length = input(20, minval=1, title="BB Length") mult = input(2.0, minval=0.001, maxval=50, title="BB Standard Deviation") basis = sma(close, length) dev = mult * stdev(close, length) upperBB = basis + dev lowerBB = basis - dev // RSI rsi = rsi(close, rsiLength) // Buy condition buyCondition = crossover(close, upperBB) and rsi > rsiOversoldLevel // Sell condition sellCondition = crossunder(close, upperBB) and rsi > rsiOverboughtLevel // Strategy if buyCondition strategy.entry("Buy", strategy.long) if sellCondition strategy.close("Buy") // Plotting plot(upperBB, color=color.blue) plot(lowerBB, color=color.red) plot(rsi, "RSI", color=color.green)