
La stratégie utilise un indicateur stochastique lent comme principal signal de négociation et un filtre de tendance en combinaison avec une moyenne mobile simple à 200 jours comme filtre de tendance. En outre, la stratégie introduit un indicateur virtuel d’intelligence artificielle (IA) pour fournir un signal d’entrée supplémentaire. L’idée principale de la stratégie est de acheter dans la zone de survente et de vendre dans la zone de survente, tout en s’assurant que le prix est acheté au-dessus de la SMA 200 et vendu au-dessous de la SMA 200, en fonction de la tendance actuelle.
Calculer les valeurs K et D de l’indicateur de ralentissement aléatoire, dont la valeur de K est de 26 cycles, et la valeur de D est de 3 cycles SMA de la valeur de K.
La zone d’achat excédentaire est réglée sur 81, la zone d’achat excédentaire sur 20 et la valeur minimale de K est de 11.
Un signal d’achat est généré lorsque la ligne K traverse la ligne D et que la valeur de K est inférieure à la zone de survente et supérieure à la valeur de K minimale.
Un signal de vente est généré lorsque K sous la ligne traverse la ligne D et que la valeur de K est supérieure à la zone de surachat et supérieure à la valeur de K minimale.
Utilisez le SMA 200 comme filtre de tendance, permettant d’acheter lorsque le prix est supérieur au SMA 200 et de vendre lorsque le prix est inférieur au SMA 200.
L’introduction d’un indicateur d’IA virtuel (avec un RSI>50 pour le hausse et un RSI <50 pour la baisse), acheter lorsque l’indicateur d’IA est en hausse et vendre lorsqu’il est en baisse).
Les signaux des indicateurs aléatoires, des filtres de tendance et des indicateurs d’IA sont combinés pour produire un signal de négociation final.
Il y a un arrêt de 10% à l’achat et un arrêt de 10% à la vente.
L’indicateur de ralentissement aléatoire identifie efficacement les zones de survente et de survente du marché, offrant ainsi un bon point d’entrée pour les transactions.
L’introduction de la 200 SMA comme filtre de tendance, qui assure que les transactions sont conformes à la tendance actuelle, augmente le taux de réussite.
L’ajout d’indicateurs d’IA offre plus d’accès aux stratégies et peut potentiellement augmenter les bénéfices des stratégies.
Le risque est effectivement maîtrisé en plaçant un ordre stop-loss.
Les indices aléatoires peuvent générer plus de faux signaux dans les marchés en crise.
L’indicateur de l’IA n’est actuellement qu’un indicateur virtuel, dont l’efficacité réelle doit être vérifiée.
Le paramètre Stop Loss peut entraîner une perte anticipée de certains gains.
Optimiser les paramètres d’un indicateur aléatoire pour trouver les meilleurs cycles et les meilleurs paramètres de seuil.
L’introduction de modèles d’IA plus complexes et plus efficaces améliore la précision des signaux d’IA.
Optimiser les paramètres de stop loss et de stop-loss pour mieux contrôler les risques et verrouiller les gains.
Envisagez d’introduire d’autres indicateurs techniques ou fondamentaux efficaces pour améliorer la robustesse de la stratégie.
La stratégie est composée d’une combinaison d’indicateurs de ralentissement aléatoires, de filtres de tendance et de signaux d’IA. Les indicateurs aléatoires fournissent des signaux de survente et de survente efficaces, les filtres de tendance assurent la direction de la transaction en accord avec la tendance majeure, tandis que les signaux d’IA offrent plus d’opportunités d’entrée. Bien que la stratégie présente des risques potentiels et des possibilités d’optimisation, son idée globale est claire, logique et mérite d’être explorée et améliorée.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
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(26, minval=1)
OverBought = input(81)
OverSold = input(20)
smoothK = input.int(3, minval=1)
smoothD = input.int(3, minval=1)
minKValue = input(11, 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)
// Artificial Intelligence indicator (dummy example)
// Aquí puedes colocar la lógica de tu red neuronal artificial
// Por ahora, simplemente usaremos una señal aleatoria
ai_signal = ta.rsi(close, 14) > 50 ? 1 : -1
// 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("StochLE", strategy.long, comment="StochLE")
if (cu and k > OverBought and k > minKValue)
strategy.entry("StochSE", strategy.short, comment="StochSE")
if (longCondition)
strategy.entry("LongEntry", strategy.long, comment="LongEntry")
strategy.exit("StopLoss", "LongEntry", loss = close * 0.9) // Stop loss del 10%
if (shortCondition)
strategy.entry("ShortEntry", strategy.short, comment="ShortEntry")
strategy.exit("StopLoss", "ShortEntry", loss = close * 1.1) // Stop loss del 10%
// Plotting
plot(ema200, color=color.blue, title="200 SMA")