Stratégies de trading basées sur l'indicateur stochastique lent

EMA RSI TP SL AI RNN
Date de création: 2024-04-12 16:26:06 Dernière modification: 2024-04-12 16:26:06
Copier: 3 Nombre de clics: 649
1
Suivre
1617
Abonnés

Stratégies de trading basées sur l’indicateur stochastique lent

Aperçu

Cette stratégie est une stratégie de négociation basée sur un Stochastic Slow Oscillator, combinant une moyenne mobile, un indice de force relative et une technologie d’intelligence artificielle. La stratégie juge les signaux croisés d’un indicateur de ralentissement aléatoire, tout en tenant compte de la position du prix par rapport à la moyenne mobile à 200 jours, ainsi que des signaux générés par des modèles d’intelligence artificielle, pour déterminer les signaux d’achat et de vente.

Principe de stratégie

  1. Calculer un indicateur de ralentissement aléatoire de 30 cycles, dont le cycle de lissage pour la valeur de K est de 18 et le cycle de lissage pour la valeur de D est de 7.
  2. Les seuils de survente et de survente sont fixés à 40 et 19 respectivement, et la valeur minimale de K est de 12.
  3. Les moyennes mobiles simples sur 200 jours sont utilisées comme filtre de tendance.
  4. Génération de signaux d’achat et de vente à l’aide d’un modèle de réseau de neurones récurrents.
  5. Conditions d’entrée multiples: le prix est au-dessus de la moyenne mobile à 200 jours, la valeur de K est inférieure à la limite de vente excessive et supérieure à la valeur de K minimale, le signal d’IA est de 1.
  6. Conditions d’entrée à vide: prix en dessous de la moyenne mobile à 200 jours, valeur de K supérieure à la marge de survente et supérieure à la valeur de K minimale, signal d’AI de −1.
  7. Un signal d’achat ou de vente est également généré lorsque des indices aléatoires se croisent et satisfont aux conditions de survente.
  8. Le stop-loss est placé à 500 points de la valeur actuelle et le stop-loss est placé à 200 points de la valeur actuelle.

Avantages stratégiques

  1. La combinaison de plusieurs indicateurs techniques et de l’intelligence artificielle améliore la robustesse et l’adaptabilité de la stratégie.
  2. L’utilisation d’indicateurs de ralentissement aléatoires comme principaux signaux d’achat et de vente a permis de capturer efficacement le surachat et la survente du marché.
  3. L’introduction d’une moyenne mobile à 200 jours comme filtre de tendance pour éviter de négocier dans une tendance inverse.
  4. L’utilisation de modèles d’intelligence artificielle pour générer des signaux d’achat et de vente améliore l’intelligence de la stratégie.
  5. Le risque est effectivement maîtrisé par la mise en place d’un stop-loss.

Risque stratégique

  1. Les indicateurs aléatoires peuvent produire plus de faux signaux dans certaines conditions de marché.
  2. L’efficacité des modèles d’intelligence artificielle dépend de la qualité des données d’entraînement et de la conception des modèles, avec une certaine incertitude.
  3. Le stop loss fixe peut ne pas s’adapter à différentes conditions de fluctuation du marché.
  4. La stratégie manque de mécanismes de réponse aux événements inattendus et aux fluctuations anormales du marché.

Orientation de l’optimisation de la stratégie

  1. Optimisation des paramètres des indicateurs aléatoires, tels que l’ajustement des cycles de lissage des valeurs K et D, pour améliorer l’efficacité des indicateurs.
  2. Améliorer la conception des modèles d’intelligence artificielle, introduire plus de caractéristiques et de données du marché, améliorer l’exactitude des prévisions des modèles.
  3. Le stop-loss s’adapte à la volatilité du marché et au niveau de risque en utilisant un mécanisme de stop-loss dynamique.
  4. L’introduction de l’analyse de l’humeur du marché et des facteurs de déclenchement des événements, renforçant la capacité de la stratégie à réagir aux événements inattendus du marché.
  5. Envisager d’ajouter des modules de gestion de position et de gestion de fonds pour optimiser l’efficacité de l’utilisation des fonds et le contrôle des risques de la stratégie.

Résumer

La stratégie utilise des indicateurs aléatoires pour capturer les signaux de survente et de survente, tout en utilisant des filtres de tendance et la génération de signaux intelligents, ce qui améliore la robustesse et l’adaptabilité de la stratégie. Bien que la stratégie présente certains risques, tels que l’échec des indicateurs et l’incertitude des modèles, la performance et la capacité de contrôle des risques peuvent être encore améliorées en optimisant les paramètres des indicateurs, en améliorant les modèles d’intelligence artificielle et en adoptant des mesures de contrôle dynamique des risques.

Code source de la stratégie
/*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")