Suivre la tendance en suivant une stratégie basée sur l'IMD et l'ISR

Auteur:ChaoZhang est là., Date: 2024-01-25 15:56:41 Je suis désolé
Les étiquettes:

img

## La logique de la stratégie

  1. Utilisez l'indicateur DMI pour juger de la direction de la tendance
    • Le DMI se compose de trois lignes: +DI indique tendance haussière, -DI indique tendance baissière, ADX juge la force de la tendance
    • Lorsque +DI>-DI, il est une tendance haussière, aller long; lorsque -DI>+DI, il est une tendance baissière, aller court
  2. Utiliser l'indicateur RSI pour juger du surachat et du survente
    • RSI inférieur à 30 est survendu, supérieur à 70 est suracheté
  3. La combinaison d'un DMI pour déterminer l'orientation de la tendance et d'un RSI pour le surachat/survente permet de mieux saisir le rythme du marché
    • Lorsque le DMI montre une tendance à la baisse et que le RSI est suracheté, c'est le bon moment pour le short
  4. Mettre en place un stop-loss pour verrouiller les bénéfices

##Analyse des avantages Il s'agit d'une tendance relativement mûre et stable qui suit une stratégie qui présente les points forts suivants:

  1. La combinaison de tendance et de surachat/survente permet d'éviter une négociation fréquente sur un marché à fourchette
  2. Indicateurs populaires DMI et RSI avec réglage facile des paramètres et vérification pratique approfondie
  3. Des règles claires et faciles à appliquer

##Analyse des risques Il y a aussi quelques risques à noter:

  1. DMI et RSI peuvent facilement générer de faux signaux, causant des pertes inutiles
  2. Un mauvais réglage du stop-loss de suivi peut entraîner un stop-loss trop tôt ou trop fort.
  3. Ne peut pas filtrer efficacement les marchés de la scie, susceptible d'être piégé
  4. La tendance suivante ne sort pas rapidement lorsque la tendance s' inverse

Directions d'optimisation La stratégie peut être optimisée dans les aspects suivants:

  1. Ajoutez un filtre de volatilité pour éviter les marchés agités
  2. Définir un stop loss approprié près du support/résistance clé pour limiter les pertes
  3. Améliorer le modèle d'apprentissage automatique pour la prédiction des tendances
  4. Optimisation dynamique des paramètres DMI et RSI

Résumé Dans l'ensemble, il s'agit d'une stratégie de suivi de tendance relativement stable et pratique. En jugeant la direction de la tendance avec DMI et les niveaux de surachat / survente avec RSI, il capte les opportunités de trading à moyen et long terme. Le suivi du stop loss bloque les bénéfices. La stratégie a un réglage de paramètres simple, des règles claires et est facile à mettre en œuvre.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © YingYangJPN

//@version=5
strategy("DMI and RSI Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// DMI indikatörünü tanımlayalım
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
len = input.int(14, minval=1, title="DI Length")
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / trur)
minus = fixnan(100 * ta.rma(minusDM, len) / trur)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), lensig)
trailing_stop_loss_factor = input.float(0.50, "Trailing Stop Loss Factor", step = 0.01)

// RSI indikatörünü tanımlayalım
rsiLength = input.int(14, minval=1, title="RSI Length")
rsiSource = input(close, title="RSI Source")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
rsiValue = ta.rsi(rsiSource, rsiLength)

// Uzun pozisyon açma koşullarını tanımlayalım
longCondition1 = rsiValue < rsiOversold // RSI oversold seviyesinin altındaysa
longCondition2 = adx > 20 // ADX 20'den büyükse
longCondition3 = minus > plus

// Kısa pozisyon açma koşullarını tanımlayalım
shortCondition1 = rsiValue > rsiOverbought // RSI overbought seviyesinin üstündeyse
shortCondition2 = adx > 20 // ADX 20'den büyükse
shortCondition3 = plus > minus

// Uzun pozisyon açalım
if longCondition1 and longCondition2 and longCondition3
    strategy.entry("Long", strategy.long)
    

// Kısa pozisyon açalım
if shortCondition1 and shortCondition2 and shortCondition3
    strategy.entry("Short", strategy.short)
    
// Trailing Stop Loss
longTrailingStopLoss = strategy.position_avg_price * (1 - trailing_stop_loss_factor / 100)
shortTrailingStopLoss = strategy.position_avg_price * (1 + trailing_stop_loss_factor / 100)
if strategy.position_size > 0 
    strategy.exit("Exit Long", "Long", stop  = longTrailingStopLoss)
if strategy.position_size < 0 
    strategy.exit("Exit Short", "Short", stop = shortTrailingStopLoss)

// DMI ve RSI indikatörlerini grafiğe çizelim
plot(adx, color=#F50057, title="ADX")
plot(plus, color=#2962FF, title="+DI")
plot(minus, color=#FF6D00, title="-DI")
plot(rsiValue, color=#9C27B0, title="RSI")
hline(rsiOverbought, title="RSI Overbought Level", color=#E91E63, linestyle=hline.style_dashed)
hline(rsiOversold, title="RSI Oversold Level", color=#4CAF50, linestyle=hline.style_dashed)



Plus de