Stratégie de suivi de tendance moyenne à double lissage - basée sur la ligne K améliorée de Ping An Jiang


Date de création: 2024-11-29 15:03:37 Dernière modification: 2024-11-29 15:03:37
Copier: 1 Nombre de clics: 491
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance moyenne à double lissage - basée sur la ligne K améliorée de Ping An Jiang

Aperçu

Cette stratégie est un système de suivi de tendance basé sur la ligne K de Heikin-Ashi. Elle réduit efficacement le bruit du marché et fournit un signal de tendance plus clair en appuyant sur la ligne K de Heikin-Ashi.

Principe de stratégie

La logique fondamentale de la stratégie comprend les étapes clés suivantes :

  1. Le premier traitement de l’EMA des données sur les prix des OHLC
  2. Ligne K améliorée de Pingjiang, utilisant le calcul des prix après lissage
  3. Une seconde EMA est effectuée sur la ligne K de Pingyang.
  4. Modification de la couleur de la ligne K en comparant le prix d’ouverture et le prix de clôture après lissage
  5. Le signal d’achat est généré par le rouge qui tourne vers le vert et le signal de vente est généré par le vert qui tourne vers le rouge.
  6. Opérer sur une position de 100% du montant total du compte

Avantages stratégiques

  1. Le double traitement de lissage réduit considérablement les fausses signaux
  2. Le simple fait d’avoir plusieurs stratégies réduit le risque de faillite
  3. La tendance est confirmée et les chances de victoire augmentent.
  4. Un système de signaux complet qui prend en charge les transactions automatisées
  5. Sélection de périodes de temps flexibles pour répondre à différentes exigences de transaction
  6. Des règles simples et claires pour faciliter l’entrée et la sortie
  7. Prise en charge de la gestion des fonds dans des conditions de marché différentes

Risque stratégique

  1. Un revirement de tendance pourrait entraîner un retrait plus important
  2. Des signaux de fausses alertes dans un marché en crise
  3. Le mode de négociation en position pleine augmente le risque de capital
  4. Le retard du signal d’entrée pourrait avoir manqué une partie de la hausse
  5. Les performances varient selon les périodes

Orientation de l’optimisation de la stratégie

  1. Introduction d’un filtre à intensité de tendance pour réduire les fausses signaux sur les marchés oscillante
  2. Augmentation de la gestion dynamique des portefeuilles et optimisation de l’utilisation des fonds
  3. Ajout d’une fonction de stop loss mobile pour contrôler le risque de retrait
  4. Confirmation de l’efficacité du signal en combinaison avec d’autres indicateurs techniques
  5. Développement d’un système de paramètres d’adaptation pour améliorer la stabilité stratégique

Résumer

La stratégie est conçue de manière concise, facile à comprendre et à exécuter, tout en offrant plusieurs directions d’optimisation pour s’adapter aux différents environnements de marché. Bien qu’il existe un certain risque de retard et de retrait, la stratégie est capable de fournir aux investisseurs un outil fiable de suivi des tendances grâce à une gestion rationnelle des fonds et à des mesures de contrôle des risques.

Code source de la stratégie
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Smoothed Heiken Ashi Strategy Long Only", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input.int(10, title="EMA Length")
len2 = input.int(10, title="Smoothing Length")
start_date = input(defval=timestamp("2020-01-01"), title="Backtest Start Date")

o = ta.ema(open, len)
c = ta.ema(close, len)
h = ta.ema(high, len)
l = ta.ema(low, len)

haclose = (o + h + l + c) / 4
var float haopen = na
haopen := na(haopen[1]) ? (o + c) / 2 : (haopen[1] + haclose[1]) / 2
hahigh = math.max(h, math.max(haopen, haclose))
halow = math.min(l, math.min(haopen, haclose))

o2 = ta.ema(haopen, len2)
c2 = ta.ema(haclose, len2)
h2 = ta.ema(hahigh, len2)
l2 = ta.ema(halow, len2)

col = o2 > c2 ? color.red : color.lime

// Plot candles without visible wicks
plotcandle(o2, o2, c2, c2, title="Heikin Smoothed", color=col, wickcolor=color.new(col, 100))

// Delayed Buy and Sell signals
colorChange = col != col[1]
buySignal = colorChange[1] and col[1] == color.lime
sellSignal = colorChange[1] and col[1] == color.red

plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.lime, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Strategy entry and exit
if (true)
    if (buySignal)
        strategy.entry("Long", strategy.long)
    if (sellSignal)
        strategy.close("Long")

// Add a vertical line at the start date
// if (time == start_date)
//     line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, color=color.blue, width=2)

// Alert conditions
alertcondition(colorChange[1], title="Color Change Alert", message="Heiken Ashi Candle Color Changed")
alertcondition(buySignal, title="Buy Signal Alert", message="Buy Signal: Color changed from Red to Green")
alertcondition(sellSignal, title="Sell Signal Alert", message="Sell Signal: Color changed from Green to Red")