Esta estrategia combina la estrategia de inversión de precios y el indicador del índice de fuerza relativa (RSI) para lograr una combinación orgánica de juicio de tendencia y detección de sobrecompra y sobreventa.
La parte de reversión de precios utiliza el patrón 123 para juzgar las reversiones de precios. Específicamente, cuando el precio de cierre es inferior al precio de cierre anterior durante 2 días consecutivos, y la línea del canal inferior del indicador estocástico de 9 días es superior a 50, se genera una señal de compra; Cuando el precio de cierre es superior al precio de cierre anterior durante 2 días consecutivos, y la línea del canal superior del oscilador estocástico de 9 días es inferior a 50, se genera una señal de venta.
La parte del RSI juzga si el mercado está sobrecomprado o sobrevendido según si el índice de fuerza relativa es mayor que 70 o menor que 30.
Por último, se realiza una operación lógica
La combinación de múltiples indicadores para juzgar puede filtrar eficazmente las señales falsas.
Esta estrategia utiliza indicadores de patrón de precios y indicadores de sobrecompra y sobreventa al mismo tiempo. Las dos señales deben estar en la misma dirección antes de entrar en el mercado. Esto puede maximizar el filtrado de las falsas señales que un solo indicador puede producir y garantizar la confiabilidad de cada señal de entrada.
El método de negociación con la inversión como principal y la tendencia como accesoria.
La parte de la inversión de precios utiliza principalmente el patrón 123 para juzgar la situación de inversión. Este es un método de negociación de inversión típico. Al mismo tiempo, el indicador RSI también puede juzgar las tendencias y actuar como una confirmación auxiliar. La combinación de inversión basada y tendencia asistida puede capturar oportunidades de inversión evitando conflictos de tendencia.
Configuración de parámetros sencillos para operaciones comerciales en vivo fáciles.
Esta estrategia utiliza sólo dos indicadores comunes con un número moderado de parámetros. Esto hace que la estructura general de la estrategia sea simple y clara, con baja dificultad para operaciones en vivo, que es fácil de dominar. Esto es muy importante para los operadores en vivo.
Riesgo de fallo de la inversión
Hay una probabilidad de fracaso inherente a la inversión de precios que no se puede evitar por completo. Cuando el precio forma una señal 123 pero luego se invierte de nuevo. Esto hará que el comercio falle.
Riesgo de una frecuencia de negociación excesivamente alta
El estándar de la estrategia en sí es relativamente flexible, lo que genera fácilmente más señales comerciales.
Configuración incorrecta del parámetro RSI
Si el mercado real no coincide, las señales correctas pueden faltar o pueden emitirse señales incorrectas.
Ajustar el tamaño de la posición de manera adecuada para controlar la pérdida única.
Aumentar las condiciones de filtrado para reducir la frecuencia de negociación.
Pruebe diferentes mercados y ajuste dinámicamente los rangos de parámetros del RSI para establecer valores razonables.
Añadir el juicio del indicador de la media móvil
Sobre la base existente, añadir una regla de juicio de la media móvil para filtrar el ruido de pequeño rango hasta cierto punto.
Optimiza las configuraciones de parámetros RSI
A través de pruebas retrospectivas de los datos históricos, probar y determinar la combinación óptima de parámetros de los valores de sobrecompra y sobreventa del RSI.
Evalúe la relación pérdida-ganancia como la salida de la posición
Además del método de stop loss existente, se puede añadir un mecanismo de salida de la relación objetivo de ganancia versus stop loss para bloquear los beneficios.
Esta estrategia utiliza la doble confirmación del juicio de inversión de precios y el juicio del indicador RSI para implementar una idea de negociación basada en la inversión y asistida por la tendencia. Al mismo tiempo, las configuraciones de parámetros son simples y fáciles de comprender para el comercio en vivo. A través de la optimización, se pueden agregar más condiciones de filtrado para reducir la frecuencia de negociación mientras se mantiene la calidad de captura de señales.
/*backtest start: 2023-12-14 00:00:00 end: 2023-12-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 16/08/2021 // This is combo strategies for get a cumulative signal. // // First strategy // This System was created from the Book "How I Tripled My Money In The // Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies. // The strategy buys at market, if close price is higher than the previous close // during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. // The strategy sells at market, if close price is lower than the previous close price // during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50. // // Second strategy // The RSI is a very popular indicator that follows price activity. // It calculates an average of the positive net changes, and an average // of the negative net changes in the most recent bars, and it determines // the ratio between these averages. The result is expressed as a number // between 0 and 100. Commonly it is said that if the RSI has a low value, // for example 30 or under, the symbol is oversold. And if the RSI has a // high value, 70 for example, the symbol is overbought. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// Reversal123(Length, KSmoothing, DLength, Level) => vFast = sma(stoch(close, high, low, Length), KSmoothing) vSlow = sma(vFast, DLength) pos = 0.0 pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1, iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) pos mRSI(Length,Oversold,Overbought) => pos = 0.0 xRSI = rsi(close, Length) pos:=iff(xRSI > Overbought, 1, iff(xRSI < Oversold, -1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & RSI", shorttitle="Combo", overlay = true) line1 = input(true, "---- 123 Reversal ----") Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- line2 = input(true, "---- RSI ----") LengthRSI = input(12, minval=1) Oversold = input(30, minval=1) Overbought = input(70, minval=1) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posmRSI = mRSI(LengthRSI,Oversold,Overbought) pos = iff(posReversal123 == 1 and posmRSI == 1 , 1, iff(posReversal123 == -1 and posmRSI == -1, -1, 0)) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1 , 1, pos)) if (possig == 1 ) strategy.entry("Long", strategy.long) if (possig == -1 ) strategy.entry("Short", strategy.short) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )