Stratégie de tendance de rupture de résistance de support dynamique


Date de création: 2023-12-26 15:21:45 Dernière modification: 2023-12-26 15:21:45
Copier: 0 Nombre de clics: 712
1
Suivre
1621
Abonnés

Stratégie de tendance de rupture de résistance de support dynamique

Aperçu

La stratégie juge la direction de la tendance en fonction de la rupture de la résistance à la résistance à long terme. Elle définit les hauts et les bas en utilisant des courbes de décalage pour confirmer les hauts / bas avec 2 lignes K, donc un retard de 2 lignes K. Elle calcule la différence entre les SMA des hauts et des bas d’une certaine période (par défaut 21) comme point de résistance au soutien.

Principe de stratégie

La stratégie utilise la logique suivante pour juger des tendances et des signaux de trading:

  1. Déterminer le plus bas en utilisant la courbe de décalage: dans les 5 courbes K actuelles, le plus bas de la 5e courbe de K est inférieur à la 4e, la 4e est inférieure à la 3e, la 3e est supérieure à la 2e et la 2e est supérieure à la 1ère. Confirmez que le plus bas de la 3e courbe de K est le plus bas. Déterminer le plus haut est la même chose.

  2. Calculer le nombre de points de hauteur (hn) et de points de basse (ln) sur une période donnée. Si hn > 0 et ln > 0, calculer la moyenne des points de hauteur (hsum/hn) et de basse (lsum/ln) sur une période donnée.

  3. Comparer le cours de clôture avec la résistance dynamique de lvalr et le support de hvalr pour déterminer la direction de la tendance. Si le cours de clôture est supérieur à l’un des deux, il est efficace de franchir.

  4. Lorsque la résistance dynamique est franchie, il faut faire plus; lorsque la résistance dynamique est franchie, il faut faire moins.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’utilisation d’une courbe de déformation permet d’évaluer plus précisément la résistance de support et d’éviter les fausses percées.

  2. Les résistances de soutien basées sur des statistiques à long terme ont une valeur de référence plus élevée et peuvent réduire le risque de position.

  3. L’introduction d’une résistance auxiliaire de soutien améliore l’efficacité de la percée.

  4. La logique de la stratégie est simple et claire, facile à comprendre et adaptée aux transactions quantitatives.

  5. Il est possible de personnaliser la prise en charge des cycles de résistance statistiques pour s’adapter à différents cycles et variétés.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. La ligne de pliage détermine que le point de résistance de support est en retard de 2 lignes K, ce qui peut manquer le meilleur point d’entrée.

  2. Les résistances de soutien prévues sont à titre indicatif, mais il est possible que le prix ait une rupture inexplicable.

  3. Une mauvaise longueur de cycle statistique peut entraîner une défaillance de la résistance de support.

  4. La correction des prix après la rupture peut déclencher un stop loss.

  5. Les prix peuvent fluctuer fortement après avoir été exposés à la baisse, entraînant des pertes plus importantes.

Les moyens de contrôle et d’optimisation des risques correspondants sont les suivants:

  1. Réduire les délais statistiques de manière appropriée.

  2. Le niveau de résistance est estimé en fonction de plusieurs facteurs.

  3. Tester la stabilité de différents paramètres cycliques.

  4. Il est possible d’éviter des pertes importantes en investissant.

  5. Le contrôle de position est utilisé pour limiter les pertes individuelles.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. L’utilisation d’une méthode d’apprentissage automatique pour prédire la résistance au support améliore le taux de réussite de la résistance au support.

  2. L’efficacité d’une rupture est évaluée en fonction du volume de transactions et de l’indicateur CONF. Un grand nombre de contrats de position non liquidés participant à la rupture est plus convaincant.

  3. Les résistances de support sont classées selon les périodes. Par exemple, les résistances de support sont classées selon le jour, la circonférence, etc.

  4. Pour les positions de profit, il est préférable de placer un gain ou une perte en équilibre de stop loss libre. Cela permet d’obtenir des gains plus importants tout en garantissant des bénéfices.

  5. Il est possible de comparer les tendances avec les indicateurs de la ligne moyenne et d’éviter de faire des blancs aveugles en l’absence de tendances claires.

Résumer

Cette stratégie est une stratégie de suivi de tendance plus robuste et plus fiable dans l’ensemble. Elle a une plus grande probabilité de déterminer correctement la direction de la tendance et dispose de certaines mesures de contrôle des risques. Cependant, en raison d’un certain retard, il n’est pas possible d’assurer à 100% que chaque prise de plus ou de moins sera rentable.

Code source de la stratégie
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("SR TREND STRATEGY", shorttitle="SR TREND", overlay=true, calc_on_order_fills=true)
//based on by synapticEx SR indicator https://www.tradingview.com/script/O0F675Kv-Nebula-Advanced-Dynamic-Support-Resistance/
length = input(title="SR lookbak length", type=input.integer, defval=21)
h = bar_index>5 and high[5]<high[4] and high[4]<high[3] and high[3]>high[2] and high[2]>high[1] ? 1 : 0
l = bar_index>5 and low[5]>low[4]   and low[4]>low[3]   and low[3]<low[2]   and low[2]<low[1]   ? 1 : 0
ln = sum(l, length)
hn = sum(h, length)
hval =  h>0 ? high[3] : 0
lval =  l>0 ? low[3]  : 0
lsum = sum(lval, length)
hsum = sum(hval, length)
r = ln>0 and hn>0 ? abs((hsum/hn) - (lsum/ln)): 0
float lvalc = na
float lvalr = na
float hvalc = na
float hvalr = na
lvalc := lval and r>0 ? lval   : lvalc[1]
lvalr := lval and r>0 ? lval+r : lvalr[1]
hvalc := hval and r>0 ? hval   : hvalc[1]
hvalr := hval and r>0 ? hval-r : hvalr[1]
int trend=0
trend:=close > lvalr and close > hvalr ? 1 : close < lvalr and close < hvalr ? -1 : trend[1]
strategy.close("Long", when=trend==-1)
strategy.close("Short", when=trend==1)
strategy.entry("Long", strategy.long, when=trend==1 and close>hvalc)
strategy.entry("Short", strategy.short, when=trend==-1 and close<lvalc)
int long=0
int short=0
long:= trend==1 and close>hvalc ? 1 : trend==-1 ? -1 : long[1]
short:= trend==-1 and close<lvalc ? 1 : trend==1 ? -1 : short[1]
barcolor(long>0? color.green : short>0? color.red : trend>0? color.white: trend<0 ? color.orange : color.blue)