Stratégie de suivi des tendances à double

Auteur:ChaoZhang est là., Date: 2023-09-27 16h14 et 25h
Les étiquettes:

Résumé

La stratégie de suivi des tendances doubles combine deux signaux stratégiques différents pour capturer plus précisément les tendances du marché et générer des rendements excédentaires.

La logique de la stratégie

La stratégie se compose de deux parties:

  1. 123 Stratégie d'inversion

    La stratégie de renversement 123 évalue d'abord la relation entre les prix de clôture des deux jours précédents.

    Il combine ensuite l'indicateur Stoch pour déterminer le moment de l'achat et de la vente. Lorsque la ligne rapide de Stoch est inférieure à un certain niveau (par exemple 50) et que la ligne lente est supérieure à la ligne rapide, elle est considérée comme survendue et génère un signal d'achat. Lorsque la ligne rapide de Stoch est supérieure à un certain niveau (par exemple 50) et que la ligne lente est inférieure à la ligne rapide, elle est considérée comme surachetée et génère un signal de vente.

    Donc, la stratégie de renversement 123 nécessite une confirmation de l'indicateur Stoch en plus d'identifier le renversement de prix pour générer des signaux de trading réels.

  2. Indicateur de surachat/survente

    L'indicateur suracheté/survendu utilise directement l'indicateur Stoch. Lorsque l'indicateur Stoch est supérieur à un certain niveau (par exemple 90), il est considéré comme suracheté et génère un signal de vente. Lorsque l'indicateur Stoch est inférieur à un certain niveau (par exemple 20), il est considéré comme survendu et génère un signal d'achat.

    Cet indicateur évalue les niveaux de surachat/survente directement à travers l'indicateur Stoch pour suivre les tendances.

Enfin, la stratégie combine les signaux des deux stratégies - seulement lorsque les signaux sont dans la même direction, les signaux finaux d'achat ou de vente seront générés pour capturer plus précisément les tendances du marché.

Analyse des avantages

Le principal avantage de la stratégie de suivi des tendances doubles est qu'elle permet de vérifier à la fois les tendances des prix et les conditions de surachat/survente afin d'éviter de mauvais signaux de négociation.

  1. La combinaison de deux signaux de stratégie permet une vérification plus robuste et réduit les pertes causées par des erreurs dans une seule stratégie.

  2. La stratégie d'inversion de la tendance 123 permet de saisir rapidement les points d'inversion potentiels de la tendance.

  3. L'indicateur de surachat/survente permet de vérifier les conditions actuelles du marché et d'éviter de courir après des hauts et des bas de vente.

  4. Les deux stratégies peuvent se vérifier mutuellement pour éviter de faux signaux, améliorant la stabilité.

  5. Il combine des indicateurs simples et efficaces avec une logique claire, facile à comprendre et à appliquer.

Analyse des risques

Bien que la stratégie améliore la stabilité grâce à la vérification combinée, certains risques subsistent:

  1. La stratégie de renversement 123 ne peut pas identifier parfaitement les points de renversement et peut manquer certaines opportunités.

  2. L'indicateur de surachat/survente repose uniquement sur un seul indicateur Stock et peut générer de faux signaux.

  3. Les deux signaux stratégiques peuvent s'annuler et manquer des opportunités.

  4. La stratégie n'est testée que sur des données historiques. Les paramètres nécessitent une optimisation continue dans le trading en direct. Ajouter des mécanismes de stop loss pour contrôler les pertes.

  5. Les paramètres doivent être testés et optimisés indépendamment pour différents produits et périodes de négociation.

Directions d'optimisation

La stratégie peut être encore optimisée dans les aspects suivants:

  1. Optimiser les paramètres pour les deux stratégies afin de former des pools de paramètres pour les programmes d'optimisation à choisir dans différentes conditions de marché.

  2. Ajouter des conditions de filtrage basées sur les MA, les bandes de Bollinger, etc. pour éviter de faux signaux.

  3. Ajouter des mécanismes de stop loss tels que le stop loss de trailing, le stop loss de move, le stop loss de time, etc. pour contrôler le maximum de drawdown.

  4. Considérez l'ajout de filtres sur le volume ou les positions pour différents produits afin d'éviter une faible liquidité.

  5. Étudiez l'évolution des paramètres au fil du temps et utilisez l'apprentissage automatique pour optimiser automatiquement.

  6. Optimiser la fréquence d'entrée afin d'éviter une survente sur les marchés sans tendance.

Conclusion

La stratégie de suivi des tendances doubles identifie avec précision les renversements de tendance tout en vérifiant les niveaux de surachat / survente en combinant les 123 stratégies de renversement et de surachat / survente. Cela filtre les mauvais signaux et capte les tendances réelles pour des rendements excédentaires. Elle est plus stable et rentable que les stratégies à indicateur unique. Mais les risques doivent être gérés via un stop loss rapide. Des améliorations futures peuvent être apportées grâce à l'optimisation des paramètres, à l'ajout de filtres, à l'automatisation, etc.


/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/03/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
// Simple Overbought/Oversold indicator
//
// 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


OO(Length,BuyBand,SellBand) =>
    pos = 0.0
    xOBOS = stoch(close, high, low, Length)
    nRes = iff(close > close[Length], xOBOS / 100, (100 - xOBOS) / 100)
    pos :=iff(nRes < SellBand, -1,
           iff(nRes > BuyBand, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Overbought/Oversold", 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, "---- Overbought/Oversold ----")
LengthOO = input(10, minval=1)
BuyBand = input(0.92, step = 0.01)
SellBand = input(0.5, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posOO = OO(LengthOO,BuyBand,SellBand)
pos = iff(posReversal123 == 1 and posOO == 1 , 1,
	   iff(posReversal123 == -1 and posOO == -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 )

Plus de