Stratégie de moyenne mobile double suivant la tendance


Date de création: 2023-10-25 11:42:23 Dernière modification: 2023-10-25 11:42:23
Copier: 3 Nombre de clics: 875
1
Suivre
1617
Abonnés

Stratégie de moyenne mobile double suivant la tendance

Aperçu

Cette stratégie utilise l’indicateur de notation de l’indice de direction moyenne ((ADXR) pour identifier les tendances du marché et, en combinaison avec la formation de signaux de négociation par les lignes bilatérales, appartient à une stratégie de suivi de tendance typique. L’indicateur ADXR est capable d’identifier efficacement les changements de tendance, tandis que les lignes bilatérales peuvent filtrer davantage les faux signaux.

Principe de stratégie

  1. Calculer la valeur de l’indicateur ADXR. L’ADX est l’indicateur moyen de direction, qui reflète la force de la tendance. L’ADXR traite l’ADX de manière plus lisse, ce qui permet de mieux afficher la tendance.

  2. La position du double seuil de l’indicateur ADXR est en hausse lorsque l’ADXR franchit le premier seuil et en baisse lorsque le second seuil est franchi. Cela indique que l’indicateur est en tendance.

  3. Déterminez la direction de votre position en fonction des signaux ADXR. Faites plus si la première échéance est passée en ADXR. Faites vide si la deuxième échéance est passée en ADXR.

  4. Le filtrage est associé à un signal de filtrage bi-homogène. Le filtrage permet d’éviter les erreurs de trading lors d’un renversement de tendance.

  5. La ligne K est colorée en fonction de l’orientation de la position. Le plus est vert et le moins est rouge.

Analyse des avantages

  1. L’indicateur ADXR permet d’aplanir les fluctuations de prix, d’identifier efficacement les tendances et d’éviter les risques de transaction liés aux fluctuations des marchés.

  2. Les filtres bi-homogènes réduisent les retraits et évitent les pertes causées par un renversement de tendance.

  3. La combinaison de l’indicateur de tendance et de la ligne de parité double garantit le suivi de la tendance et maîtrise les risques, ce qui est parfait pour les marchés tendance.

  4. La stratégie est claire et compréhensible, les paramètres sont flexibles et peuvent être ajustés en fonction des besoins, adaptés à différents environnements de marché.

Analyse des risques

  1. Une mauvaise configuration des paramètres de l’indicateur ADXR peut entraîner l’impossibilité de saisir les changements de tendance en temps opportun. Les paramètres ADXR doivent être configurés avec prudence en fonction du marché.

  2. Une mauvaise configuration des paramètres de la ligne de bi-mesure peut également entraîner le filtrage d’un excès de signaux et la perte d’opportunités de négociation. Les paramètres de la ligne de bi-mesure doivent être ajustés en fonction du marché.

  3. Tous les indicateurs peuvent émettre des signaux erronés et doivent être vérifiés en combinaison avec des tendances de plus grande ampleur pour éviter d’être piégés.

  4. La taille de la position doit être réduite pour éviter l’expansion des pertes.

Direction d’optimisation

  1. Les signaux ADXR peuvent être vérifiés en combinaison avec d’autres indicateurs, tels que MACD, bande de Brin, etc., pour améliorer l’exactitude du signal.

  2. Il est possible d’ajouter des stratégies de stop-loss, telles que stop-move, stop-time, etc., pour contrôler les pertes individuelles.

  3. Il est possible d’optimiser les paramètres en fonction des variations du marché, par exemple en utilisant des moyennes périodiques plus longues pour réduire l’efficacité du marché, en raccourcissant les moyennes périodiques dans les marchés plus efficaces, etc.

  4. Il peut être combiné avec des stratégies de gestion des fonds et des positions, telles que les parts fixes, les martingales, etc., pour contrôler le risque global.

Résumer

Cette stratégie est une stratégie de suivi de tendance typique, utilisant l’indicateur ADXR pour aider à déterminer la direction de la tendance, un filtre bi-homogène pour réduire le retrait. L’avantage de la stratégie est simple et clair, facile à mettre en œuvre, et les paramètres peuvent être ajustés en fonction de différents environnements de marché.

Code source de la stratégie
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/05/2018
// The Average Directional Movement Index Rating (ADXR) measures the strength 
// of the Average Directional Movement Index (ADX). It's calculated by taking 
// the average of the current ADX and the ADX from one time period before 
// (time periods can vary, but the most typical period used is 14 days).
// Like the ADX, the ADXR ranges from values of 0 to 100 and reflects strengthening 
// and weakening trends. However, because it represents an average of ADX, values 
// don't fluctuate as dramatically and some analysts believe the indicator helps 
// better display trends in volatile markets.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
fADX(Len) =>
    up = change(high)
    down = -change(low)
    trur = rma(tr, Len)
    plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, Len) / trur)
    minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, Len) / trur)
    sum = plus + minus 
    100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), Len)

strategy(title="Average Directional Movement Index Rating Backtest", shorttitle="ADXR")
LengthADX = input(title="Length ADX", defval=14)
LengthADXR = input(title="Length ADXR", defval=14)
reverse = input(false, title="Trade reverse")
Signal1 = input(13, step=0.01)
Signal2 = input(45, step=0.01)
hline(Signal1, color=green, linestyle=line)
hline(Signal2, color=red, linestyle=line)
xADX = fADX(LengthADX)
xADXR = (xADX + xADX[LengthADXR]) / 2
pos = iff(xADXR < Signal1, 1,
       iff(xADXR > Signal2, -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xADXR, color=green, title="ADXR")