Cette stratégie utilise un ensemble d'indicateurs de bande de frein et d'indicateurs aléatoires pour identifier les situations de survente et d'achat sur le marché, et pour trouver des opportunités de trading près de la piste de frein. En même temps, l'indicateur moyen de la plage de fluctuation réelle est utilisé pour suivre les arrêts de perte.
Cette stratégie utilise une bande de Brynne de 20° de longueur, avec un écart standard de 2, pour identifier si le prix touche la traîne ascendante ou descendante. Toucher la traîne descendante indique qu'il peut être en survente et toucher la traîne ascendante indique qu'il peut être en survente. En outre, la stratégie utilise un indicateur aléatoire pour déterminer l'excédent d'achat lorsque le prix de clôture est inférieur à la bande de Brynne et que la valeur de l'indicateur aléatoire K est inférieure à 20, ce qui indique une survente; le prix de clôture est supérieur à la bande de Brynne et que la valeur de l'indicateur aléatoire K est supérieure à 80.
Après l'entrée, la stratégie utilise un indicateur de la plage de fluctuation réelle moyenne pour suivre les arrêts. Les arrêts sont de 1,5 fois la plage de fluctuation réelle moyenne et peuvent être réglés en fonction de la volatilité du marché afin d'éviter que les arrêts ne soient trop proches ou trop larges.
La stratégie présente les avantages suivants:
L'utilisation intégrée de la bande de frein et des indicateurs aléatoires pour déterminer les situations d'achat et de vente, améliore l'exactitude de la détermination du moment du commerce.
Points d'arrêt dynamiquement ajustés, permettant de définir une distance d'arrêt raisonnable en fonction de la volatilité du marché
La méthode de traçage de l'arrêt évite que la distance d'arrêt ne soit trop proche pour éviter qu'il ne soit trop facile d'être arrêté
Les règles stratégiques sont claires, simples et faciles à comprendre et à mettre en œuvre
Il y a aussi des risques avec cette stratégie:
Le prix de l'électricité ne peut pas être inversé à 100%, il peut y avoir une percée et continuer à fonctionner.
Les paramètres de l'indicateur aléatoire ne sont pas configurés correctement et peuvent générer un signal erroné.
La cessation de la traçabilité peut entraîner une distance de cessation trop grande et dépassant la plage raisonnable de fluctuation du marché.
addDynamic trailing stop peut être préférable, en fonction de la distance de trail de la volatilité du marché
Cette stratégie peut également être optimisée dans les domaines suivants:
Testez l'impact des différents paramètres sur les résultats pour trouver la meilleure combinaison de paramètres
Tester différents paramètres de l'indicateur aléatoire pour améliorer l'effet de l'indicateur
Diminution dynamique de la distance d'arrêt en fonction du nombre de fois que les pertes sont déclenchées et de la situation des profits
En combinaison avec d'autres indicateurs, filtrer les signaux d'entrée pour améliorer le taux de réussite des opérations
Ajouter des mécanismes de réintégration pour saisir pleinement les opportunités des tendances du marché
Cette stratégie est basée sur l'identification des situations d'excédent de vente sur la bande de Bryn, les indicateurs stochastiques pour la confirmation auxiliaire. Elle présente l'avantage d'avoir des règles stratégiques claires et des modes de stop-loss raisonnablement flexibles.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger y Estocástico con Trailing Stop", overlay=true) // Parámetros de entrada lengthBB = input(20, title="Longitud BB") stdDevBB = input(2, title="Desviación Estándar BB") kLength = input(14, title="Longitud K Estocástico") dLength = input(3, title="Longitud D Estocástico") smooth = input(3, title="Suavizado Estocástico") atrLength = input(14, title="Longitud ATR") trailStopATRMultiple = input(1.5, title="Multiplicador ATR para Trailing Stop") // Cálculos [upperBB, basisBB, lowerBB] = ta.bb(close, lengthBB, stdDevBB) stochK = ta.sma(ta.stoch(close, high, low, kLength), smooth) atr = ta.atr(atrLength) // Condiciones de trading longCondition = close < lowerBB and stochK < 20 shortCondition = close > upperBB and stochK > 80 // Ejecutar operaciones if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Trailing Stop strategy.exit("Exit Long", from_entry="Long", trail_points=atr * trailStopATRMultiple, trail_offset=atr * trailStopATRMultiple) strategy.exit("Exit Short", from_entry="Short", trail_points=atr * trailStopATRMultiple, trail_offset=atr * trailStopATRMultiple)