Estrategia de trading basada en el indicador estocástico lento

EMA RSI TP SL AI RNN
Fecha de creación: 2024-04-12 16:26:06 Última modificación: 2024-04-12 16:26:06
Copiar: 3 Número de Visitas: 649
1
Seguir
1617
Seguidores

Estrategia de trading basada en el indicador estocástico lento

Descripción general

Esta estrategia es una estrategia de negociación basada en el Stochastic Slow Oscillator, combinando el Moving Average, el RSI y la tecnología de la inteligencia artificial. La estrategia juzga las señales cruzadas de los indicadores de ralentización aleatorios, mientras que considera la posición del precio con respecto a la media móvil de 200 días y las señales generadas por el modelo de inteligencia artificial para determinar las señales de compra y venta.

Principio de estrategia

  1. Calcule un indicador de velocidad lenta aleatorio de 30 ciclos, en el que el ciclo de suavización de los valores de K es de 18 y el ciclo de suavización de los valores de D es de 7.
  2. Determina los umbrales de sobrecompra y sobreventa de 40 y 19 respectivamente, mientras que el valor mínimo de K es de 12.
  3. Calcula el promedio móvil simple de 200 días como un filtro de tendencia.
  4. La red neuronal recursiva (RNN) es utilizada para generar señales de compra y venta.
  5. Condiciones de entrada múltiples: el precio atraviesa la media móvil de 200 días, el valor de K es menor que el umbral de venta excesiva y mayor que el valor de K mínimo, la señal de AI es de 1.
  6. Condiciones de entrada sin cabeza: precio por debajo del promedio móvil de 200 días, K mayor que el umbral de sobreventa y mayor que el K mínimo, señal de AI de -1.
  7. También se generan señales de compra y venta cuando los indicadores aleatorios se cruzan y cumplen con las condiciones de sobreventa y sobreventa.
  8. El Stop Loss se establece en 500 puntos por encima y por debajo del precio actual.

Ventajas estratégicas

  1. La combinación de varios indicadores técnicos y tecnologías de inteligencia artificial mejora la solidez y adaptabilidad de las estrategias.
  2. Utiliza un indicador de velocidad lenta aleatoria como su principal señal de compra y venta para capturar de manera efectiva el estado de sobreventa y sobrecompra del mercado.
  3. La introducción de la media móvil de 200 días como filtro de tendencia para evitar el comercio en contra de la tendencia.
  4. El uso de modelos de inteligencia artificial para generar señales de compra y venta aumenta la inteligencia de las estrategias.
  5. Se establece un límite de pérdidas y pérdidas definido para controlar el riesgo de manera efectiva.

Riesgo estratégico

  1. Los indicadores aleatorios pueden generar más señales falsas en ciertas condiciones del mercado.
  2. La eficacia de los modelos de inteligencia artificial depende de la calidad de los datos de entrenamiento y del diseño de los modelos, con ciertas incertidumbres.
  3. El nivel de stop loss fijo puede no adaptarse a las diferentes condiciones de fluctuación del mercado.
  4. La falta de estrategias para responder a los eventos inesperados y las fluctuaciones anormales del mercado.

Dirección de optimización de la estrategia

  1. Optimización de los parámetros de los indicadores aleatorios, como el ajuste de los ciclos de suavización de los valores K y D para mejorar la eficacia de los indicadores.
  2. Mejorar el diseño de los modelos de inteligencia artificial, introducir más características y datos del mercado y mejorar la precisión de las predicciones de los modelos.
  3. Se utiliza un mecanismo dinámico de stop loss que se adapta a la volatilidad del mercado y al nivel de riesgo.
  4. Introducción de análisis de sentimiento de mercado y factores impulsores de eventos, para mejorar la capacidad de respuesta de la estrategia a los eventos inesperados del mercado.
  5. Considere la inclusión de módulos de gestión de posiciones y gestión de fondos para optimizar la eficiencia de uso de fondos y el control de riesgos de la estrategia.

Resumir

La estrategia utiliza indicadores aleatorios para capturar señales de sobreventa y sobreventa, mientras que el uso de filtros de tendencia y la generación de señales inteligentes mejora la estabilidad y la adaptabilidad de la estrategia. A pesar de los riesgos de la estrategia, como la ineficacia de los indicadores y la incertidumbre del modelo, la optimización de los parámetros de los indicadores, la mejora de los modelos de inteligencia artificial y la adopción de métodos de control de riesgos dinámicos pueden mejorar aún más el rendimiento de la estrategia y la capacidad de controlar el riesgo.

Código Fuente de la Estrategia
/*backtest
start: 2024-03-12 00:00:00
end: 2024-04-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Stochastic Slow Strategy with More Entries and AI", overlay=true)

length = input.int(30, minval=1)
OverBought = input(40)
OverSold = input(19)
smoothK = input.int(18, minval=1)
smoothD = input.int(7, minval=1)
minKValue = input(12, title="Minimum K Value")

// Stochastic calculations
k = ta.sma(ta.stoch(close, high, low, length), smoothK)
d = ta.sma(k, smoothD)
co = ta.crossover(k, d)
cu = ta.crossunder(k, d)

// Trend filter (200-period simple moving average)
ema200 = ta.sma(close, 200)

// Define la función para calcular la señal de la red neuronal recurrente
rnn_signal(price_series) =>
    // Aquí implementa tu modelo de red neuronal recurrente para generar la señal
    // Puedes usar bibliotecas externas o implementar tu propio modelo aquí

    // Ejemplo de señal aleatoria
    signal = ta.rsi(price_series, 14) > 50 ? 1 : -1
    
    // Devuelve la señal generada por la red neuronal recurrente
    signal

// Calcula la señal utilizando la función definida anteriormente
ai_signal = rnn_signal(close)

// Entry conditions
longCondition = ta.crossover(close, ema200) and k < OverSold and k > minKValue and ai_signal == 1
shortCondition = ta.crossunder(close, ema200) and k > OverBought and k > minKValue and ai_signal == -1

if (not na(k) and not na(d))
    if (co and k < OverSold and k > minKValue)
        strategy.entry("LONG", strategy.long, comment="LONG")
        strategy.exit("ExitLong", "LONG", profit = close * 500, loss = close * 200)
    if (cu and k > OverBought and k > minKValue)
        strategy.entry("SHORT", strategy.short, comment="SHORT")
        strategy.exit("ExitShort", "SHORT", profit = close * 500, loss = close * 200)
    
if (longCondition)
    strategy.entry("LongEntry", strategy.long, comment="LongEntry")
    strategy.exit("ExitLongEntry", "LongEntry", profit = close * 500, loss = close * 200)
if (shortCondition)
    strategy.entry("ShortEntry", strategy.short, comment="ShortEntry")
    strategy.exit("ExitShortEntry", "ShortEntry", profit = close * 500, loss = close * 200)

// Plotting
plot(ema200, color=color.blue, title="200 SMA")