Stratégie de fusion de l'escadron Daredevil

Auteur:ChaoZhang est là., Date: 2023-11-02 14:52:03 Je vous en prie
Les étiquettes:

img

Résumé

La stratégie de fusion de l'escadron Daredevil du RSI est une stratégie de fusion combinant l'indicateur RSI, le Nuage Ichimoku et la moyenne mobile sur 200 jours.

La logique de la stratégie

Premièrement, cette stratégie utilise l'indicateur RSI pour identifier les modèles audacieux haussiers ou baissiers. Le modèle audacieux RSI fait référence à un modèle baissier lorsque le prix atteint un nouveau sommet mais que le RSI ne le fait pas, ou à un modèle haussier lorsque le prix atteint un nouveau bas mais que le RSI ne le fait pas. Ce modèle implique souvent un renversement imminent des prix.

Deuxièmement, la stratégie utilise la ligne 1 et la ligne 2 du nuage Ichimoku pour déterminer la direction de la tendance. Une tendance haussière est identifiée lorsque la ligne 1 est au-dessus de la ligne 2 et une tendance baissière en dessous.

Enfin, la moyenne mobile de 200 jours est également introduite. Le MA est souvent considéré comme un niveau de support / résistance important. Lorsque le nuage Ichimoku montre une tendance haussière et que le prix se situe au-dessus du MA de 200 jours, il donne un signal haussier. Inversement, lorsque le nuage montre une tendance baissière et que le prix dépasse le MA de 200 jours, il donne un signal baissier.

En combinant des signaux provenant de plusieurs indicateurs, certains faux signaux peuvent être filtrés, ce qui rend les décisions commerciales plus fiables.

Les avantages

Le principal avantage de cette stratégie de fusion multi-indicateurs est de filtrer les faux signaux et d'améliorer la fiabilité des décisions de négociation.

Tout d'abord, le modèle audacieux du RSI lui-même a un certain pouvoir prédictif pour détecter les renversements de prix potentiels à l'avance.

Deuxièmement, l'introduction du Nuage Ichimoku permet de mieux juger de la direction de la tendance, en évitant de mauvais signaux sur les marchés à plage.

Enfin, l'effet support/résistance de la MA de 200 jours permet également de confirmer davantage la fiabilité du signal.

En résumé, en exigeant un consensus entre les indicateurs, cette stratégie multi-indicateurs peut filtrer de nombreux faux signaux et ne générer de vrais signaux que lorsque l'alignement existe.

Les risques

Bien que la stratégie à indicateurs multiples contribue à améliorer la qualité du signal, il convient de noter certains risques:

Tout d'abord, la stratégie plus complexe risque de manquer certaines opportunités que les indicateurs individuels pourraient saisir.

Deuxièmement, des conflits peuvent exister entre différents indicateurs. Par exemple, le RSI peut montrer un schéma audacieux tandis que la tendance du Nuage Ichimoku est en conflit. Comment équilibrer les différents indicateurs est un défi.

Troisièmement, les paramètres de réglage ont également une grande influence sur la stratégie: des périodes de moyennes mobiles inappropriées, des paramètres RSI, etc. peuvent nuire à la performance de la stratégie.

Enfin, il y a encore beaucoup de place pour l'optimisation entre les composants. Les algorithmes d'apprentissage automatique pourraient potentiellement permettre l'optimisation dynamique des paramètres en fonction des conditions changeantes du marché. Plus d'indicateurs pourraient également être testés pour trouver de meilleures combinaisons.

En général, le plus grand risque est la complexité accrue et la difficulté d'optimiser une combinaison multi-indicateurs.

Des possibilités d'optimisation

