Cette stratégie est basée sur le principe de la rupture de la dynamique et est une stratégie de suivi de la tendance combinée avec le RSI et des indicateurs aléatoires. Elle utilise l’indicateur DEMA pour déterminer la direction de la dynamique des prix, l’indicateur RSI pour déterminer les surachats et les survente, l’indicateur KDJ pour aider à déterminer la tendance et effectuer des opérations de longing et de shorting en fonction de ces signaux.
La stratégie utilise l’indicateur DEMA pour déterminer la direction de la dynamique des prix. La DEMA est une moyenne mobile à deux indices qui est plus sensible que l’EMA ordinaire et peut détecter les changements de tendance plus tôt. La stratégie détermine la direction et la force de la dynamique des prix en calculant le pourcentage de la différence entre le prix et la DEMA.
Lorsque la hausse des prix est supérieure au paramètre défini, le prix est considéré comme étant en tendance à la hausse; lorsque la baisse des prix est supérieure au paramètre défini, le prix est considéré comme étant en tendance à la baisse. En combinaison avec l’indicateur RSI, il est possible de déterminer si le prix est en zone de survente. Si le RSI est inférieur à la ligne de survente, cela signifie qu’il est en survente.
En outre, la stratégie utilise les lignes aléatoires K et D de l’indicateur KDJ pour confirmer la tendance. Lorsque la ligne aléatoire K traverse la ligne D, un signal de multiplication est créé; lorsque la ligne K passe sous la ligne D, un signal de blanchiment est créé.
Enfin, la stratégie a ajouté une condition de filtrage temporel qui ne s’applique qu’à certaines dates de l’année, du mois et de la journée, afin d’éviter des transactions inutiles.
Cette stratégie présente les avantages suivants:
L’utilisation d’une moyenne mobile à deux indices DEMA pour déterminer le mouvement des prix est plus sensible et permet de détecter plus tôt les changements de tendance.
Le RSI est utilisé pour juger de l’excédent d’achat et d’excédent de vente, afin d’éviter de faire une incursion à proximité d’un point de basculement.
L’indicateur aléatoire KDJ confirme le signal de tendance et permet de filtrer certains signaux erronés.
Ajout d’une condition de filtrage temporel, permettant de négocier uniquement dans les heures indiquées, évitant ainsi une prise de fonds inutile.
Le processus d’analyse est clair, facile à comprendre et à modifier.
Les paramètres de l’indicateur sont réglables et peuvent être optimisés pour différentes variétés et périodes.
Cette stratégie comporte également des risques à prendre en compte:
Les indicateurs tels que le DEMA et le RSI peuvent émettre des signaux erronés, entraînant des pertes inutiles. Les paramètres peuvent être ajustés de manière appropriée ou les conditions de filtrage peuvent être ajoutées pour réduire la probabilité d’erreur de jugement.
Les combinaisons d’indicateurs doubles ne peuvent pas éviter une reprise majeure de la tendance et peuvent entraîner des arrêts de perte dans des marchés très volatiles.
Les paramètres de fuseau horaire fixe peuvent manquer certaines périodes de temps avec des opportunités de transaction, il est recommandé d’ajouter des contrôles de temps de transaction plus flexibles.
La méthode de trading tendancielle nécessite un certain recul et une préparation psychologique à la perte continue.
L’optimisation des paramètres de l’indicateur doit être constamment surveillée pour s’adapter aux changements du marché.
Cette stratégie peut être optimisée dans les domaines suivants:
Testez plus de combinaisons d’indicateurs pour trouver des stratégies de trading plus stables et plus fluides. Par exemple, MACD, KD, MOVING AVERAGE, etc.
Test et optimisation des paramètres de l’indicateur pour trouver la plage de prise optimale des paramètres.
Augmentation des stratégies de stop loss, telles que le stop mobile, le stop en traînée, etc., pour réduire les retraits.
Augmentation des fonctions de gestion de l’argent, telles que le nombre fixe de transactions, l’ajustement dynamique des positions, etc., et le contrôle des risques.
Optimiser les logiques d’entrée et de sortie pour assurer une entrée à forte probabilité et une élimination rapide des pertes.
Ajout de conditions de filtrage supplémentaires pour s’assurer que l’entrée n’a lieu que lorsque la tendance est claire. Par exemple, les indicateurs de capacité, les indicateurs de passage, etc.
Optimisation des stratégies de contrôle du temps pour que les transactions soient plus proches du rythme du marché. Par exemple, les transactions sont effectuées uniquement aux heures de négociation américaines ou asiatiques.
Cette stratégie est basée sur le trading de tendance, utilise DEMA pour déterminer la direction de la tendance, RSI pour déterminer les surachats et les surventeurs, KDJ confirme les signaux pour contrôler les risques. Son fonctionnement est simple, logique claire, personnalisable et adapté à la position moyenne et longue. Avec l’optimisation continue des paramètres, des stratégies de stop-loss et des mesures de contrôle du risque, cette stratégie est susceptible de devenir un système de trading stable pour suivre les tendances dominantes du marché.
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version= 2
strategy("DPD+STOCH+RSI ", overlay=false)
buyper =input(-1,step=0.1)
sellper=input(1,step=0.1)
demalen = input(50,title="Dema Length")
e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice = 2 * e1 - e2
price=close
demadifper = ((price-demaprice)/price)*100
plot(demadifper, color=red)
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")
band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)
lengthrsi = input(10)
overSold = input( 30 )
overBought = input( 55 )
vrsi = rsi(price, lengthrsi)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
srsilow=input(20)
srsiup=input(80)
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( ( (demadifper<buyper) or crossover(demadifper,buyper)) and (vrsi<overSold) )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( vrsi>overBought and ( crossunder(k,d) ) and ( demadifper>sellper or crossunder(demadifper,sellper) ) )
strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
strategy.cancel(id="SELL")