Certaines opportunités d'optimisation de cette stratégie comprennent:

  1. Les paramètres de l'indicateur peuvent être testés et optimisés, les périodes moyennes mobiles, les paramètres du RSI, etc. peuvent être évalués pour trouver la combinaison optimale.

  2. Introduire d'autres indicateurs comme le MACD, les bandes de Bollinger pour enrichir le mélange multi-indicateurs et trouver de meilleures combinaisons.

  3. Utiliser des algorithmes d'apprentissage automatique pour optimiser dynamiquement les paramètres en fonction des conditions du marché, permettant à la stratégie d'ajuster automatiquement ses paramètres.

  4. Incorporer des stratégies de stop loss pour contrôler le risque de trading.

  5. Optimiser les opportunités d'entrée en réduisant les normes de filtrage pour plus de chances, tout en équilibrant risque/récompense.

  6. Optimiser le code sur la base des résultats des backtests afin de réduire l'utilisation des ressources et d'améliorer l'efficacité.

  7. Explorez des relations plus complexes entre les indicateurs pour trouver des signaux combinés plus forts, mais méfiez-vous des risques d'optimisation excessive.

Conclusion

La stratégie de fusion de l'escadron Daredevil de RSI filtre le bruit à travers un mécanisme de confirmation multi-indicateur, améliorant la qualité du signal. L'avantage clé est le consensus de plusieurs indicateurs, ce qui réduit les faux signaux mais introduit également la complexité.


/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tradethrills

//@version=4
strategy("RSI Divergence X Ichimoku Cloud X 200EMA", overlay=true)

//RSI Indicator
len = input(defval=14, minval=1)
src = input(defval=close)
lbR = input(defval=5)
lbL = input(defval=5)
takeProfitLevellong = input(minval = 70, defval = 75)
takeProfitLevelshort = input(minval = 30, defval = 25)

rangeUpper = input(defval=60)
rangeLower = input(defval=5)

//200 EMA
ema200 = ema(close, 200)

//Ichimoku Cloud Indicator
conversionPeriods = input(9, minval=1)
basePeriods = input(26, minval=1)
laggingSpan2Periods = input(52, minval=1)
displacement = input(26, minval=1)

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

abovecloud =  max(leadLine1, leadLine2)
belowcloud = min(leadLine1, leadLine2)

//RSI Divergence Strategy

osc = rsi(src, len)
_inrange(cond) =>
    bars = barssince(cond == true)
    rangeLower <= bars and bars <= rangeUpper

pricelowfound = na(pivotlow(osc, lbL, lbR)) ? false : true
pricehighfound = na(pivothigh(osc, lbL, lbR)) ? false : true

//Regular Bullish
osc_higherlow = osc[lbR] > valuewhen(pricelowfound, osc[lbR], 1) and _inrange(pricelowfound[1])
price_lowerlow = low[lbR] < valuewhen(pricelowfound, low[lbR], 1)

bullCond = price_lowerlow and osc_higherlow and pricelowfound

//Hidden Bullish
osc_lowerlow = osc[lbR] < valuewhen(pricelowfound, osc[lbR], 1) and _inrange(pricelowfound[1])
price_higherlow = low[lbR] > valuewhen(pricelowfound, low[lbR], 1)

hiddenbullCond = price_higherlow and osc_lowerlow and pricelowfound

//Regular Bearish
osc_lowerhigh = osc[lbR] < valuewhen(pricehighfound, osc[lbR], 1) and _inrange(pricehighfound[1])
price_higherhigh = high[lbR] > valuewhen(pricehighfound, high[lbR], 1)

bearCond = price_higherhigh and osc_lowerhigh and pricehighfound

//Hidden Bearish
osc_higherhigh = osc[lbR] > valuewhen(pricehighfound, osc[lbR], 1) and _inrange(pricehighfound[1])
price_lowerhigh = high[lbR] < valuewhen(pricehighfound, high[lbR], 1)

hiddenbearCond = price_lowerhigh and osc_higherhigh and pricehighfound

//Entry and Exit
longCondition = (bullCond or hiddenbullCond) and (abovecloud > ema200)
closelongCondition = crossover(osc, takeProfitLevellong) 

shortCondition = (bearCond or hiddenbearCond) and (ema200 > belowcloud)
closeshortCondition = crossover(osc, takeProfitLevelshort)

strategy.entry("Long", strategy.long,  when=longCondition)
strategy.close("Long", when=closelongCondition)

strategy.entry("Short", strategy.short,  when=shortCondition)
strategy.close("Short", when=closeshortCondition)


















Plus de